Pāriet uz saturu

xxHash ģenerators

Aprēķiniet jebkura teksta xxHash kontrolsummas ar XXH32, XXH64, XXH3-64 un XXH3-128 vienā skatā vai izvēlieties vienu variantu. Rīks kodē ievadi UTF-8 formātā, izmanto neobligātu 32 bitu sākumvērtību un atgriež katru jaucējvērtību kanoniskajā heksadecimālajā formā, ko izvada xxhsum. Tas palīdz izstrādātājiem pārbaudīt kešatmiņas atslēgas, jaucējtabulu sākumvērtības un datu apstrādes plūsmas, kurās izmanto šo ārkārtīgi ātro nekriptogrāfisko jaucējfunkciju.

Atiestatīt

Bieži uzdotie jautājumi

Kas ir xxHash?

xxHash ir Yanna Collet izstrādāta ļoti ātru nekriptogrāfisku jaucējfunkciju saime. XXH32 un XXH64 ir klasiskie varianti, savukārt XXH3 ir jaunāks risinājums ar 64 bitu un 128 bitu izvadi. To izmanto saspiešanas rīkos, datubāzēs un spēļu dzinējos.

Kādus variantus rīks aprēķina?

Tas aprēķina XXH32, XXH64, XXH3-64 un XXH3-128. Ja ir atlasīts “Visi varianti”, redzami visi četri rezultāti; citādi tiek rādīts tikai izvēlētais. Katra vērtība tiek attēlota heksadecimālā formā, izmantojot baitu secību no lielākā uz mazāko, kā to dara xxhsum.

Kādas ir atsauces vērtības tukšai ievadei un abc?

Ar sākumvērtību 0 tukša ievade dod XXH32 vērtību 02cc5d05, XXH64 vērtību ef46db3751d8e999, XXH3-64 vērtību 2d06800538d394c2 un XXH3-128 vērtību 99aa06d3014798d86001c324468d497f. Ievade abc dod attiecīgi 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 un 06b05ab6733a618578af5f94892f3950.

Kāda ir sākumvērtības nozīme?

Sākumvērtība maina sākuma stāvokli, tāpēc vienam un tam pašam tekstam ar katru sākumvērtību tiek iegūta cita jaucējvērtība. Izmantojiet to, lai iegūtu vērtību, kas atbilst sistēmai, kura jaucēšanai izmanto zināmu sākumvērtību. Rīks pieņem veselus skaitļus no 0 līdz 4294967295; pēc noklusējuma tiek izmantota vērtība 0.

Vai xxHash ir drošs?

Nē. xxHash ir veidots ātrumam un labai vērtību sadalei, nevis aizsardzībai pret uzbrucējiem. Ikviens var izveidot kolīzijas, tāpēc aizsardzībai pret sagrozīšanu izmantojiet SHA-256 vai BLAKE3.

Vai man izmantot XXH3 vai XXH64?

XXH3 ir ātrāks mūsdienu procesoros, it īpaši īsām ievadēm, un ir ieteicamā izvēle jaunam kodam. XXH64 joprojām bieži izmanto esošos formātos, piemēram, Zstandard kadra kontrolsummā, kurā tiek izmantota daļa no XXH64 vērtības.

Kāpēc mana bibliotēka izvada citādu baitu secību?

Dažas bibliotēkas skaitļa vietā izvada jaucējvērtības neapstrādātos baitus secībā no mazākā uz lielāko. Šis rīks izmanto xxHash specifikācijā noteikto kanonisko attēlojumu ar baitiem secībā no lielākā uz mazāko, kas atbilst xxhsum izvadei. Lai salīdzinātu ar izmeti, kurā izmantota secība no mazākā uz lielāko, apgrieziet baitu secību.

Kā tiek kodēts teksts?

Jūsu ievade tiek jaukta kā UTF-8 baiti tieši tā, kā tā ievadīta. Atšķirīgi rindu beigu simboli vai beigu atstarpes rada atšķirīgas jaucējvērtības.

Vai ar šo rīku var jaukt failus?

Nē, rīks jauc tikai ielīmētu tekstu. Lai apstrādātu failus, instalējiet xxhsum un palaidiet xxhsum -H0, -H1, -H3 vai -H2, kas atbilst attiecīgi XXH32, XXH64, XXH3-64 un XXH3-128.

Cik daudz teksta varu jaukt?

Vienā pieprasījumā var apstrādāt līdz 5 MiB teksta. Visi varianti tiek aprēķināti serverī, izmantojot WebAssembly, un ievade netiek saglabāta.

Par OneClick Pro

OneClick Pro ir bezmaksas vairāk nekā 150 tīmekļa rīku kolekcija ikdienas darbam: attēlu un mērvienību konvertēšanai, koda formatēšanai un validēšanai, domēnu un SEO pārbaudei, kā arī darbam ar tekstu, datumiem un skaitļiem. Katru rīku var izmantot bez reģistrācijas vai abonēšanas, un ievadītie dati tiek izmantoti tikai rezultāta aprēķināšanai un nekad netiek saglabāti. Izmantojiet to kā ātru rīku kopumu atsevišķiem uzdevumiem vai pievienojiet grāmatzīmēm rīkus, ko lietojat katru dienu.