Генератор 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 и файлов конфигурации. Для журналов и инструментов командной строки, таких как openssl dgst -ripemd160, обычно используют hex.
Можно ли хешировать hex-строку как исходные байты?
Нет. Инструмент всегда хеширует введенный текст, поэтому строка 00ff хешируется как четыре символа ASCII, а не как два байта. Для хеширования двоичных данных используйте библиотеку для скриптов.
Стоит ли использовать RIPEMD-160 для паролей?
Нет. Это быстрый хеш, поэтому злоумышленники могут быстро проверять предположения. Для паролей используйте bcrypt, scrypt или Argon2.
Каков максимальный размер входных данных?
Один запрос может содержать до 5 MiB текста. Для больших объемов данных используйте локальный инструмент командной строки.