Kalkulator kodu skrótu RIPEMD-128
Opublikowano: 18 lutego 2025 21:34:56 UTC
Kalkulator kodu skrótu wykorzystujący funkcję skrótu RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) do obliczania kodu skrótu na podstawie wprowadzonego tekstu lub przesłanego pliku.RIPEMD-128 Hash Code Calculator
RIPEMD-128 to kryptograficzna funkcja skrótu, która przyjmuje dane wejściowe (lub wiadomość) i generuje dane wyjściowe o stałym rozmiarze, 128-bitowe (16-bajtowe), powszechnie reprezentowane jako 32-znakowa liczba szesnastkowa.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) to rodzina kryptograficznych funkcji skrótu zaprojektowanych w celu zapewnienia integralności danych poprzez haszowanie. Została opracowana w połowie lat 90. w ramach projektu UE RACE (Research and Development in Advanced Communications Technologies in Europe).
Wersja 128-bitowa RIPEMD nie jest już uważana za bezpieczną ze względu na podobne obawy jak w przypadku MD4 i MD5
Pełne ujawnienie: nie napisałem konkretnej implementacji funkcji hash używanej na tej stronie. Jest to standardowa funkcja dołączona do języka programowania PHP. Stworzyłem jedynie interfejs sieciowy, aby udostępnić go tutaj publicznie dla wygody.
O algorytmie skrótu RIPEMD-128
Nie jestem matematykiem ani kryptografem, ale spróbuję wyjaśnić, jak działa ta funkcja skrótu w sposób zrozumiały dla osób niebędących matematykami. Jeśli wolisz naukowo dokładne, pełne matematyczne wyjaśnienie, jestem pewien, że znajdziesz je na wielu innych stronach ;-)
RIPEMD używa konstrukcji Merkle-Damgård, co jest czymś wspólnym dla rodziny algorytmów skrótu SHA-2. Opisałem je jako działające podobnie do blendera na innych stronach i to samo dotyczy RIPEMD:
Krok 1 – Przygotowanie (uzupełnianie danych)
- Najpierw RIPEMD upewnia się, że „składniki” idealnie pasują do blendera. Jeśli nie, dodaje trochę dodatkowego „wypełniacza”, aby go zaokrąglić (to jest jak wypełnianie danych).
Krok 2 - Uruchomienie Blendera (Inicjalizacja)
- Blender zaczyna od określonego ustawienia - takiego jak prędkość, moc i pozycja ostrza. Są to specjalne wartości początkowe zwane wektorami inicjalizacyjnymi.
Krok 3 – Proces miksowania (przetwarzanie danych)
- A oto fajna część: RIPEMD nie ma tylko jednego zestawu ostrzy. Ma dwa blendery pracujące obok siebie (lewy i prawy).
- Każdy blender przetwarza składniki inaczej. Jeden sieka, a drugi mieli, używając różnych prędkości, kierunków i wzorów ostrzy.
- Mieszają, zamieniają i przekręcają dane 80 razy (co jest jak cykliczne mieszanie, aby mieć pewność, że wszystko jest idealnie wymieszane).
Krok 4 – Mieszanie końcowe (łączenie wyników)
- Po wymieszaniu RIPEMD łączy efekty z obu blenderów w jeden końcowy, gładki hasz.