Это список хэш-функций, включая циклические проверки избыточности, функции контрольной суммы и криптографические хеш-функции.
Имя | Длина | Тип |
---|---|---|
cksum (Unix) | 32 бита | CRC с добавленной длиной |
CRC-16 | 16 бит | CRC |
CRC-32 | 32 бита | CRC |
32 бита | CRC | |
CRC-64 | 64 бита | CRC |
Adler-32 часто ошибочно принимают за CRC, но это не так, это контрольная сумма.
Nam e | Длина | Тип |
---|---|---|
Контрольная сумма BSD (Unix) | 16 бит | сумма с циклическим чередованием |
Контрольная сумма SYSV (Unix) | 16 биты | сумма с круговым вращением |
sum8 | 8 бит | сумма |
16 битов | сумма | |
sum24 | 24 бита | сумма |
sum32 | 32 бита | сумма |
fletcher-4 | 4 бита | сумма |
fletcher-8 | 8 бит | сумма |
fletcher-16 | 16 бит | сумма |
fletcher-32 | 32 бита | сумма |
Адлер-32 | 32 бита | сумма |
xor8 | 8 бит | сумма |
алгоритм Луна | 1 десятичная цифра | сумма |
алгоритм Верхоффа | 1 десятичная цифра | сумма |
алгоритм Дамма | 1 десятичная цифра | Quasigroup операция |
Имя | Длина | Тип |
---|---|---|
отпечаток Рабина | переменная | умножение |
хеширование табуляции | переменная | XOR |
универсальная односторонняя хеш-функция | ||
Zobrist hashing | переменная | XOR |
Имя | Длина | Тип |
---|---|---|
Хеширование Пирсона | 8 бит (или более) | XOR / таблица |
SuperFastHash Пола Хси | 32 бита | |
Бужаш | переменная | XOR / таблица |
хеш-функция Фаулера – Нолла – Во. (FNV Hash) | 32, 64, 128, 256,. 512 или 1024 бит | xor / product или. product / XOR |
хэш-функция Jenkins | 32 или 64 бит | XOR / сложение |
хеш Бернштейна djb2 | 32 бита | |
хэш PJW / хэш эльфа | 32 или 64 бита | сложение, сдвиг, xor |
MurmurHash | 32, 64 или 128 бит | произведение / вращение |
Fast-Hash | 32, 64 бита | xorshift операции |
SpookyHash | 32, 64 или 128 бит | см. хеш-функция Jenkins |
CityHash | 32, 64, 128 или 256 бит | |
FarmHash | 32, 64 или 128 бит | |
MetroHash | 64 или 128 бит | |
числовой хэш (nhash) | переменная | деление / по модулю |
xxHash | 32, 64, 128 бит | произведение / поворот |
64 и 12 8 бит | продукт / вращение / XOR / add | |
pHash | фиксированный или переменный | см. перцепционное хеширование |
dhash | 128 бит | см. Перцепционное хеширование |
Имя | Длина тега | Тип |
---|---|---|
BLAKE2 | произвольно | хэш-функция с ключом (префикс-MAC) |
BLAKE3 | произвольная | хэш-функция с ключом (входит в комплект поставки) |
HMAC | ||
KMAC | произвольно | на основе Keccak |
MD6 | 512 бит | дерево Меркла NLFSR |
One-key MAC (OMAC; CMAC) | ||
PMAC (криптография) | ||
Poly1305-AES | 128 бит | на основе nonce |
SipHash | 64 бита | PRF без защиты от коллизий |
HighwayHash | 64, 128 или 256 бит | PRF без защиты от конфликтов |
UMAC | ||
VMAC |
Имя | Длина | Тип |
---|---|---|
BLAKE-256 | 256 бит | структура HAIFA |
BLAKE-512 | 512 бит | структура HAIFA |
BLAKE2s | до 256 бит | структура HAIFA |
BLAKE2b | до 512 бит | структура HAIFA |
BLAKE2X | произвольная | Структура HAIFA, дизайн функций расширяемого вывода (XOF) |
BLAKE3 | произвольно | дерево Меркла |
ECOH | от 224 до 512 бит | хэш |
FSB | От 160 до 512 бит | хэш |
ГОСТ | 256 бит | хэш |
Grøstl | до 512 бит | хэш |
HAS- 160 | 160 бит | хэш |
HAVAL | от 128 до 256 бит | хэш |
JH | от 224 до 512 бит | хэш |
LSH | от 256 до 512 бит | широкая труба Конструкция Меркла – Дамгарда |
MD2 | 128 бит | хэш |
MD4 | 128 бит | хэш |
MD5 | 128 бит | Конструкция Меркла – Дамгарда |
MD6 | до 512 бит | дерево Меркла NLFSR (это также хеш-функция с ключом) |
RadioGatún | произвольно | идеальная функция преобразования |
RIPEMD | 128 бит | хэш |
RIPEMD-128 | 128 бит | хэш |
RIPEMD-160 | 160 биты | хэш |
RIPEMD-320 | 320 бит | хэш |
SHA-1 | 160 бит | конструкция Меркла – Дамгарда |
SHA-224 | 224 бита | конструкция Меркла-Дамгарда |
SHA-256 | 256 бит | конструкция Меркла-Дамгарда |
SHA-384 | 384 бита | конструкция Меркла-Дамгарда |
SHA-512 | 512 бит | конструкция Меркла – Дамгарда |
SHA-3 (подмножество Keccak) | произвольная | функция губки |
Skein | произвольная | |
Snefru | 128 или 256 бит | хэш |
Spectral Hash | 512 бит | конструкция Меркла – Дамгарда с широким каналом |
Streebog | 2 56 или 512 бит | конструкция Меркла-Дамгарда |
SWIFFT | 512 бит | хэш |
Tiger | 192 бит | конструкция Меркла-Дамгарда |
Whirlpool | 512 бит | хэш |