Generator RIPEMD-160
Szybko generuj hash RIPEMD-160 dowolnego tekstu. Narzędzie koduje dane wejściowe jako UTF-8, oblicza skrót funkcją RIPEMD-160 o długości 160 bitów, zaprojektowaną w Leuven w 1996, a następnie zwraca go jako 40 znaków szesnastkowych lub Base64. Programiści używają go do sprawdzania kolejnych etapów tworzenia adresu Bitcoin, starszych podpisów OpenPGP i systemów, które nadal przechowują skróty RIPEMD-160, a także do porównywania wyników z innymi bibliotekami.
Najczęściej zadawane pytania
Czym jest RIPEMD-160?
RIPEMD-160 to 160-bitowa kryptograficzna funkcja skrótu opublikowana w 1996 przez Hansa Dobbertina, Antoona Bosselaersa i Barta Preneela. Funkcja wykonuje dwa równoległe ciągi obliczeń, a następnie je łączy. Skrót ma 20 bajtów, czyli 40 znaków szesnastkowych.
Jakie są wektory testowe RIPEMD-160?
Dla pustego ciągu otrzymuje się hash 9c1185a5c5e9fc54612808977ee8f548b2258d31. Tekst abc daje hash 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Obie wartości pochodzą z opublikowanych wartości testowych autorów algorytmu.
Jak Bitcoin wykorzystuje RIPEMD-160?
Bitcoin oblicza HASH160, czyli RIPEMD-160 z SHA-256 klucza publicznego, aby tworzyć adresy. To narzędzie haszuje bajty tekstu wprowadzonego przez Ciebie w kodowaniu UTF-8, więc nie wykonuje kroku SHA-256 ani nie przyjmuje surowych bajtów klucza zapisanych szesnastkowo.
Czy RIPEMD-160 jest nadal bezpieczny?
Nie są znane praktyczne ataki kolizyjne ani ataki na preobrazy pełnego RIPEMD-160. Jego wynik o długości 160 bitów zapewnia tylko około 80 bitów odporności na kolizje, co nie spełnia dzisiejszych zaleceń. W nowych projektach wybieraj SHA-256 lub SHA3-256.
Czy RIPEMD-160 jest powiązany z SHA-1?
Oba mają wyniki o długości 160 bitów i wywodzą się z koncepcji projektowych MD4, ale ich struktury się różnią. W odróżnieniu od SHA-1 nie opublikowano praktycznego ataku kolizyjnego na RIPEMD-160.
Jak przetwarzany jest mój tekst?
Dane wejściowe są kodowane jako UTF-8 i haszowane dokładnie w podanej postaci, łącznie ze spacjami i znakami nowego wiersza. Obliczenia są wykonywane w WebAssembly na serwerze, a żadne dane nie są przechowywane.
Do czego służy opcja Base64?
Base64 przedstawia te same 20 bajtów za pomocą 28 znaków, co sprawdza się w JSON i plikach konfiguracyjnych. Zapis szesnastkowy jest standardową formą w logach i narzędziach wiersza poleceń, takich jak openssl dgst -ripemd160.
Czy mogę haszować ciąg szesnastkowy jako surowe bajty?
Nie. Narzędzie zawsze haszuje wpisany tekst, więc ciąg 00ff jest haszowany jako cztery znaki ASCII, a nie dwa bajty. Jeśli chcesz haszować dane binarne, użyj biblioteki do skryptów.
Czy powinienem używać RIPEMD-160 do haseł?
Nie. To szybka funkcja skrótu, która pozwala atakującym szybko sprawdzać kolejne hasła. Do haseł używaj bcrypt, scrypt lub Argon2.
Jaki jest maksymalny rozmiar danych wejściowych?
Każde żądanie może zawierać do 5 MiB tekstu. Większe dane haszuj lokalnie za pomocą narzędzia wiersza poleceń.