Генератор на RIPEMD-160
Генерирайте бързо хеш RIPEMD-160 за произволен текст. Инструментът кодира входа ви в UTF-8, изпълнява 160-битовата функция RIPEMD-160, създадена в Льовен през 1996, и връща дайджеста като 40 шестнадесетични знака или като Base64. Разработчиците го използват, за да проверяват етапи при създаване на адреси в Bitcoin, по-стари OpenPGP подписи и наследени системи, които все още съхраняват дайджести RIPEMD-160, както и за сравнение с други библиотеки.
Често задавани въпроси
Какво е RIPEMD-160?
RIPEMD-160 е 160-битова криптографска хеш функция, публикувана през 1996 от Hans Dobbertin, Antoon Bosselaers и Bart Preneel. Тя изпълнява две паралелни линии на изчисление и ги комбинира. Дайджестът е 20 байта, или 40 шестнадесетични знака.
Какви са тестовите вектори за RIPEMD-160?
Празният низ се хешира до 9c1185a5c5e9fc54612808977ee8f548b2258d31. Текстът abc се хешира до 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. И двете стойности са сред публикуваните тестови стойности на авторите.
Как Bitcoin използва RIPEMD-160?
Bitcoin изчислява HASH160 — RIPEMD-160 върху SHA-256 на публичен ключ — за да създава адреси. Този инструмент хешира UTF-8 байтовете на въведения от вас текст, затова не изпълнява стъпката SHA-256 и не приема сурови байтове на ключ в hex формат.
Все още ли RIPEMD-160 е сигурен?
Не са известни практически атаки чрез колизии или намиране на първообраз срещу пълния RIPEMD-160. Изходът му от 160 бита осигурява само около 80 бита устойчивост на колизии, което е под днешните препоръки. За нови проекти предпочитайте SHA-256 или SHA3-256.
Свързан ли е RIPEMD-160 с SHA-1?
И двата алгоритъма имат изход от 160 бита и произлизат от идеите в дизайна на MD4, но структурите им се различават. За разлика от SHA-1, за RIPEMD-160 няма публикувана практическа атака чрез колизии.
Как се обработва текстът ми?
Входът се кодира като UTF-8 и се хешира точно както е въведен, включително интервалите и новите редове. Изчислението се изпълнява във WebAssembly на сървъра и нищо не се съхранява.
За какво служи опцията Base64?
Base64 показва същите 20 байта в 28 знака, което е подходящо за JSON и конфигурационни файлове. Hex форматът е обичайният избор за регистрационни файлове и инструменти за команден ред като openssl dgst -ripemd160.
Мога ли да хеширам hex низ като сурови байтове?
Не. Инструментът винаги хешира въведения от вас текст, така че низът 00ff се хешира като четири ASCII знака, а не като два байта. Използвайте библиотека за скриптове, ако трябва да хеширате двоични данни.
Трябва ли да използвам RIPEMD-160 за пароли?
Не. Това е бърз хеш, което позволява на атакуващите да проверяват предположенията си бързо. За пароли използвайте bcrypt, scrypt или Argon2.
Какъв е максималният размер на входа?
Всяка заявка приема до 5 MiB текст. За по-големи данни ги хеширайте локално с инструмент за команден ред.