Перейти к содержимому

Генератор 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 текста. Для больших объемов данных используйте локальный инструмент командной строки.

О проекте OneClick Pro

OneClick Pro — это бесплатная коллекция из более чем 150 веб-инструментов для повседневных задач: преобразования изображений и единиц измерения, форматирования и проверки кода, проверки доменов и SEO, а также работы с текстом, датами и числами. Все инструменты доступны без регистрации и подписки, а введенные вами данные используются только для расчета результата и никогда не сохраняются. Используйте коллекцию как быстрый набор инструментов для разовых задач или добавьте в закладки те, которыми пользуетесь каждый день.