Generatore RIPEMD-160
Generate rapidamente l’hash RIPEMD-160 di qualsiasi testo. Lo strumento codifica l’input in UTF-8, esegue la funzione RIPEMD-160 a 160 bit, progettata a Leuven nel 1996, e restituisce il digest come 40 caratteri esadecimali o come Base64. Gli sviluppatori la usano per verificare i passaggi degli indirizzi Bitcoin, le vecchie firme OpenPGP e i sistemi legacy che archiviano ancora digest RIPEMD-160, nonché per confrontare i risultati con altre librerie.
Domande frequenti
Che cos’è RIPEMD-160?
RIPEMD-160 è una funzione hash crittografica a 160 bit, pubblicata nel 1996 da Hans Dobbertin, Antoon Bosselaers e Bart Preneel. Esegue due linee di calcolo parallele e le combina. Il digest è di 20 byte, ovvero 40 caratteri esadecimali.
Quali sono i vettori di test RIPEMD-160?
La stringa vuota produce l’hash 9c1185a5c5e9fc54612808977ee8f548b2258d31. Il testo abc produce l’hash 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Entrambi provengono dai valori di test pubblicati dagli autori.
Come usa Bitcoin RIPEMD-160?
Bitcoin calcola HASH160, ovvero RIPEMD-160 di SHA-256 di una chiave pubblica, per creare indirizzi. Questo strumento calcola l'hash dei byte UTF-8 del testo inserito, quindi non esegue il passaggio SHA-256 né accetta byte grezzi della chiave in formato esadecimale.
RIPEMD-160 è ancora sicuro?
Non sono noti attacchi pratici di collisione o preimmagine contro RIPEMD-160 completo. Il suo output di 160 bit offre solo circa 80 bit di resistenza alle collisioni, un valore inferiore alle raccomandazioni attuali. Per i nuovi progetti, preferite SHA-256 o SHA3-256.
RIPEMD-160 è correlato a SHA-1?
Entrambi producono output di 160 bit e derivano dalle idee progettuali di MD4, ma hanno strutture diverse. A differenza di SHA-1, per RIPEMD-160 non sono state pubblicate collisioni pratiche.
Come viene elaborato il mio testo?
L'input viene codificato in UTF-8 e sottoposto a hash esattamente come inserito, spazi e interruzioni di riga inclusi. Il calcolo viene eseguito in WebAssembly sul server e non viene memorizzato nulla.
A cosa serve l'opzione Base64?
Base64 rappresenta gli stessi 20 byte in 28 caratteri, un formato adatto a JSON e ai file di configurazione. L'esadecimale è il formato abituale per i log e gli strumenti da riga di comando come openssl dgst -ripemd160.
Posso calcolare l'hash di una stringa esadecimale come byte grezzi?
No. Lo strumento calcola sempre l'hash del testo digitato: la stringa 00ff viene quindi elaborata come quattro caratteri ASCII, non come due byte. Se dovete calcolare l'hash di dati binari, usate una libreria di scripting.
Dovrei usare RIPEMD-160 per le password?
No. È un hash veloce, che consente agli aggressori di verificare rapidamente le ipotesi. Per le password usate bcrypt, scrypt o Argon2.
Qual è la dimensione massima dell'input?
Ogni richiesta accetta fino a 5 MiB di testo. Per dati più grandi, calcolatene l'hash in locale con uno strumento da riga di comando.