Kalkulator kodu skrótu RIPEMD-160
Opublikowano: 18 lutego 2025 21:40:25 UTC
Ostatnia aktualizacja: 12 stycznia 2026 14:24:48 UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 to kryptograficzna funkcja skrótu, która przyjmuje dane wejściowe (lub wiadomość) i generuje dane wyjściowe o stałym rozmiarze, 160 bitów (20 bajtów), zwykle reprezentowane jako 40-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).
160-bitowa wersja algorytmu RIPEMD jest nadal uważana za bezpieczną i jest najczęściej stosowaną odmianą, być może najbardziej znaną w kontekście algorytmu Bitcoin, gdzie jest stosowana razem z algorytmem SHA-256 do generowania adresów.
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-160
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.
Wariant 160-bitowy jest najczęściej używaną wersją RIPEMD, głównie ze względu na to, że jest wykorzystywany do generowania adresów Bitcoin obok algorytmu SHA-256.
Dalsza lektura
Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:
- Kalkulator kodu skrótu CRC-32B
- Kalkulator kodu skrótu SHA-512/256
- Kalkulator kodu skrótu GOST CryptoPro
