Jump to content

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

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

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

[ редактировать ]
Имя Длина Тип
кссум (Unix) 32 бита CRC с добавленной длиной
КПР-8 8 бит КПР
КПР-16 16 бит КПР
КПР-32 32 бита КПР
КПР-64 64 бита КПР

Адлер-32 часто путают с CRC, но это не так: это контрольная сумма .

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

[ редактировать ]
Имя Длина Тип
Контрольная сумма BSD (Unix) 16 бит сумма с круговым вращением
Контрольная сумма SYSV (Unix) 16 бит сумма с круговым вращением
сумма8 8 бит сумма
Контрольная сумма Интернета 16 бит сумма (дополнение единиц)
сумма24 24 бита сумма
сумма32 32 бита сумма
Флетчер-4 4 бита сумма
Флетчер-8 8 бит сумма
Флетчер-16 16 бит сумма
Флетчер-32 32 бита сумма
Адлер-32 32 бита сумма
хор8 8 бит сумма
Алгоритм Луна 1 десятичная цифра сумма
Алгоритм Верховева 1 десятичная цифра сумма
Алгоритм Дамма 1 десятичная цифра Квазигрупповая операция

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

[ редактировать ]
Имя Длина Тип
Отпечаток пальца Рабина переменная умножать
хеширование таблиц переменная БЕСПЛАТНО
универсальная односторонняя хэш-функция
Зобристское хеширование переменная БЕСПЛАТНО

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

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

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

[ редактировать ]
Имя Длина тега Тип
БЛЕЙК2 ключевая хеш-функция (префикс-MAC)
БЛЕЙК3 256 бит хэш-функция с ключом (поставляется IV)
HMAC
КМАК произвольный на основе Кечака
MD6 512 бит Дерево Меркла НЛФСР
MAC с одним ключом (OMAC; CMAC)
PMAC (криптография)
Поли1305-АЕС 128 бит основанный на одноразовом номере
СипХэш 32, 64 или 128 бит устойчивый к столкновениям PRF
HighwayHash [16] 64, 128 или 256 бит устойчивый к столкновениям PRF
UMAC
ВМАК

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

[ редактировать ]
Имя Длина Тип
БЛЕЙК-256 256 бит Структура ХАЙФА [17]
БЛЕЙК-512 512 бит Структура ХАЙФА [17]
БЛЕЙК2с до 256 бит Структура ХАЙФА [17]
БЛЕЙК2б до 512 бит Структура ХАЙФА [17]
БЛЕЙК2X произвольный структура ХАЙФА, [17] конструкция с расширяемыми функциями вывода (XOF) [18]
БЛЕЙК3 произвольный Дерево Меркла
COH от 224 до 512 бит хэш
ФСБ от 160 до 512 бит хэш
ГОСТЬ 256 бит хэш
Грёстль до 512 бит хэш
ХАС-160 160 бит хэш
ДРУГ от 128 до 256 бит хэш
Дж.Х. от 224 до 512 бит хэш
ЛШ [19] от 256 до 512 бит конструкция широкой трубы Меркле – Дамгорда
MD2 128 бит хэш
MD4 128 бит хэш
MD5 128 бит Строительство Меркле – Дамгорда
MD6 до 512 бит Дерево Меркла NLFSR (это также ключевая хеш-функция)
Радио Гатун произвольный идеальная функция предотвращения
РИПЕМД 128 бит хэш
РИПЕМД-128 128 бит хэш
РИПЕМД-160 160 бит хэш
РИПЕМД-256 256 бит хэш
РИПЕМД-320 320 бит хэш
ША-1 160 бит Строительство Меркле – Дамгорда
ША-224 224 бита Строительство Меркле – Дамгорда
ША-256 256 бит Строительство Меркле – Дамгорда
ША-384 384 бита Строительство Меркле – Дамгорда
ША-512 512 бит Строительство Меркле – Дамгорда
SHA-3 (подмножество Keccak) произвольный функция губки
моток произвольный Уникальная итерация блока
Снефру 128 или 256 бит хэш
Спектральный хеш 512 бит конструкция широкой трубы Меркле – Дамгорда
Стрибог 256 или 512 бит Строительство Меркле – Дамгорда
СВИФФТ 512 бит хэш
Тигр 192 бита Строительство Меркле – Дамгорда
джакузи 512 бит хэш

См. также

[ редактировать ]
  1. ^ «Хеш-функции» . www.azillionmonkeys.com . Проверено 10 июня 2015 г.
  2. ^ Jump up to: а б «Хеш-функции» . www.cse.yorku.ca . Проверено 16 июня 2020 г.
  3. ^ Зилонг ​​Тан (31 декабря 2021 г.). «быстрый хэш на Github» . Гитхаб .
  4. ^ cityhash на GitHub
  5. ^ фермхэш на GitHub
  6. ^ MetroHash на GitHub
  7. ^ Код Perl в верхней половине страницы, текст на английском языке в нижней половине. Архивировано 4 марта 2016 г. на Wayback Machine.
  8. ^ xxHash на GitHub
  9. ^ Леонид Юрьев (25 января 2022 г.). «t1ha на Github» . Гитхаб .
  10. ^ gxhash на GitHub
  11. ^ «pHash.org: Дом pHash, перцепционной хеш-библиотеки с открытым исходным кодом» . pHash.org . Проверено 16 июня 2020 г.
  12. ^ «дхаш» . ПиПИ . 23 августа 2017 г. Проверено 16 июня 2020 г.
  13. ^ «исходный код SDBM» . Зеркальный репозиторий GitHub . Проверено 30 октября 2020 г.
  14. ^ «Хеш-коды источника» . OpenSubtitles.org . Проверено 08 августа 2022 г.
  15. ^ комихаш на GitHub
  16. ^ шоссехэш на GitHub
  17. ^ Jump up to: а б с д и Эли Бихам и Орр Данкельман (20 июля 2007 г.). «Структура для итеративных хеш-функций – HAIFA» . Архив электронной печати по криптологии .
  18. ^ Жан-Филипп Омассон, Сэмюэл Невес, Зуко Уилкокс-О'Хирн и Кристиан Виннерляйн (3 декабря 2016 г.). «БЛЕЙК2Х» (PDF) . {{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  19. ^ Ким, Донг-Чан; Хонг, Дыкджо; Ли, Юнг-Гын; Ким и Ву-Хван; Квон, Дэсон (2016). «LSH: новое семейство быстрых и безопасных хэш-функций» (PDF) . Информационная безопасность и криптология — ICISC 2014 . Конспекты лекций по информатике. Том. 8949. стр. 286–313. дои : 10.1007/978-3-319-15943-0_18 . ISBN  978-3-319-15942-3 . S2CID   35700807 . Архивировано из оригинала (PDF) 8 октября 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b6b322b064059dd6063b867e3265bc94__1719127260
URL1:https://arc.ask3.ru/arc/aa/b6/94/b6b322b064059dd6063b867e3265bc94.html
Заголовок, (Title) документа по адресу, URL1:
List of hash functions - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)