# Генератор на 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, а входът не се съхранява.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
