Calculadora de código hash SHA-1
Publicado: 16 de fevereiro de 2025 às 23:23:42 UTC
Calculadora de código hash que usa a função hash Secure Hash Algorithm 1 (SHA-1) para calcular um código hash com base na entrada de texto ou no upload de arquivo.SHA-1 Hash Code Calculator
O SHA-1 (Secure Hash Algorithm 1) é uma função hash criptográfica projetada pela NSA e publicada pelo NIST em 1995. Ele produz um valor hash de 160 bits (20 bytes), comumente representado como uma sequência hexadecimal de 40 caracteres. O SHA-1 foi amplamente usado para proteger a integridade de dados, assinaturas digitais e certificados, mas agora é considerado inseguro devido a vulnerabilidades a ataques de colisão. Ele está incluído aqui caso seja necessário calcular um código hash que deve ser compatível com um sistema mais antigo, mas não deve ser usado ao projetar novos sistemas.
Divulgação completa: não escrevi a implementação específica da função hash usada nesta página. Ela é uma função padrão incluída na linguagem de programação PHP. Apenas criei a interface da Web para disponibilizá-la publicamente aqui por conveniência.
Sobre o Algoritmo Hash SHA-1
Não sou matemático, então tentarei explicar essa função hash de uma forma que outros não matemáticos possam entender. Se você quiser a versão matemática científica exata da explicação, poderá encontrá-la em muitos outros sites ;-)
Pense no SHA-1 como um triturador de papel especial que pega 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, ele magicamente cospe um "código de destruição" exclusivo que tem sempre exatamente 40 caracteres hexadecimais.
- Por exemplo, você coloca "Olá"
- Você obtém 40 dígitos hexadecimais como f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Não importa o que você alimente - curto ou longo - a saída sempre terá o mesmo comprimento.
O "destruidor mágico" funciona em quatro etapas:
Etapa 1: Prepare o papel (preenchimento)
- Antes de destruir, você precisa preparar seu papel. Imagine adicionar espaços em branco ao final de sua mensagem para que ela caiba perfeitamente na bandeja do triturador.
- É como quando você assa biscoitos e garante que a massa preencha o molde uniformemente.
Etapa 2: corte em pedaços iguais (divisão)
- O triturador não gosta de pedaços grandes. Então, ele corta sua mensagem preparada em pedaços menores e de tamanho igual - como cortar um bolo grande em fatias perfeitas.
Etapa 3: A receita secreta (mistura e amassamento)
- Agora vem a parte legal! Dentro do triturador, cada pedaço da sua mensagem passa por uma série de misturadores e rolos:
- Mixagem: mistura sua mensagem com alguns ingredientes secretos (regras e números incorporados).
- Amassar: Amassa, vira e gira as peças de uma maneira especial.
- Torção: Algumas partes são torcidas ou invertidas, como dobrar papel em origami.
Cada passo torna a mensagem mais confusa, mas de uma forma muito específica que a máquina sempre segue.
Etapa 4: O código final (Hash)
- Depois de toda essa mistura e processamento, surge um código limpo e embaralhado - como uma impressão digital exclusiva para sua mensagem.
- Mesmo que você mude apenas uma letra na sua mensagem original, a saída será completamente diferente. É isso que a torna especial.
O motivo pelo qual o SHA-1 não deve mais ser usado é que algumas pessoas muito inteligentes descobriram como enganar o triturador para criar o mesmo código para duas mensagens diferentes (isso é chamado de colisão ).
Em vez de SHA-1, agora temos "shredders" mais fortes e inteligentes. No momento em que escrevo, meu algoritmo de hash padrão para a maioria dos propósitos é SHA-256 - e sim, eu tenho uma calculadora para isso também: Calculadora de código hash SHA-256