Hash e Segurança

Gerador de xxHash

Calcule hashes xxHash32, xxHash64 ou XXH3 a partir de qualquer texto instantaneamente.

Avalie esta ferramenta

Como usar Gerador de xxHash

  1. Digite ou cole seu texto na caixa.
  2. Escolha a variante — o xxHash64 é um bom padrão geral, o XXH3 é o mais novo e mais rápido.
  3. O hash aparece enquanto você digita; clique em Copiar para obtê-lo.

Sobre Gerador de xxHash

O xxHash foi criado por Yann Collet, que também criou os algoritmos de compressão LZ4 e Zstandard — e essa linhagem explica o objetivo do projeto. Quando você está comprimindo dados a gigabytes por segundo, um hash comum se torna a parte mais lenta do pipeline. O xxHash existe para não ser isso: é projetado para rodar próximo à velocidade com que a CPU consegue extrair bytes da memória em primeiro lugar, o que na prática o torna várias vezes mais rápido que o CRC-32 ou o MD5, ao mesmo tempo em que passa nos testes estatísticos padrão de qualidade de distribuição.

Existem duas gerações aqui. O xxHash32 (8 caracteres hexadecimais) e o xxHash64 (16 caracteres) são as funções originais e são estáveis, portáveis e amplamente implementadas — o xxHash64 é o padrão sensato se você precisar de algo que outra biblioteca reconheça. O XXH3 é o redesenho mais novo e é ainda mais rápido, com os maiores ganhos em entradas curtas, exatamente onde as versões antigas eram mais fracas e onde as tabelas hash passam a maior parte do tempo. O XXH3 vem em uma forma de 64 bits (16 caracteres) e uma forma de 128 bits (32 caracteres); use a de 128 bits quando estiver identificando um número muito grande de itens e quiser que colisões acidentais sejam efetivamente impossíveis.

O xxHash é um cavalo de batalha para deduplicação, chaves de cache, identificação de conteúdo, verificações de integridade dentro de formatos comprimidos e tabelas hash — qualquer lugar onde você esteja movendo muitos dados e o hash não possa se tornar o gargalo. Ele enfaticamente não é criptográfico. Velocidade e resistência a ataques são objetivos opostos, e o xxHash escolheu a velocidade: ele não faz nenhuma tentativa de impedir que alguém construa deliberadamente duas entradas com o mesmo hash. Nunca o use para senhas, assinaturas ou para verificar se um download não foi adulterado — para isso, use o SHA-256.

Perguntas frequentes

Qual variante do xxHash devo usar?

O xxHash64 é o padrão geral mais seguro e o mais amplamente suportado. Escolha o XXH3 se você controla as duas pontas e quer velocidade máxima, especialmente em entradas curtas, e o XXH3-128 quando estiver identificando um número enorme de itens.

Quanto mais rápido é o xxHash em relação ao MD5?

Substancialmente — o xxHash é projetado para rodar próximo à velocidade de leitura de memória, enquanto o MD5 faz muito mais trabalho por byte. A proporção exata depende da sua CPU e do tamanho da entrada, mas o xxHash está em uma classe de desempenho totalmente diferente.

O xxHash é seguro?

Não. É um hash não criptográfico feito puramente para velocidade e boa distribuição. Nunca deve ser usado para senhas, assinaturas digitais ou detecção de adulteração deliberada — colisões podem ser construídas de propósito.

Qual é a diferença entre xxHash64 e XXH3-64?

Ambos produzem 16 caracteres hexadecimais, mas são algoritmos diferentes e geram resultados diferentes. O XXH3 é o projeto mais novo e é mais rápido, particularmente em entradas pequenas. Eles não são intercambiáveis.

Meu texto é enviado para algum lugar?

Seu texto é enviado ao nosso servidor para ser hasheado, porque os navegadores não conseguem calcular xxHash. Ele é hasheado e descartado imediatamente — nunca registrado, nunca armazenado.