Miklix

Калькулятор Хеш-Коду RIPEMD-128

Опубліковано: 18 лютого 2025 р. о 21:35:11 UTC

Калькулятор хеш-коду, який використовує хеш-функцію RACE Integrity Primitives Evaluation Message Digest 128 біт (RIPEMD-128) для обчислення хеш-коду на основі введення тексту або завантаження файлу.

Ця сторінка була перекладена з англійської мови машинним перекладом, щоб зробити її доступною для якомога більшої кількості людей. На жаль, машинний переклад ще не є досконалою технологією, тому можуть траплятися помилки. Якщо ви бажаєте, ви можете переглянути оригінальну англійську версію тут:

RIPEMD-128 Hash Code Calculator

RIPEMD-128 — це криптографічна хеш-функція, яка приймає вхід (або повідомлення) і виробляє 128-бітний (16-байтовий) вихід фіксованого розміру, який зазвичай представляється у вигляді 32-символьного шістнадцяткового числа.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) – це сімейство криптографічних хеш-функцій, призначених для забезпечення цілісності даних за допомогою хешування. Він був розроблений у середині 1990-х років у рамках проекту ЄС RACE (Research and Development in Advanced Communications Technologies in Europe).

128-бітна версія RIPEMD більше не вважається безпечною через аналогічні проблеми, що й MD4 і MD5

Повна інформація: я не писав конкретну реалізацію хеш-функції, яка використовується на цій сторінці. Це стандартна функція, що входить до складу мови програмування PHP. Я лише створив веб-інтерфейс, щоб зробити його загальнодоступним тут для зручності.


Обчислення нового хеш-коду

Дані, надіслані через цю форму, або файли, завантажені через неї, зберігатимуться на сервері лише стільки часу, скільки буде потрібно для генерації запитуваного хеш-коду. Вони будуть видалені безпосередньо перед тим, як результат буде повернутий у ваш браузер.

Вхідні дані:



Надісланий текст в кодуванні UTF-8. Оскільки хеш-функції працюють з двійковими даними, результат буде відрізнятися від того, якби текст був в іншому кодуванні. Якщо вам потрібно обчислити хеш тексту в конкретному кодуванні, вам слід завантажити файл.



Про алгоритм хешування RIPEMD-128

Я не математик і не криптограф, але спробую пояснити, як працює ця хеш-функція таким чином, щоб її могли зрозуміти нематематики. Якщо ви віддаєте перевагу науково точному повному математичному поясненню, я впевнений, що ви можете знайти це на багатьох інших веб-сайтах ;-)

RIPEMD використовує конструкцію Меркла-Дамгарда, що є спільним з сімейством хеш-алгоритмів SHA-2. Я описав їх як такі, що працюють подібно до блендера на інших сторінках, і те ж саме справедливо і для RIPEMD:

Крок 1 - Підготовка (заповнення даних)

  • По-перше, RIPEMD стежить за тим, щоб «інгредієнти» ідеально помістилися в блендер. Якщо ні, він додає деякий додатковий "наповнювач", щоб округлити його (це все одно, що додати дані).

Крок 2 - Запуск блендера (ініціалізація)

  • Блендер запускається з певним налаштуванням, як-от швидкість, потужність і положення леза. Це спеціальні початкові значення, які називаються векторами ініціалізації.

Крок 3 - Процес змішування (подрібнення даних)

  • Ось найцікавіше: RIPEMD має не лише один набір лез. Він має два блендери, які працюють поруч (лівий і правий).
  • Кожен блендер обробляє інгредієнти по-різному. Один рубає, а інший шліфує, використовуючи різну швидкість, напрямки та схеми лез.
  • Вони змішують, міняють місцями та перекручують дані 80 разів (наприклад, змішують циклами, щоб переконатися, що все ідеально змішано).

Крок 4 - Остаточне купажування (об'єднання результатів)

  • Після всього цього змішування RIPEMD об'єднує результати обох блендерів в один остаточний, гладкий хеш.

Поділитися на BlueskyПоділіться на FacebookПоділіться на LinkedInПоділіться на TumblrПоділитися на XПоділіться на LinkedInЗакріпити на Pinterest

Міккель Банг Крістенсен

Про автора

Міккель Банг Крістенсен
Міккель - творець і власник сайту miklix.com. Він має понад 20 років досвіду роботи професійним програмістом/розробником програмного забезпечення і наразі працює на повну ставку у великій європейській ІТ-корпорації. У вільний від ведення блогу час він присвячує різноманітним інтересам, хобі та захопленням, що певною мірою відображається на різноманітності тем, які висвітлюються на цьому сайті.