Калькулятор хэш-кода RIPEMD-128
Опубликовано: 18 февраля 2025 г. в 21:35:05 UTC
Калькулятор хэш-кода, использующий хэш-функцию RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) для вычисления хэш-кода на основе введенного текста или загрузки файла.RIPEMD-128 Hash Code Calculator
RIPEMD-128 — это криптографическая хеш-функция, которая принимает входные данные (или сообщение) и создает выходные данные фиксированного размера длиной 128 бит (16 байт), обычно представленные в виде 32-символьного шестнадцатеричного числа.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) — это семейство криптографических хэш-функций, предназначенных для обеспечения целостности данных посредством хэширования. Он был разработан в середине 1990-х годов в рамках проекта ЕС RACE (Исследования и разработки в области передовых коммуникационных технологий в Европе).
128-битная версия RIPEMD больше не считается безопасной из-за тех же проблем, что и MD4 и MD5.
Полное раскрытие информации: я не писал конкретную реализацию хэш-функции, используемой на этой странице. Это стандартная функция, входящая в состав языка программирования PHP. Я лишь сделал веб-интерфейс, чтобы сделать ее общедоступной здесь для удобства.
Об алгоритме хэширования RIPEMD-128
Я не математик и не криптограф, но я попытаюсь объяснить, как работает эта хэш-функция, так, чтобы нематематики могли понять. Если вы предпочитаете научно точное полное математическое объяснение, я уверен, вы сможете найти его на множестве других сайтов ;-)
RIPEMD использует конструкцию Merkle-Damgård, которая является чем-то общим с семейством алгоритмов хэширования SHA-2. Я описал их как работающие подобно блендеру на других страницах, и то же самое справедливо для RIPEMD:
Шаг 1 — Подготовка (добавление данных)
- Сначала RIPEMD проверяет, чтобы «ингредиенты» идеально подходили для блендера. Если нет, он добавляет немного «наполнителя», чтобы сделать его более полным (это как заполнение данных).
Шаг 2 — Запуск блендера (инициализация)
- Блендер запускается с определенной настройкой — например, скоростью, мощностью и положением лезвия. Это специальные начальные значения, называемые векторами инициализации.
Шаг 3 — Процесс смешивания (обработка данных)
- А вот что круто: у RIPEMD не просто один набор лезвий. У него два блендера, работающих бок о бок (левый и правый).
- Каждый блендер обрабатывает ингредиенты по-разному. Один измельчает, а другой измельчает, используя разные скорости, направления и рисунки лезвий.
- Они смешивают, меняют местами и искажают данные 80 раз (как будто смешивают циклами, чтобы убедиться, что все идеально перемешано).
Шаг 4 — Окончательное смешивание (объединение результатов)
- После всего этого смешивания RIPEMD объединяет результаты обоих блендеров в один конечный однородный хэш.