Miklix

Kalkulator kodu skrótu RIPEMD-160

Opublikowano: 18 lutego 2025 21:40:25 UTC
Ostatnia aktualizacja: 12 stycznia 2026 14:24:48 UTC

Kalkulator kodu skrótu wykorzystujący funkcję skrótu RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) do obliczenia kodu skrótu na podstawie wprowadzonego tekstu lub przesłanego pliku.

Ta strona została przetłumaczona maszynowo z języka angielskiego, aby była dostępna dla jak największej liczby osób. Niestety, tłumaczenie maszynowe nie jest jeszcze dopracowaną technologią, więc mogą wystąpić błędy. Jeśli wolisz, możesz wyświetlić oryginalną angielską wersję tutaj:

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.


Obliczanie nowego kodu skrótu

Dane przesłane lub pliki przesłane za pośrednictwem tego formularza będą przechowywane na serwerze tylko tak długo, jak będzie to konieczne do wygenerowania żądanego kodu skrótu. Zostaną one usunięte bezpośrednio przed zwróceniem wyniku do przeglądarki użytkownika.

Dane wejściowe:



Przesłany tekst jest zakodowany w UTF-8. Ponieważ funkcje skrótu działają na danych binarnych, wynik będzie inny niż w przypadku tekstu w innym kodowaniu. Jeśli chcesz obliczyć skrót tekstu w określonym kodowaniu, powinieneś przesłać plik.



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:


Udostępnij na BlueskyUdostępnij na FacebookuUdostępnij na LinkedInUdostępnij na TumblrUdostępnij na XUdostępnij na LinkedInPrzypnij na Pintereście

Mikkel Christensen

O autorze

Mikkel Christensen
Mikkel jest twórcą i właścicielem miklix.com. Ma ponad 20-letnie doświadczenie jako profesjonalny programista komputerowy / programista oprogramowania i jest obecnie zatrudniony na pełny etat w dużej europejskiej korporacji IT. Kiedy nie bloguje, poświęca swój wolny czas na szeroki wachlarz zainteresowań, hobby i aktywności, co może w pewnym stopniu znaleźć odzwierciedlenie w różnorodności tematów poruszanych na tej stronie.