Список хэш-функций

Это список хэш-функций , включая циклические проверки избыточности , функции контрольной суммы и криптографические хэш-функции .

Циклические проверки избыточности

ИмяДлинаТип
cksum (Unix)32 битаCRC с добавленной длиной
CRC-88 битКПР
CRC-1616 битКПР
КПР-3232 битаКПР
CRC-6464 битаКПР

Adler-32 часто ошибочно принимают за CRC, но это не так: это контрольная сумма.

Контрольные суммы

ИмяДлинаТип
Контрольная сумма BSD (Unix)16 битсумма с круговым вращением
Контрольная сумма SYSV (Unix)16 битсумма с круговым вращением
сумма88 битсумма
Интернет-контрольная сумма16 битсумма (дополнение до единицы)
сумма2424 битасумма
сумма3232 битасумма
Флетчер-44 битасумма
Флетчер-88 битсумма
Флетчер-1616 битсумма
Флетчер-3232 битасумма
Адлер-3232 битасумма
xor88 битсумма
алгоритм Луна1 десятичная цифрасумма
Алгоритм Верхоффа1 десятичная цифрасумма
Алгоритм Дамма1 десятичная цифраКвазигрупповая операция

Универсальные семейства хэш-функций

ИмяДлинаТип
отпечаток пальца Рабинапеременнаяумножить
хеширование табуляцийпеременнаяXOR
универсальная односторонняя хэш-функция
Зобристское хешированиепеременнаяXOR

Некриптографические хэш-функции

ИмяДлинаТип
хеширование Пирсона8 бит (или больше)XOR/таблица
SuperFastHash Пола Шея [1]32 бита
БужашпеременнаяXOR/таблица
Функция хэширования Фаулера–Нолла–Во
(хэш FNV)
32, 64, 128, 256,
512 или 1024 бита
xor/product или
product/XOR
Хэш-функция Дженкинса32 или 64 битаXOR/сложение
Хэш Бернстайна djb2 [2]32 или 64 битасдвиг/сложение или умножение/сложение
или сдвиг/сложение/исключающее_ИЛИ или умножение/исключающее_ИЛИ
PJW хэш / Эльф хэш32 или 64 битадобавить,сдвиг,исключающее ИЛИ
MurmurHash32, 64 или 128 битпродукт/ротация
Fast-Hash [3]32 или 64 битаоперации xorshift
SpookyHash32, 64 или 128 битсм. хэш-функцию Jenkins
СитиХэш [4]32, 64, 128 или 256 бит
ФармХэш [5]32, 64 или 128 бит
МетроХэш [6]64 или 128 бит
числовой хэш (nhash) [7]переменнаяделение/по модулю
xxХэш [8]32, 64 или 128 битпродукт/ротация
t1ha (быстрый положительный хэш) [9]64 или 128 битпродукт/ротация/XOR/добавление
GxHash [10]32, 64 или 128 битБлочный шифр AES
pHash [11]фиксированный или переменныйсм. Перцептивное хеширование
дхаш [12]128 битсм. Перцептивное хеширование
СДБМ [2] [13]32 или 64 битаmult/add или shift/add
также используются в GNU AWK
Хеш OSDB [14]64 битадобавлять
комихаш [15]64 битапродукт/разделение/добавление/XOR

Криптографические хэш-функции с ключом

ИмяДлина тегаТип
БЛЕЙК2ключевая хэш-функция (префикс-MAC)
БЛЕЙК3256 битключевая хэш-функция (поставляется IV)
HMAC
КМАЦпроизвольныйна основе Keccak
МД6512 битДерево Меркла NLFSR
MAC с одним ключом (OMAC; CMAC)
PMAC (криптография)
Поли1305-AES128 битоснованный на nonce
SipHash32, 64 или 128 битнеустойчивый к столкновениям PRF
HighwayHash [16]64, 128 или 256 битнеустойчивый к столкновениям PRF
УМАК
ВМАЦ

Неключевые криптографические хэш-функции

ИмяДлинаТип
БЛЕЙК-256256 битСтруктура ХАЙФА [17]
БЛЕЙК-512512 битСтруктура ХАЙФА [17]
BLAKE2sдо 256 битСтруктура ХАЙФА [17]
БЛЕЙК2бдо 512 битСтруктура ХАЙФА [17]
БЛЕЙК2ХпроизвольныйСтруктура HAIFA, [17] конструкция расширяемых выходных функций (XOF) [18]
БЛЕЙК3произвольныйдерево Меркла
ЭКОХ224–512 битхэш
ФСБот 160 до 512 битхэш
ГОСТ256 битхэш
Грёстльдо 512 битхэш
ХАС-160160 битхэш
ХАВАЛот 128 до 256 битхэш
ДжХ224–512 битхэш
ЛШ [19]256–512 битконструкция широкой трубы Меркле – Дамгорда
МД2128 битхэш
МД4128 битхэш
MD5128 битСтроительство Меркле – Дамгорда
МД6до 512 битДерево Меркла NLFSR (также является ключевой хэш-функцией)
РадиоGatúnпроизвольныйидеальная функция искажения
RIPEMD128 битхэш
RIPEMD-128128 битхэш
RIPEMD-160160 битхэш
RIPEMD-256256 битхэш
RIPEMD-320320 битхэш
ША-1160 битСтроительство Меркле – Дамгорда
ША-224224 битаСтроительство Меркле – Дамгорда
ША-256256 битСтроительство Меркле – Дамгорда
ША-384384 битаСтроительство Меркле – Дамгорда
ША-512512 битСтроительство Меркле – Дамгорда
SHA-3 (подмножество Keccak)произвольныйфункция губки
МотокпроизвольныйУникальная итерация блока
Снефру128 или 256 битхэш
Спектральный хэш512 битконструкция широкой трубы Меркле – Дамгорда
Стрибог256 или 512 битСтроительство Меркле – Дамгорда
СВИФТ512 битхэш
Тигр192 битаСтроительство Меркле – Дамгорда
Водоворот512 битхэш

Смотрите также

Ссылки

  1. ^ "Хэш-функции". www.azillionmonkeys.com . Получено 2015-06-10 .
  2. ^ ab "Хэш-функции". www.cse.yorku.ca . Получено 2020-06-16 .
  3. ^ Zilong Tan (31 декабря 2021 г.). "fast-hash на Github". GitHub .
  4. ^ cityhash на GitHub
  5. ^ farmhash на GitHub
  6. ^ MetroHash на GitHub
  7. ^ Код Perl в верхней половине страницы, английский текст в нижней половине. Архивировано 04.03.2016 на Wayback Machine.
  8. ^ xxHash на GitHub
  9. Леонид Юрьев (25 января 2022 г.). "t1ha на Github". GitHub .
  10. ^ gxhash на GitHub
  11. ^ "pHash.org: Дом pHash, библиотеки перцептивного хэша с открытым исходным кодом". pHash.org . Получено 2020-06-16 .
  12. ^ "Дхаш". ПиПИ . 23 августа 2017 г. Проверено 16 июня 2020 г.
  13. ^ "исходный код SDBM". Зеркальный репозиторий github . Получено 2020-10-30 .
  14. ^ "HashSourceCodes". OpenSubtitles.org . Получено 2022-08-08 .
  15. ^ komihash на GitHub
  16. ^ шоссехеш на GitHub
  17. ^ abcde Эли Бихам и Орр Данкельман (20 июля 2007 г.). «Структура для итеративных хеш-функций - HAIFA». Архив электронной печати по криптологии .
  18. ^ Жан-Филипп Омассон, Сэмюэл Невес, Зооко Уилкокс-О'Херн и Кристиан Виннерлейн (3 декабря 2016 г.). "BLAKE2X" (PDF) .{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  19. ^ Ким, Дон-Чан; Хонг, Дыкджо; Ли, Чон-Кын; Ким и У-Хван; Квон, Дэсон (2016). "LSH: Новое семейство быстрых безопасных хэш-функций" (PDF) . Информационная безопасность и криптология - ICISC 2014. Конспект лекций по информатике. Том 8949. С.  286– 313. doi :10.1007/978-3-319-15943-0_18. ISBN 978-3-319-15942-3. S2CID  35700807. Архивировано из оригинала (PDF) 2018-10-08.
Взято с "https://en.wikipedia.org/w/index.php?title=Список_хэш-функций&oldid=1270921963"