Miklix

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

Опубліковано: 18 лютого 2025 р. о 21:40:36 UTC
Останнє оновлення: 12 січня 2026 р. о 14:24:53 UTC

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

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

RIPEMD-160 Hash Code Calculator

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

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) — це сімейство криптографічних хеш-функцій, призначених для забезпечення цілісності даних шляхом хешування. Його було розроблено в середині 1990-х років у рамках проекту ЄС RACE (Дослідження та розробки в галузі передових комунікаційних технологій у Європі).

160-бітна версія RIPEMD досі вважається безпечною та є найбільш використовуваним варіантом, можливо, найвідомішим у Bitcoin, де вона використовується разом із SHA-256 для генерації адрес.

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


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

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

Вхідні дані:



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



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

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

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

Крок 1 – Підготовка (доповнення даними)

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

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

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

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

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

Крок 4 – Фінальне змішування (об’єднання результатів)

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

160-бітний варіант є найпоширенішою версією RIPEMD, зокрема завдяки його використанню для генерації адрес Bitcoin разом з SHA-256.

Додаткова література

Якщо вам сподобався цей пост, вам також можуть сподобатися ці пропозиції:


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

Міккель Крістенсен

Про автора

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