Calculadora de código hash SHA-512/256
Publicado: 18 de fevereiro de 2025 às 17:48:01 UTC
Calculadora de código hash que utiliza a função hash Secure Hash Algorithm 512/256 bits (SHA-512/256) para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.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 de 256 bits (32 bytes), normalmente representada como um número hexadecimal de 64 caracteres. Pertence à família SHA-2 de funções hash, concebidas pela NSA. Na verdade, é SHA-512 com valores de inicialização diferentes e o resultado truncado para 256 bits, para aproveitar o facto de o SHA-512 ser executado mais rapidamente do que o SHA-256 em computadores de 64 bits, mas para manter os requisitos de armazenamento mais baixos dos códigos de hash de 256 bits.
As saídas de SHA-512, SHA-256 e SHA-512/256 são completamente diferentes para a mesma entrada, pelo que não são compatíveis - ou seja, não faz sentido comparar um código hash SHA-256 de um ficheiro com um código hash SHA-512/256 do mesmo ficheiro para ver se foi alterado.
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 de hash SHA-512/256
Não sou muito bom em matemática e não me considero um matemático, por isso tentarei explicar esta função hash de uma forma que os meus colegas não matemáticos consigam compreender. Se preferir a versão matemática cientificamente correcta, tenho a certeza que poderá encontrá-la em muitos outros sites ;-)
De qualquer forma, vamos imaginar que a função hash é um liquidificador de alta tecnologia concebido para criar um batido único a partir de qualquer ingrediente que lhe coloque. Isto requer quatro passos, três dos quais são iguais ao SHA-512:
Passo 1: Coloque os ingredientes (entrada)
- Pense na entrada como qualquer coisa que queira misturar: bananas, morangos, fatias de pizza ou até um livro inteiro. Não importa o que coloca - grande ou pequeno, simples ou complexo.
Passo 2: Processo de fusão (a função hash)
- Carrega-se no botão e o liquidificador começa a trabalhar loucamente, cortando, misturando e girando a velocidades alucinantes. Ele tem uma receita especial que ninguém pode mudar.
- Esta receita inclui regras loucas como: "Rodar para a esquerda, rodar para a direita, virar de cabeça para baixo, abanar, cortar de formas estranhas". Tudo isto acontece nos bastidores.
Passo 3: obtém um smoothie (saída):
- Não importa os ingredientes que utilizou, o liquidificador fornece sempre exatamente uma chávena de batido (este é o tamanho fixo de 512 bits no SHA-512).
- O batido tem um sabor e uma cor únicos, dependendo dos ingredientes que colocar. Mesmo que mude apenas uma pequena coisa - como adicionar um grão de açúcar - o batido terá um sabor completamente diferente.
Passo 4: Truncar
- Ao truncar (cortar) o resultado para 256 bits, aproveitamos o facto de o SHA-512 ser executado mais rapidamente do que o SHA-256 em sistemas de 64 bits, mas também mantemos o benefício de requisitos de armazenamento mais pequenos para códigos de hash de 256 bits. Note que os resultados não são compatíveis, o SHA-512/256 e o SHA-256 geram códigos hash completamente diferentes.
Eu, pessoalmente, costumo usar o SHA-256, mas talvez seja apenas um velho hábito do qual preciso de me livrar. Ao conceber novos sistemas que serão executados principalmente (ou totalmente) em computadores de 64 bits, o SHA-512/256 parece ser a melhor escolha.