RIPEMD-128 Хеш код калкулатор
Публикувано: 18 февруари 2025 г. в 21:34:36 ч. 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) е семейство от криптографски хеш функции, предназначени да осигурят целостта на данните чрез хеширане. Той е разработен в средата на 90-те години на миналия век като част от проекта на ЕС RACE (Изследване и развитие на съвременните комуникационни технологии в Европа).
128-битовата версия на RIPEMD вече не се счита за сигурна поради подобни проблеми като MD4 и MD5
Пълно разкритие: не съм написал конкретната реализация на хеш функцията, използвана на тази страница. Това е стандартна функция, включена в езика за програмиране PHP. Направих само уеб интерфейс, за да я направя публично достъпна тук за удобство.
Относно хеш алгоритъма RIPEMD-128
Не съм нито математик, нито криптограф, но ще се опитам да обясня как работи тази хеш функция по начин, който не-математиците могат да разберат. Ако вместо това предпочитате научно точното пълно математическо обяснение, сигурен съм, че можете да го намерите на много други уебсайтове ;-)
RIPEMD използва конструкция Merkle-Damgård, което е нещо общо с фамилията хеш алгоритми SHA-2. Описал съм ги като работещи подобно на блендер на други страници и същото важи и за RIPEMD:
Стъпка 1 - Подготовка (Попълване на данните)
- Първо, RIPEMD гарантира, че "съставките" пасват перфектно в блендера. Ако не, той добавя някакъв допълнителен „пълнител“, за да го закръгли (това е като допълване на данните).
Стъпка 2 - Стартиране на блендера (инициализация)
- Блендерът стартира със специфична настройка - като скорост, мощност и позиция на острието. Това са специални начални стойности, наречени инициализиращи вектори.
Стъпка 3 - Процес на смесване (смачкване на данните)
- Ето готината част: RIPEMD не разполага само с един комплект остриета. Има два блендера, работещи един до друг (ляв и десен).
- Всеки блендер обработва съставките по различен начин. Единият нарязва, докато другият мели, използвайки различни скорости, посоки и шарки на острието.
- Те смесват, разменят и усукват данните 80 пъти (като смесване в цикли, за да се уверят, че всичко е перфектно смесено).
Стъпка 4 - Окончателно смесване (комбиниране на резултатите)
- След цялото това смесване, RIPEMD комбинира резултатите от двата блендера в един окончателен гладък хеш.