RIPEMD - Википедия - RIPEMD

RIPEMD
Общий
ДизайнеровГанс Доббертин, Антун Босселаерс и Барт Пренил
Впервые опубликовано1992
СертификацияРИПЭМД-160: CRYPTREC (Отслеживается)
Деталь
Размеры дайджеста128, 160, 256, 320 бит
Подблок из функции сжатия хеш-алгоритма RIPEMD-160

RIPEMD (Дайджест сообщений RIPE) - это семья криптографические хеш-функции разработан в 1992 г. (исходный RIPEMD) и 1996 г. (другие варианты). В семействе пять функций: RIPEMD, RIPEMD-128, RIPEMD-160, RIPEMD-256 и RIPEMD-320, из которых RIPEMD-160 является наиболее распространенной.

Исходный RIPEMD, как и RIPEMD-128, не считается безопасным, потому что 128-битный результат слишком мал, а также (для исходного RIPEMD) из-за недостатков конструкции. 256- и 320-битные версии RIPEMD обеспечивают тот же уровень безопасности, что и RIPEMD-128 и RIPEMD-160 соответственно; они предназначены для приложений, где уровень безопасности достаточен, но требуется более длительный результат хеширования.

Хотя функции RIPEMD менее популярны, чем SHA-1 и SHA-2, они используются, среди прочего, в Биткойн и другие криптовалюты на основе Биткойн.

История

Оригинальная функция RIPEMD была разработана в рамках Европа проект RIPE (РАСА Integrity Primitives Evaluation) в 1992 г.[1][2] Его конструкция была основана на MD4 хеш-функция. В 1996 году, в ответ на недостатки безопасности, обнаруженные в исходном RIPEMD,[3] Ганс Доббертин, Антун Босселаерс и Барт Пренил на COSIC исследовательская группа в Katholieke Universiteit Leuven в Левен, Бельгия опубликовали четыре усиленных варианта: RIPEMD-128, RIPEMD-160, RIPEMD-256 и RIPEMD-320.[4]

В августе 2004 года было сообщено о столкновении оригинального RIPEMD.[5] Это не относится к RIPEMD-160.[6]

Хеши RIPEMD-160

160-битные хэши RIPEMD-160 (также называемые RIPE дайджесты сообщений) обычно представлены как 40-значные шестнадцатеричный числа. Ниже показано 43-байтовое ASCII input и соответствующий хеш RIPEMD-160:

 РИПЭМД-160 («Быстрая коричневая лиса перепрыгивает через ленивого dog ") = 37f332f68db77bd9d7edd4969571ad671cf9dd3b

РИПЭМД-160 ведет себя с желаемым лавинный эффект криптографических хеш-функций (небольшие изменения, например, изменение d к c, в результате получится совершенно другой хеш):

 РИПЭМД-160 («Быстрая коричневая лиса перепрыгивает через ленивого cog ") = 132072df690933835eb8b6ad0b77e7b6f14acad7

Хеш строки нулевой длины:

 RIPEMD-160 ("") = 9c1185a5c5e9fc54612808977ee8f548b2258d31

Реализации

Ниже приведен список библиотек криптографии, поддерживающих RIPEMD (в частности, RIPEMD-160):

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

Рекомендации

  1. ^ Доббертин, Ганс; Босселаерс, Антун; Пренил, Барт (21–23 февраля 1996 г.). RIPEMD-160: усиленная версия RIPEMD (PDF). Быстрое программное шифрование. Третий международный семинар. Кембридж, Великобритания. С. 71–82. Дои:10.1007/3-540-60865-6_44.
  2. ^ Босселаерс, Антун; Пренил, Барт (1995). Босселаерс, Антун; Пренил, Барт (ред.). Примитивы целостности для защищенных информационных систем. Заключительный отчет по оценке примитивов целостности RACE (RIPE-RACE 1040). Конспект лекций по информатике. 1007. Дои:10.1007/3-540-60640-8. ISBN  978-3-540-60640-6. S2CID  12895857.
  3. ^ Доббертин, Ганс (Декабрь 1997 г.). «RIPEMD с функцией двухэтапного сжатия не без столкновений». Журнал криптологии. 10 (1): 51–69. Дои:10.1007 / s001459900019. S2CID  15662054.
  4. ^ Босселаерс, Антун. «Хеш-функция RIPEMD-160».
  5. ^ Ван, Сяоюнь; Фэн, Дэнго; Лай, Сюэцзя; Ю, Хунбо (2004-08-17). "Коллизии хеш-функций MD4 MD5 RIPEMD HAVAL". Архив криптологии ePrint. Получено 2017-03-03.
  6. ^ Мендель, Флориан; Прамсталлер, Норберт; Рехбергер, Кристиан; Раймен, Винсент (2006). О столкновительной стойкости РИПЭМД-160. Конспект лекций по информатике. 4176. С. 101–116. Дои:10.1007/11836810_8. ISBN  978-3-540-38341-3. Получено 2017-03-03.

внешняя ссылка