Miklix

Calculadora de código hash SHA-1

Publicado: 16 de fevereiro de 2025 às 23:23:46 UTC

Calculadora de código hash que utiliza a função hash Secure Hash Algorithm 1 (SHA-1) para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.

Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

SHA-1 Hash Code Calculator

O SHA-1 (Secure Hash Algorithm 1) é uma função hash criptográfica concebida pela NSA e publicada pelo NIST em 1995. Produz um valor hash de 160 bits (20 bytes), normalmente representado como uma sequência hexadecimal de 40 caracteres. O SHA-1 era amplamente utilizado para proteger a integridade dos dados, assinaturas digitais e certificados, mas é agora considerado inseguro devido a vulnerabilidades a ataques de colisão. Está aqui incluído no caso de ser necessário calcular um código hash que deve ser compatível com um sistema antigo, mas não deve ser utilizado ao projetar novos sistemas.

Divulgação completa: eu não escrevi a implementação específica da função hash usada nesta página. Trata-se de uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface Web para a tornar publicamente disponível aqui por conveniência.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o Algoritmo Hash SHA-1

Não sou matemático, por isso tentarei explicar esta função hash de uma forma que outros não matemáticos possam compreender. Se quiser a versão matemática científica exacta da explicação, pode encontrá-la em muitos outros sites ;-)

Pense no SHA-1 como um triturador de papel especial que pega em qualquer mensagem — seja uma palavra, uma frase ou um livro inteiro — e a destrói de uma forma muito específica. Mas em vez de apenas destruir, gera magicamente um "código de destruição" único que tem sempre exactamente 40 caracteres hexadecimais.

  • Por exemplo, colocas "Olá"
  • Obtém 40 dígitos hexadecimais como f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

Não importa o que alimenta - curto ou longo - a saída terá sempre o mesmo comprimento.

O "destruidor mágico" funciona em quatro etapas:

Passo 1: Prepare o papel (preenchimento)

  • Antes de destruir, precisa de preparar o papel. Imagine adicionar espaços em branco no final da sua mensagem para que esta caiba perfeitamente na bandeja do triturador.
  • É como quando coze bolachas e garante que a massa enche o molde uniformemente.

Passo 2: corte em pedaços iguais (divisão)

  • O triturador não gosta de pedaços grandes. Assim, corta a sua mensagem preparada em pedaços mais pequenos e do mesmo tamanho — como cortar um bolo grande em fatias perfeitas.

Passo 3: A receita secreta (mistura e trituração)

  • Agora vem a parte gira! Dentro do triturador, cada pedaço da sua mensagem passa por uma série de misturadores e rolos:
    • Mistura: mistura a sua mensagem com alguns ingredientes secretos (regras e números incorporados).
    • Amassar: Amassa, vira e roda as peças de uma forma especial.
    • Torção: Algumas partes são torcidas ou invertidas, como por exemplo dobrar papel em origami.

Cada passo torna a mensagem mais confusa, mas de uma forma muito específica que a máquina segue sempre.

Passo 4: O código final (Hash)

  • Depois de toda esta mistura e processamento, surge um código limpo e embaralhado - como uma impressão digital exclusiva para a sua mensagem.
  • Mesmo que mude apenas uma letra na sua mensagem original, o resultado será completamente diferente. É isso que o torna especial.

A razão pela qual o SHA-1 já não deve ser utilizado é que algumas pessoas muito inteligentes descobriram como enganar o triturador para criar o mesmo código para duas mensagens diferentes (isto é chamado de colisão ).

Em vez do SHA-1, temos agora "destroyers" mais fortes e inteligentes. No momento em que escrevo, o meu algoritmo de hash padrão para a maioria dos fins é o SHA-256 - e sim, também tenho uma calculadora para isso: Calculadora de código hash SHA-256

Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.