CoderTools

Gerador xxHash

Algoritmo hash não-criptográfico extremamente rápido

(32 bits altos)

Semente padrão é 0. xxHash64/xxHash3/xxHash128 suportam semente de 64 bits (dividida em 32 bits baixos/altos)

Sobre xxHash

O que é xxHash?

xxHash é um algoritmo hash não-criptográfico extremamente rápido, funcionando nos limites de velocidade da RAM. Foi criado por Yann Collet e é amplamente usado em aplicações onde a velocidade é crítica. xxHash fornece excelente distribuição e resistência a colisões para propósitos não relacionados à segurança.

Variantes de algoritmo

  • xxHash32: Saída hash de 32 bits, mais rápido em sistemas de 32 bits, usa semente de 32 bits única
  • xxHash64: Saída hash de 64 bits, ótimo para sistemas de 64 bits, suporta semente de 64 bits
  • xxHash3 (64-bit): Algoritmo de última geração, otimizado para dados pequenos e SIMD, saída de 64 bits
  • xxHash128: Saída hash de 128 bits, baseado no algoritmo xxHash3, maior resistência a colisões

Casos de uso comuns

  • Verificação de integridade de arquivos e deduplicação
  • Implementações de tabelas hash com excelente distribuição
  • Indexação de banco de dados e sistemas de cache
  • Filtros de Bloom e estruturas de dados probabilísticas
  • Checksums de ativos de jogos e streaming de dados

Nota de segurança

xxHash NÃO é uma função hash criptográfica. Não use para hash de senhas, assinaturas digitais ou qualquer aplicação sensível à segurança. Para propósitos de segurança, use SHA-256, SHA-3, BLAKE3 ou outras funções hash criptográficas.

Ferramentas Relacionadas