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.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.
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