Generátor RIPEMD-160
Rychle generujte hash RIPEMD-160 libovolného textu. Nástroj zakóduje vstup do UTF-8, použije funkci RIPEMD-160 o délce 160 bitů navrženou v Lovani v 1996 a vrátí otisk jako 40 hexadecimálních znaků nebo jako Base64. Vývojáři jej používají ke kontrole kroků při tvorbě bitcoinových adres, starších podpisů OpenPGP a zastaralých systémů, které stále ukládají otisky RIPEMD-160, a k porovnání s jinými knihovnami.
Často kladené otázky
Co je RIPEMD-160?
RIPEMD-160 je 160bitová kryptografická hashovací funkce publikovaná v 1996 Hansem Dobbertinem, Antoonem Bosselaersem a Bartem Preneelsem. Zpracovává dvě paralelní větve výpočtu a následně je kombinuje. Otisk má 20 bajtů, tedy 40 hexadecimálních znaků.
Jaké jsou testovací vektory RIPEMD-160?
Hash prázdného řetězce je 9c1185a5c5e9fc54612808977ee8f548b2258d31. Hash textu abc je 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Obě hodnoty pocházejí z publikovaných testovacích hodnot autorů.
Jak Bitcoin používá RIPEMD-160?
Bitcoin počítá HASH160, což je RIPEMD-160 z SHA-256 veřejného klíče, a vytváří tak adresy. Tento nástroj počítá hash z bajtů textu, který zadáte, zakódovaných v UTF-8, takže neprovádí krok SHA-256 ani nepřijímá surové bajty klíče v hexadecimálním formátu.
Je RIPEMD-160 stále bezpečný?
Není znám žádný praktický útok na kolize ani na nalezení předobrazu u plné verze RIPEMD-160. Jeho 160bitový výstup poskytuje odolnost proti kolizím pouze přibližně 80 bitů, což je méně, než doporučují současné standardy. Pro nové návrhy upřednostněte SHA-256 nebo SHA3-256.
Souvisí RIPEMD-160 s SHA-1?
Oba mají 160bitový výstup a vycházejí z myšlenek návrhu MD4, jejich struktury se však liší. Na rozdíl od SHA-1 není u RIPEMD-160 znám žádný publikovaný praktický útok na kolize.
Jak se zpracovává můj text?
Vstup se zakóduje jako UTF-8 a vypočítá se z něj hash přesně tak, jak jste ho zadali, včetně mezer a zalomení řádků. Výpočet probíhá ve WebAssembly na serveru a nic se neukládá.
K čemu slouží možnost Base64?
Base64 zobrazuje stejných 20 bajtů ve 28 znacích, což se hodí pro JSON a konfigurační soubory. Hexadecimální formát je obvyklý pro protokoly a nástroje příkazového řádku, jako je openssl dgst -ripemd160.
Mohu vypočítat hash hexadecimálního řetězce jako surových bajtů?
Ne. Nástroj vždy počítá hash z textu, který zadáte, takže řetězec 00ff se zpracuje jako čtyři znaky ASCII, nikoli jako dva bajty. Pokud potřebujete počítat hash binárních dat, použijte knihovnu pro skriptovací jazyk.
Mám používat RIPEMD-160 pro hesla?
Ne. Jde o rychlou hashovací funkci, takže útočníci mohou rychle zkoušet různá hesla. Pro hesla použijte bcrypt, scrypt nebo Argon2.
Jaká je maximální velikost vstupu?
Každý požadavek přijímá až 5 MiB textu. Větší data zpracujte lokálně pomocí nástroje příkazového řádku.