Общий | |
---|---|
Дизайнеры | Ханс Доббертин , Антон Босселерс и Барт Пренел |
Впервые опубликовано | 1992 |
Сертификация | RIPEMD-160: CRYPTREC (контролируется) |
Деталь | |
Размеры дайджеста | 128, 160, 256, 320 бит |
RIPEMD ( RIPE Message Digest ) — семейство криптографических хеш-функций, разработанных в 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 , они используются, среди прочего, в Bitcoin и других криптовалютах на основе Bitcoin. [ необходима цитата ]
Оригинальная функция RIPEMD была разработана в рамках проекта ЕС RIPE ( RACE Integrity Primitives Evaluation) в 1992 году. [1] [2] Ее конструкция была основана на хэш-функции MD4 . В 1996 году в ответ на уязвимости безопасности, обнаруженные в оригинальной RIPEMD, [3] Ханс Доббертин , Антон Босселаерс и Барт Пренель из исследовательской группы COSIC в Лёвенском католическом университете в Лёвене, Бельгия, опубликовали четыре усиленных варианта: RIPEMD-128, RIPEMD-160, RIPEMD-256 и RIPEMD-320. [4]
В августе 2004 года было сообщено о коллизии для оригинального RIPEMD. [5] Это не относится к RIPEMD-160. [6]
В 2019 году лучшая атака коллизии для RIPEMD-160 могла достигать 34 раундов из 80, что было опубликовано на CRYPTO 2019. [7]
В феврале 2023 года на EUROCRYPT 2023 была опубликована коллизионная атака для RIPEMD-160, которая могла бы достигать 36 раундов из 80 со сложностью по времени 2 64,5 . [8]
В декабре 2023 года была найдена улучшенная атака столкновений, основанная на технике из предыдущей лучшей атаки столкновений; эта улучшенная атака столкновений может достигать 40 раундов из 80 с теоретической временной сложностью 2 49,9 . [9]
160-битные хэши RIPEMD-160 (также называемые дайджестами сообщений RIPE ) обычно представляются как 40-значные шестнадцатеричные числа. Ниже показан 43-байтовый ввод ASCII и соответствующий хэш RIPEMD-160:
RIPEMD-160("Быстрая коричневая лиса перепрыгивает через ленивую собаку ") = 37f332f68db77bd9d7edd4969571ad671cf9dd3b
RIPEMD-160 ведет себя с желаемым лавинным эффектом криптографических хэш-функций (небольшие изменения, например, изменение d на c , приводят к совершенно другому хешу):
RIPEMD-160("Быстрая коричневая лиса перепрыгивает через ленивого козла ") = 132072df690933835eb8b6ad0b77e7b6f14acad7
Хэш строки нулевой длины:
RIPEMD-160("") = 9c1185a5c5e9fc54612808977ee8f548b2258d31
Ниже приведен список криптографических библиотек, поддерживающих RIPEMD (в частности, RIPEMD-160):