Kalkulator kodu skrótu RIPEMD-128
Opublikowano: 18 lutego 2025 21:34:56 UTC
Ostatnia aktualizacja: 12 stycznia 2026 14:23:57 UTC
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 bitów (16 bajtów), zwykle 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. XX wieku w ramach unijnego projektu RACE (Badania i rozwój zaawansowanych technologii komunikacyjnych w Europie).
Wersja 128-bitowa algorytmu RIPEMD nie jest już uważana za bezpieczną ze względu na podobne obawy jak w przypadku algorytmów 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 haszującym RIPEMD-128
Nie jestem matematykiem ani kryptografem, ale postaram się wyjaśnić, jak działa ta funkcja skrótu w sposób zrozumiały dla osób niebędących matematykami. Jeśli wolisz naukowe, dokładne, matematyczne wyjaśnienie, z pewnością znajdziesz je na wielu innych stronach internetowych ;-)
RIPEMD wykorzystuje konstrukcję Merkle'a-Damgårda, co jest cechą wspólną z rodziną algorytmów skrótu SHA-2. Opisywałem je na innych stronach jako działające podobnie do blendera i to samo dotyczy RIPEMD:
Krok 1 – Przygotowanie (uzupełnianie danych)
- Najpierw RIPEMD upewnia się, że „składniki” idealnie mieszczą się w blenderze. Jeśli nie, dodaje dodatkowy „wypełniacz”, aby je zaokrąglić (to jak dopełnianie danych).
Krok 2 – Uruchomienie Blendera (inicjalizacja)
- Blender uruchamia się z określonymi ustawieniami – takimi jak prędkość, moc i położenie ostrza. Są to specjalne wartości początkowe zwane wektorami inicjalizacyjnymi.
Krok 3 – Proces miksowania (przetwarzanie danych)
- A co najlepsze: 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 (to tak jakby cyklicznie mieszali, 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.
Dalsza lektura
Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:
