Gerador de xxHash
Calcule somas de verificação xxHash de qualquer texto com XXH32, XXH64, XXH3-64 e XXH3-128 em uma única visualização, ou escolha uma variante. A ferramenta codifica sua entrada como UTF-8, aplica uma semente opcional de 32 bits e retorna cada resumo no formato hexadecimal canônico exibido pelo xxhsum. Ela ajuda desenvolvedores a verificar chaves de cache, sementes de tabelas hash e fluxos de dados que dependem desse hash não criptográfico extremamente rápido.
Perguntas frequentes
O que é xxHash?
xxHash é uma família de funções hash não criptográficas muito rápidas, criada por Yann Collet. XXH32 e XXH64 são as variantes clássicas, e XXH3 é o projeto mais recente, com saídas de 64 e 128 bits. É usado em ferramentas de compactação, bancos de dados e mecanismos de jogos.
Quais variantes a ferramenta calcula?
Ela calcula XXH32, XXH64, XXH3-64 e XXH3-128. Com Todas as variantes selecionado, você vê os quatro resultados juntos; caso contrário, apenas o escolhido. Cada valor é exibido em hexadecimal big-endian, como no xxhsum.
Quais são os valores de referência para uma entrada vazia e para abc?
Com semente 0, a entrada vazia gera 02cc5d05 para XXH32, ef46db3751d8e999 para XXH64, 2d06800538d394c2 para XXH3-64 e 99aa06d3014798d86001c324468d497f para XXH3-128. Para abc, os valores são 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 e 06b05ab6733a618578af5f94892f3950.
O que a semente faz?
A semente altera o estado inicial, então o mesmo texto gera um hash diferente para cada semente. Use-a para corresponder a um sistema que calcula hashes com uma semente conhecida. A ferramenta aceita números inteiros de 0 a 4294967295 e usa 0 por padrão.
xxHash é seguro?
Não. xxHash foi criado para oferecer velocidade e boa distribuição, não para resistir a ataques. Qualquer pessoa pode criar colisões; portanto, use SHA-256 ou BLAKE3 para garantir a integridade contra adulteração.
Devo usar XXH3 ou XXH64?
XXH3 é mais rápido em processadores modernos, especialmente para entradas curtas, e é a opção recomendada para códigos novos. XXH64 continua sendo comum em formatos existentes, como a soma de verificação do quadro Zstandard, que usa parte de um valor XXH64.
Por que minha biblioteca exibe uma ordem de bytes diferente?
Algumas bibliotecas exibem os bytes brutos little-endian do hash em vez do número. Esta ferramenta usa a representação canônica big-endian da especificação xxHash, que corresponde ao xxhsum. Inverta a ordem dos bytes para comparar com um despejo little-endian.
Como o texto é codificado?
Sua entrada é calculada como bytes UTF-8 exatamente como foi inserida. Diferentes finais de linha ou espaços no fim produzem hashes diferentes.
Posso calcular o hash de arquivos com esta ferramenta?
Não, ela calcula o hash somente de textos colados. Para arquivos, instale o xxhsum e execute xxhsum -H0, -H1, -H3 ou -H2 para XXH32, XXH64, XXH3-64 e XXH3-128.
Quanto texto posso calcular?
Até 5 MiB de texto por solicitação. Todas as variantes são calculadas em WebAssembly no servidor, e a entrada não é armazenada.