# Генератор 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. Якщо вибрано «Усі варіанти», ви побачите всі чотири результати, інакше — лише вибраний. Кожне значення виводиться у шістнадцятковому форматі з порядком байтів від старшого до молодшого, як у 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.

### Чому моя бібліотека виводить інший порядок байтів?

Деякі бібліотеки виводять необроблені байти хешу в порядку від молодшого до старшого замість числа. Цей інструмент використовує канонічне подання з порядком байтів від старшого до молодшого зі специфікації xxHash, яке збігається з xxhsum. Щоб порівняти результат із дампом у порядку від молодшого до старшого, змініть порядок байтів на зворотний.

### Як кодується текст?

Введені дані хешуються як байти 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%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
