Miklix

Calculadora de código hash Whirlpool

Publicado: 18 de fevereiro de 2025 às 21:27:17 UTC

Calculadora de código hash que utiliza a função hash do Whirlpool para calcular um código hash com base na introdução de texto ou no carregamento de ficheiros.

Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

Whirlpool Hash Code Calculator

A função hash Whirlpool é uma função hash criptográfica concebida por Vincent Rijmen (um dos co-designers do AES) e Paulo SLM Barreto. Foi introduzido pela primeira vez em 2000 e posteriormente revisto em 2003 para melhorar a segurança. O Whirlpool faz parte da norma ISO/IEC 10118-3, o que o torna adequado para uma vasta gama de aplicações criptográficas. Gera um código hash de 512 bits (64 bytes), normalmente representado como 128 caracteres hexadecimais.

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.


Calcular o novo código Hash

Os dados enviados ou os ficheiros carregados através deste formulário só serão mantidos no servidor durante o tempo necessário para gerar o código hash solicitado. Serão eliminados imediatamente antes de o resultado ser devolvido ao seu browser.

Dados de entrada:



O texto enviado é codificado em UTF-8. Uma vez que as funções de hash operam em dados binários, o resultado será diferente do que se o texto estivesse noutra codificação. Se precisar de calcular um hash de um texto numa codificação específica, deve carregar um ficheiro.



Sobre o Algoritmo Hash Whirlpool

Não sou matemático nem criptógrafo, pelo que tentarei explicar como funciona esta função hash em termos leigos. Se preferir uma explicação cientificamente precisa e baseada na matemática, tenho a certeza que poderá encontrá-la noutros sites ;-)

De qualquer forma, imagine que está a fazer um batido com todo o tipo de ingredientes: bananas, morangos, espinafres, manteiga de amendoim, etc.

Passo 1 - Corte tudo (dividindo os dados em pedaços)

  • Primeiro, divide os seus dados em pequenos pedaços, como fatiar fruta antes de bater.

Passo 2 - Misture como um louco (misturando tudo)

Agora, coloca esses pedaços num liquidificador potente com 10 velocidades diferentes (chamadas "rondas"). Cada ronda mistura os dados de uma forma diferente:

  • Trocar e inverter (substituição): algumas peças são trocadas por outras, como por exemplo trocar um morango por um mirtilo.
  • Mexer em círculos (permutação): roda a mistura, mudando os ingredientes de um lugar para outro para que nada fique no lugar original.
  • Amasse tudo junto (mistura): amasse e mexa para espalhar os sabores (ou dados) uniformemente por toda a mistura.
  • Adicione um ingrediente secreto (mistura-chave): adicione um "ingrediente secreto" (um código especial) para tornar o batido único.

Passo 3 - Resultado final (o hash)

  • Após 10 rondas de mistura intensa, obtém uma bebida suave e perfeitamente misturada - ou, neste caso, um hash de 512 bits. Já não há como retirar as bananas ou os espinafres originais do batido. Tudo o que tem é a bebida final.
Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.