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

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
