Miklix

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.

Esta página foi traduzida automaticamente do inglês para torná-la acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, portanto, podem ocorrer erros. Se preferir, você pode visualizar 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 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.


Calcolo del nuovo codice Hash

Os dados enviados ou os arquivos carregados por meio deste formulário serão mantidos no servidor somente pelo tempo necessário para gerar o código hash solicitado. Eles serão excluídos imediatamente antes de o resultado ser retornado ao seu navegador.

Dados de entrada:



O texto enviado é codificado em UTF-8. Como as funções de hash operam em dados binários, o resultado será diferente do que seria se o texto estivesse em outra codificação. Se você precisar calcular um hash de um texto em uma codificação específica, deverá carregar um arquivo.



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

Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Ele tem mais de 20 anos de experiência como programador de computador/desenvolvedor de software profissional e atualmente trabalha em tempo integral para uma grande empresa europeia de TI. Quando não está blogando, ele dedica seu tempo livre a uma grande variedade de interesses, hobbies e atividades, o que pode, até certo ponto, refletir-se na variedade de tópicos abordados neste site.