Calculadora de código hash SHA-1
Publicado: 16 de fevereiro de 2025 às 23:23:42 UTC
Última atualização: 12 de janeiro de 2026 às 09:10:15 UTC
SHA-1 Hash Code Calculator
O SHA-1 (Secure Hash Algorithm 1) é uma função hash criptográfica desenvolvida pela NSA e publicada pelo NIST em 1995. Ela produz um valor hash de 160 bits (20 bytes), geralmente representado como uma string hexadecimal de 40 caracteres. O SHA-1 foi amplamente utilizado para garantir a integridade de dados, assinaturas digitais e certificados, mas atualmente é considerado inseguro devido a vulnerabilidades a ataques de colisão. Ele está incluído aqui caso seja necessário calcular um código hash compatível com um sistema antigo, mas não deve ser usado no desenvolvimento de 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 de hash SHA-1
Não sou matemático, então vou tentar explicar essa função hash de uma forma que outras pessoas sem formação em matemática possam entender. Se você quiser a explicação matemática científica exata, pode encontrá-la em vários outros sites ;-)
Imagine o SHA-1 como um triturador de papel especial que pega qualquer mensagem — seja uma palavra, uma frase ou um livro inteiro — e a tritura de uma maneira muito específica. Mas, em vez de apenas triturar, ele magicamente gera um "código de trituração" único, que tem sempre exatamente 40 caracteres hexadecimais.
- Por exemplo, você digita "Olá
- Você obtém 40 dígitos hexadecimais, como f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Não importa o que você forneça a ele - curto ou longo - o resultado terá sempre o mesmo comprimento.
O "triturador mágico" funciona em quatro etapas:
Passo 1: Prepare o papel (enchimento)
- Antes de triturar, você precisa preparar o papel. Imagine adicionar espaços em branco no final da sua mensagem para que ela caiba perfeitamente na bandeja da trituradora.
- É como quando você assa biscoitos e se certifica de que a massa preencha a forma uniformemente.
Passo 2: Corte em pedaços iguais (dividindo)
- O triturador não gosta de pedaços grandes. Por isso, ele corta a mensagem preparada em pedaços menores e iguais — como cortar um bolo grande em fatias perfeitas.
Passo 3: A Receita Secreta (Misturar e Amassar)
- Agora vem a parte legal! Dentro do triturador, cada pedaço da sua mensagem passa por uma série de misturadores e rolos: Mistura: Ele mexe sua mensagem com alguns ingredientes secretos (regras e números embutidos). Amassamento: Ele esmaga, vira e gira as partes de uma maneira especial. Torção: Algumas partes são torcidas ou invertidas, como dobrar papel em origami.
Cada etapa torna a mensagem mais embaralhada, mas de uma forma muito específica que a máquina sempre segue.
Etapa 4: O código final (Hash)
- Após toda a mistura e combinação, surge um código organizado e embaralhado - como uma impressão digital única para sua mensagem.
- Mesmo que você altere apenas uma letra na sua mensagem original, o resultado 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 de dados para que ele gere o mesmo código para duas mensagens diferentes (isso é chamado de colisão).
Em vez do SHA-1, agora temos algoritmos de hash mais fortes e inteligentes. No momento em que escrevo, meu algoritmo de hash padrão para a maioria dos propósitos é o SHA-256 — e sim, eu também tenho uma calculadora para ele: Link
Leitura adicional
Se você gostou deste post, você também pode gostar destas sugestões:
- Calculadora de código hash Adler-32
- Calculadora de código hash HAVAL-128/5
- Calculadora de código hash SHA-256
