Calculadora de código hash SHA-512/256
Publicado: 18 de fevereiro de 2025 às 17:48:00 UTC
Calculadora de código hash que usa a função hash Secure Hash Algorithm 512/256 bits (SHA-512/256) para calcular um código hash com base na entrada de texto ou no upload de arquivo.SHA-512/256 Hash Code Calculator
SHA-512/256 (Secure Hash Algorithm 512/256-bit) é uma função hash criptográfica que recebe uma entrada (ou mensagem) e produz uma saída de tamanho fixo, 256 bits (32 bytes), comumente representada como um número hexadecimal de 64 caracteres. Pertence à família SHA-2 de funções hash, projetada pela NSA. É realmente SHA-512 com diferentes valores de inicialização e o resultado truncado para 256 bits, para aproveitar o fato de que o SHA-512 roda mais rápido que o SHA-256 em computadores de 64 bits, mas para manter os menores requisitos de armazenamento de códigos hash de 256 bits.
As saídas de SHA-512, SHA-256 e SHA-512/256 são completamente diferentes para a mesma entrada, portanto não são compatíveis - ou seja, não faz sentido comparar um código hash SHA-256 de um arquivo com um código hash SHA-512/256 do mesmo arquivo para ver se ele foi alterado.
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-512/256
Não sou particularmente bom em matemática e de forma alguma me considero um matemático, então tentarei explicar essa função hash de uma forma que meus colegas não matemáticos possam entender. Se você preferir a versão matemática cientificamente correta, tenho certeza de que pode encontrá-la em muitos outros sites ;-)
De qualquer forma, vamos imaginar que a função hash é um liquidificador super high-tech projetado para criar um smoothie único a partir de quaisquer ingredientes que você coloque nele. Isso leva quatro passos, três dos quais são os mesmos do SHA-512:
Etapa 1: Coloque os ingredientes (entrada)
- Pense na entrada como qualquer coisa que você queira misturar: bananas, morangos, fatias de pizza ou até mesmo um livro inteiro. Não importa o que você coloca - grande ou pequeno, simples ou complexo.
Etapa 2: Processo de mesclagem (a função hash)
- Você aperta o botão, e o liquidificador fica louco - cortando, misturando, girando em velocidades loucas. Ele tem uma receita especial dentro que ninguém pode mudar.
- Esta receita inclui regras malucas como: "Gire para a esquerda, gire para a direita, vire de cabeça para baixo, sacuda, corte de maneiras estranhas". Tudo isso acontece nos bastidores.
Etapa 3: Você obtém um smoothie (saída):
- Não importa quais ingredientes você usou, o liquidificador sempre fornece exatamente uma xícara de smoothie (esse é o tamanho fixo de 512 bits no SHA-512).
- O smoothie tem um sabor e uma cor únicos, dependendo dos ingredientes que você coloca. Mesmo que você mude apenas uma coisinha - como adicionar um grão de açúcar - o smoothie terá um sabor completamente diferente.
Etapa 4: Truncar
- Ao truncar (cortar) o resultado para 256 bits, aproveitamos o fato de que o SHA-512 roda mais rápido que o SHA-256 em sistemas de 64 bits, mas também mantemos o benefício de requisitos de armazenamento menores para códigos hash de 256 bits. Observe que os resultados não são compatíveis, SHA-512/256 e SHA-256 geram códigos hash completamente diferentes.
Eu, pessoalmente, tendo a ficar com SHA-256, mas talvez seja realmente apenas um velho hábito do qual preciso me livrar. Ao projetar novos sistemas que rodarão principalmente (ou inteiramente) em computadores de 64 bits, SHA-512/256 parece ser a melhor escolha.