Към съдържанието

Генератор на xxHash

Изчислявайте контролни суми xxHash за произволен текст с XXH32, XXH64, XXH3-64 и XXH3-128 в един изглед или изберете само един вариант. Инструментът кодира входа ви в UTF-8, прилага незадължителна 32-битова начална стойност и връща всеки дайджест в каноничния шестнадесетичен формат, показван от xxhsum. Помага на разработчиците да проверяват ключове за кеш, начални стойности за хеш таблици и потоци от данни, които разчитат на тази изключително бърза некриптографска хеш функция.

Нулиране

Често задавани въпроси

Какво е xxHash?

xxHash е семейство от много бързи некриптографски хеш функции, създадени от Yann Collet. XXH32 и XXH64 са класическите варианти, а XXH3 е по-новият дизайн с 64-битови и 128-битови резултати. Използва се в инструменти за компресиране, бази данни и игрови енджини.

Кои варианти изчислява инструментът?

Той изчислява XXH32, XXH64, XXH3-64 и XXH3-128. При избран вариант „Всички варианти“ виждате четирите резултата заедно, а иначе — само избрания. Всяка стойност се показва в шестнадесетичен формат с big-endian подредба, както я показва xxhsum.

Какви са референтните стойности за празен вход и abc?

При начална стойност 0 празният вход дава 02cc5d05 за XXH32, ef46db3751d8e999 за XXH64, 2d06800538d394c2 за XXH3-64 и 99aa06d3014798d86001c324468d497f за XXH3-128. За abc стойностите са 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 и 06b05ab6733a618578af5f94892f3950.

Какво прави началната стойност?

Началната стойност променя началното състояние, така че един и същ текст дава различен хеш за всяка стойност. Използвайте я, за да съпоставите система, която хешира с известна начална стойност. Инструментът приема цели числа от 0 до 4294967295 и по подразбиране използва 0.

Сигурен ли е xxHash?

Не. xxHash е създаден за скорост и добро разпределение, а не за устойчивост срещу атакуващи. Всеки може да създава колизии, затова използвайте SHA-256 или BLAKE3 за цялост на данните и защита срещу подправяне.

Да използвам ли XXH3 или XXH64?

XXH3 е по-бърз на съвременните процесори, особено при кратки входове, и е препоръчителният избор за нов код. XXH64 продължава да се използва често в съществуващи формати, като например контролната сума на рамката Zstandard, която използва част от стойност на XXH64.

Защо библиотеката ми показва различен ред на байтовете?

Някои библиотеки показват суровите байтове на хеша в little-endian ред, вместо числото. Този инструмент използва каноничното представяне в big-endian ред от спецификацията на xxHash, което съвпада с xxhsum. Обърнете реда на байтовете, за да сравните с little-endian извеждане.

Как се кодира текстът?

Входът ви се хешира като UTF-8 байтове точно както е въведен. Различните окончания на редовете или крайните интервали дават различни хешове.

Мога ли да хеширам файлове с този инструмент?

Не, той хешира само поставен текст. За файлове инсталирайте xxhsum и изпълнете xxhsum -H0, -H1, -H3 или -H2 за XXH32, XXH64, XXH3-64 и XXH3-128.

Колко текст мога да хеширам?

До 5 MiB текст на заявка. Всички варианти се изчисляват на сървъра чрез WebAssembly, а входът не се съхранява.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.