Gerador de Whirlpool

5 de 2 avaliações
Gerador de Whirlpool

O Gerador de Whirlpool é uma ferramenta gratuita que transforma uma string em um hash criptográfico Whirlpool de tamanho fixo.

O que é Whirlpool e ele ainda é seguro?

Whirlpool é uma função hash criptográfica de 512 bits que ainda é considerada segura contra ataques práticos de colisão e pré-imagem, embora seja pouco usada em sistemas novos. Vincent Rijmen e Paulo S. L. M. Barreto a descreveram pela primeira vez em 2000. Mais tarde, uma versão revisada foi incluída na norma ISO/IEC 10118-3.

A função hash Whirlpool converte os dados de entrada em uma impressão digital chamada resumo. A operação de hash Whirlpool é unidirecional, e seu resumo sempre tem o mesmo tamanho, seja a entrada um único caractere ou várias páginas de texto. Com o Whirlpool, até uma pequena alteração na entrada deve produzir um resumo bastante diferente.

O Whirlpool gera 512 bits, equivalentes a 64 bytes. Quando exibido em hexadecimal, o resumo contém 128 caracteres hexadecimais. Não há nenhuma quebra prática conhecida do algoritmo completo, mas sua adoção limitada faz com que SHA-256 ou SHA-512 geralmente sejam mais fáceis de integrar a softwares e protocolos atuais.

Diagrama: o texto de entrada passa pela função Whirlpool e gera um resumo de tamanho fixo que não pode ser revertido

Como usar o Gerador de Whirlpool?

Insira exatamente a string da qual deseja gerar o hash e use o valor exibido no campo de resultado Hash Whirlpool. Copie todo o resumo Whirlpool sem adicionar nem remover caracteres.

O cálculo do Whirlpool ocorre no servidor. A entrada enviada a este Gerador de Whirlpool é transmitida ao servidor por HTTPS e não é armazenada. Como ela sai do seu dispositivo durante o processamento, não envie senhas, chaves privadas nem qualquer outro material que nunca deva ser encaminhado a um serviço externo.

Um resultado hexadecimal convencional tem este formato:

  • Inserir invoice-2026 produz um resumo de 512 bits exibido como 128 caracteres hexadecimais.
  • Inserir Invoice-2026 produz um resumo diferente de 128 caracteres porque a letra maiúscula altera a entrada.
  • Inserir invoice-2026 também produz um resumo diferente porque o espaço no final faz parte da string.

Ao conferir um valor conhecido, confirme se os dois lados usam Whirlpool, e não outro algoritmo de 512 bits. Um resumo de 128 caracteres, por si só, não identifica o Whirlpool.

A ferramenta Gerador de Whirlpool no digily.link, com o formulário de entrada

É possível descriptografar ou reverter um hash Whirlpool?

Não. Um hash Whirlpool não pode ser descriptografado porque hash não é criptografia e não possui uma chave de descriptografia. Só é possível testar entradas prováveis, calcular o hash de cada uma e procurar um resumo correspondente.

Esse processo de tentativa pode recuperar entradas curtas ou previsíveis. O hash de uma palavra comum pode ser encontrado testando dicionários ou valores calculados anteriormente, mesmo sem reverter a própria função hash. Entradas mais longas e imprevisíveis são muito mais difíceis de adivinhar, mas isso não torna o Whirlpool puro adequado para armazenar senhas.

Bancos de dados de senhas devem usar um esquema de hash de senhas como Argon2id, scrypt ou bcrypt, em vez do Whirlpool puro. Esses esquemas aceitam salts e usam processamento deliberadamente caro, o que desacelera tentativas em grande escala. Whirlpool é um hash de uso geral e, sozinho, não oferece essas proteções específicas para senhas.

Exemplo de resultado gerado pela ferramenta Gerador de Whirlpool

Quando o Whirlpool ainda é adequado

O Whirlpool continua sendo útil quando uma especificação, um arquivo ou um aplicativo existente exige explicitamente seu uso. Seu resumo de 512 bits também torna correspondências acidentais extremamente improváveis, mas a decisão de usá-lo normalmente deve ser baseada na compatibilidade.

  • Somas de verificação podem revelar alterações acidentais em downloads, backups e dados transferidos quando já existe um valor Whirlpool confiável para comparação.
  • Sistemas de desduplicação podem usar resumos como identificadores de possíveis duplicatas e, antes de excluir os dados, fazer uma comparação byte a byte.
  • Compatibilidade com sistemas legados pode exigir Whirlpool para arquivos antigos, catálogos de integridade ou aplicativos que já armazenam seus resumos.
  • Indexação de dados pode usar um resumo como identificador de tamanho fixo quando o sistema já adota o Whirlpool como padrão.

Uma soma de verificação Whirlpool simples não comprova quem criou um arquivo. Um invasor capaz de substituir tanto o arquivo quanto o hash publicado pode fazer com que os dois sejam compatíveis. Por isso, sistemas autenticados precisam de uma assinatura digital ou de um código de autenticação de mensagem com chave.

Não escolha MD2, MD4 ou SHA-1 como melhorias de segurança. Esses algoritmos mais antigos têm a resistência a colisões comprometida. O Gerador MD2, o Gerador de MD4 e o Gerador de SHA-1 são relevantes principalmente para reproduzir valores exigidos por sistemas legados.

Quais detalhes da entrada alteram um hash Whirlpool?

O Whirlpool processa todos os bytes da entrada, incluindo espaços, pontuação, uso de maiúsculas e minúsculas e terminações de linha. Portanto, duas strings visualmente semelhantes na tela podem ter hashes diferentes.

  • Espaços no início e no fim fazem parte da entrada do Whirlpool, a menos que sejam removidos antes do cálculo do hash.
  • Para o Whirlpool, uma terminação de linha escrita como LF é uma entrada diferente da convenção CRLF, comum em softwares para Windows.
  • Caracteres acentuados e não latinos precisam ser convertidos em bytes por meio de uma codificação de caracteres. UTF-8 e outra codificação não necessariamente produzem o mesmo resumo.
  • Números inseridos neste Gerador de Whirlpool são tratados como caracteres. O texto 0015 é diferente de 15.
  • Até uma entrada vazia tem um resumo Whirlpool definido. Ela não é representada por um resultado em branco.
  • Mesmo uma entrada muito longa continua produzindo 512 bits.

Para obter resultados reproduzíveis, preserve a codificação e as terminações de linha originais e evite a remoção automática de espaços ou a normalização Unicode. O algoritmo calcula o hash de bytes e não sabe que duas sequências com codificações diferentes podem representar o mesmo texto visível.

Perguntas frequentes

Usar letras hexadecimais maiúsculas muda o hash?

Não. Em um resumo Whirlpool, as letras hexadecimais podem ser escritas em maiúsculas ou minúsculas sem alterar o resumo subjacente. Se dois valores hexadecimais válidos diferem apenas entre maiúsculas e minúsculas, eles representam os mesmos bytes.

Um resumo de 512 bits oferece 512 bits de segurança contra colisões?

Não. Para um hash ideal de 512 bits, a resistência genérica a colisões é de aproximadamente 256 bits devido ao paradoxo do aniversário. A resistência genérica a pré-imagens é de aproximadamente 512 bits, embora esses números não compensem entradas fracas nem um projeto de aplicação inadequado.

Posso usar este gerador para calcular o hash de um arquivo?

Esta ferramenta foi feita para entradas de strings. Portanto, bytes arbitrários de um arquivo não devem ser colados em um campo de texto. Use um aplicativo local ou uma biblioteca que processe arquivos e ofereça suporte explícito ao Whirlpool. Depois, compare o resumo hexadecimal completo de 128 caracteres.

Devo adicionar um salt a uma soma de verificação Whirlpool?

Geralmente, não. Somas de verificação precisam ser reproduzíveis a partir dos dados originais, enquanto um salt aleatório altera o resultado e precisa ser guardado para que ele possa ser reproduzido. Salts são usados principalmente em sistemas de hash de senhas, para os quais o Whirlpool sozinho não é a escolha adequada.

Antes de confiar em um resultado, confira o nome do algoritmo, a codificação da entrada, os espaços e o tamanho completo do resumo. Mantenha a soma de verificação esperada em um local confiável, separado dos dados que ela deve verificar.

Ferramentas populares