Generátor RIPEMD-160
Rýchlo vytvorte hash RIPEMD-160 ľubovoľného textu. Nástroj zakóduje vstup v UTF-8, spustí 160-bitovú funkciu RIPEMD-160 navrhnutú v meste Leuven v 1996 a vráti súhrn ako 40 hexadecimálnych znakov alebo ako Base64. Vývojári ho používajú na kontrolu krokov pri vytváraní adries Bitcoin, starších podpisov OpenPGP a zastaraných systémov, ktoré stále ukladajú súhrny RIPEMD-160, ako aj na porovnanie s inými knižnicami.
Často kladené otázky
Čo je RIPEMD-160?
RIPEMD-160 je 160-bitová kryptografická hašovacia funkcia, ktorú v 1996 publikovali Hans Dobbertin, Antoon Bosselaers a Bart Preneel. Vykonáva dve paralelné výpočtové vetvy a potom ich výsledky spojí. Súhrn má 20 bajtov alebo 40 hexadecimálnych znakov.
Aké sú testovacie vektory RIPEMD-160?
Prázdny reťazec sa hašuje na hodnotu 9c1185a5c5e9fc54612808977ee8f548b2258d31. Text abc sa hašuje na hodnotu 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Obe hodnoty pochádzajú z testovacích hodnôt publikovaných autormi.
Ako Bitcoin používa RIPEMD-160?
Bitcoin počíta HASH160, čo je RIPEMD-160 z SHA-256 verejného kľúča, a tak vytvára adresy. Tento nástroj vytvorí hash z bajtov textu, ktorý zadáte v UTF-8, takže nevykonáva krok SHA-256 ani neprijíma surové bajty kľúča v hexadecimálnom formáte.
Je RIPEMD-160 stále bezpečný?
Nie je známy žiadny praktický útok založený na kolízii ani útok na nájdenie vzoru pre plný RIPEMD-160. Jeho 160-bitový výstup poskytuje iba približne 80-bitovú odolnosť proti kolíziám, čo je menej, než odporúčajú súčasné štandardy. Pri nových návrhoch uprednostnite SHA-256 alebo SHA3-256.
Súvisí RIPEMD-160 s SHA-1?
Oba majú 160-bitový výstup a vychádzajú z návrhových princípov MD4, ich štruktúry sa však líšia. Na rozdiel od SHA-1 nie je pri RIPEMD-160 známy žiadny publikovaný praktický útok založený na kolízii.
Ako sa spracúva môj text?
Vstup sa zakóduje ako UTF-8 a vytvorí sa z neho hash presne v podobe, v akej ste ho zadali, vrátane medzier a zalomení riadkov. Výpočet prebieha vo WebAssembly na serveri a nič sa neukladá.
Na čo slúži možnosť Base64?
Base64 zobrazí rovnakých 20 bajtov v 28 znakoch, čo sa hodí pre JSON a konfiguračné súbory. Hexadecimálny formát sa bežne používa v protokoloch a nástrojoch príkazového riadka, ako je openssl dgst -ripemd160.
Môžem hashovať hexadecimálny reťazec ako surové bajty?
Nie. Nástroj vždy vytvorí hash z textu, ktorý zadáte, takže reťazec 00ff sa spracuje ako štyri znaky ASCII, nie ako dva bajty. Ak potrebujete hashovať binárne údaje, použite knižnicu pre skriptovací jazyk.
Mám používať RIPEMD-160 na heslá?
Nie. Ide o rýchlu hashovaciu funkciu, vďaka čomu môžu útočníci rýchlo skúšať rôzne heslá. Na heslá používajte bcrypt, scrypt alebo Argon2.
Aká je maximálna veľkosť vstupu?
Každá požiadavka môže obsahovať až 5 MiB textu. Väčšie údaje hashujte lokálne pomocou nástroja príkazového riadka.