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