Miklix

RIPEMD-160 Калкулатор на хеш код

Публикувано: 18 февруари 2025 г. в 21:39:57 ч. UTC

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

Тази страница е машинно преведена от английски език, за да бъде достъпна за възможно най-много хора. За съжаление машинният превод все още не е съвършена технология, така че могат да възникнат грешки. Ако предпочитате, можете да видите оригиналната версия на английски език тук:

RIPEMD-160 Hash Code Calculator

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

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) е семейство криптографски хеш функции, предназначени да осигурят целостта на данните чрез хеширане. Той е разработен в средата на 90-те години на миналия век като част от проекта на ЕС 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, особено поради използването му при генериране на биткойн адреси заедно с SHA-256.

Споделете в BlueskyСподелете във FacebookСподелете в LinkedInСподелете в TumblrСподелете в XСподелете в LinkedInЗакачи в Пинтерест

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

За автора

Микел Банг Кристенсен
Микел е създател и собственик на сайта miklix.com. Той има над 20 години опит като професионален компютърен програмист/разработчик на софтуер и в момента работи на пълен работен ден в голяма европейска ИТ корпорация. Когато не пише в блога, той прекарва свободното си време в широк спектър от интереси, хобита и дейности, които до известна степен могат да бъдат отразени в разнообразието от теми, обхванати в този уебсайт.