Gå til indhold

xxHash-generator

Beregn xxHash-kontrolsummer for vilkårlig tekst med XXH32, XXH64, XXH3-64 og XXH3-128 samlet i én visning, eller vælg en enkelt variant. Værktøjet koder dit input som UTF-8, anvender et valgfrit 32-bit seed og returnerer hver digest i det kanoniske hexformat, som xxhsum udskriver. Det hjælper udviklere med at kontrollere cache-nøgler, hashtabel-seeds og datapipelines, der bruger denne ekstremt hurtige ikke-kryptografiske hash.

Nulstil

Ofte stillede spørgsmål

Hvad er xxHash?

xxHash er en familie af meget hurtige ikke-kryptografiske hashfunktioner udviklet af Yann Collet. XXH32 og XXH64 er de klassiske varianter, og XXH3 er et nyere design med 64-bit- og 128-bitoutput. Det bruges i komprimeringsværktøjer, databaser og spilmotorer.

Hvilke varianter beregner værktøjet?

Det beregner XXH32, XXH64, XXH3-64 og XXH3-128. Når Alle varianter er valgt, vises de fire resultater samlet; ellers vises kun den valgte variant. Hver værdi udskrives som big-endian-hex, sådan som xxhsum viser den.

Hvad er referenceværdierne for tomt input og abc?

Med seed 0 giver tomt input 02cc5d05 for XXH32, ef46db3751d8e999 for XXH64, 2d06800538d394c2 for XXH3-64 og 99aa06d3014798d86001c324468d497f for XXH3-128. For abc er værdierne 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 og 06b05ab6733a618578af5f94892f3950.

Hvad gør seed-værdien?

Seed-værdien ændrer starttilstanden, så den samme tekst giver en anden hash for hver seed-værdi. Brug den til at matche et system, der hasher med en kendt seed-værdi. Værktøjet accepterer heltal fra 0 til 4294967295 og bruger 0 som standard.

Er xxHash sikker?

Nej. xxHash er udviklet til hastighed og god fordeling, ikke til at modstå angribere. Alle kan konstruere kollisioner, så brug SHA-256 eller BLAKE3 til integritetskontrol mod manipulation.

Bør jeg bruge XXH3 eller XXH64?

XXH3 er hurtigere på moderne processorer, især for korte input, og anbefales til ny kode. XXH64 er stadig udbredt i eksisterende formater som Zstandard-rammekontrolsummen, der bruger en del af en XXH64-værdi.

Hvorfor udskriver mit bibliotek en anden byte-rækkefølge?

Nogle biblioteker udskriver hashen som rå little-endian-bytes i stedet for som et tal. Dette værktøj bruger den kanoniske big-endian-repræsentation fra xxHash-specifikationen, som svarer til xxhsum. Vend byte-rækkefølgen for at sammenligne med et little-endian-dump.

Hvordan kodes teksten?

Dit input hashes som UTF-8-bytes præcis, som det er indtastet. Forskellige linjeslutninger eller efterfølgende mellemrum giver forskellige hashes.

Kan jeg hashe filer med dette værktøj?

Nej, det hasher kun indsat tekst. Til filer skal du installere xxhsum og køre xxhsum -H0, -H1, -H3 eller -H2 for henholdsvis XXH32, XXH64, XXH3-64 og XXH3-128.

Hvor meget tekst kan jeg hashe?

Op til 5 MiB tekst pr. anmodning. Alle varianter beregnes i WebAssembly på serveren, og inputtet gemmes ikke.

Om OneClick Pro

OneClick Pro er en gratis samling med mere end 150 webværktøjer til daglige opgaver: konvertering af billeder og enheder, formatering og validering af kode, opslag af domæner og SEO samt arbejde med tekst, datoer og tal. Alle værktøjer fungerer uden registrering eller abonnement, og det, du indtaster, bruges kun til at beregne resultatet og gemmes aldrig. Brug samlingen som en hurtig værktøjskasse til enkeltstående opgaver, eller bogmærk de værktøjer, du bruger hver dag.