Calcolatrice del codice hash RIPEMD-160
Pubblicato: 18 febbraio 2025 alle ore 21:40:11 UTC
Ultimo aggiornamento: 12 gennaio 2026 alle ore 14:24:44 UTC
RIPEMD-160 Hash Code Calculator
RIPEMD-160 è una funzione hash crittografica che accetta un input (o messaggio) e produce un output di dimensione fissa, pari a 160 bit (20 byte), comunemente rappresentato come un numero esadecimale di 40 caratteri.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) è una famiglia di funzioni crittografiche hash progettate per garantire l'integrità dei dati tramite hashing. È stata sviluppata a metà degli anni '90 nell'ambito del progetto RACE (Ricerca e Sviluppo in Tecnologie di Comunicazione Avanzate in Europa) dell'UE.
La versione a 160 bit di RIPEMD è ancora considerata sicura ed è la variante più utilizzata, forse la più famosa in Bitcoin, dove viene utilizzata insieme a SHA-256 per generare indirizzi.
Informazioni complete: non ho scritto l'implementazione specifica della funzione hash utilizzata in questa pagina. Si tratta di una funzione standard inclusa nel linguaggio di programmazione PHP. Ho solo creato l'interfaccia web per renderla pubblicamente disponibile qui per comodità.
Informazioni sull'algoritmo hash RIPEMD-160
Non sono né un matematico né un crittografo, ma cercherò di spiegare il funzionamento di questa funzione hash in un modo comprensibile anche ai non matematici. Se invece preferite una spiegazione matematica completa, scientificamente esatta, sono sicuro che la troverete su molti altri siti web ;-)
RIPEMD utilizza una costruzione di Merkle-Damgård, che ha in comune con la famiglia di algoritmi hash SHA-2. Ho descritto questi algoritmi come simili a un blender in altre pagine, e lo stesso vale per RIPEMD:
Fase 1 - Preparazione (aggiunta dei dati)
- Innanzitutto, RIPEMD si assicura che gli "ingredienti" si adattino perfettamente al frullatore. In caso contrario, aggiunge un po' di "riempitivo" extra per arrotondare il tutto (è come riempire i dati).
Fase 2 - Avvio di Blender (inizializzazione)
- Il frullatore si avvia con impostazioni specifiche, come velocità, potenza e posizione delle lame. Questi sono valori iniziali speciali chiamati vettori di inizializzazione.
Fase 3 - Processo di miscelazione (elaborazione dei dati)
- Ed ecco la parte interessante: RIPEMD non ha un solo set di lame. Ha due frullatori che lavorano fianco a fianco (a sinistra e a destra).
- Ogni frullatore lavora gli ingredienti in modo diverso. Uno trita mentre l'altro macina, utilizzando velocità, direzioni e schemi di taglio diversi.
- Mescolano, scambiano e distorcono i dati 80 volte (come se mescolassero ciclicamente per assicurarsi che tutto sia perfettamente miscelato).
Fase 4 - Miscela finale (combinazione dei risultati)
- Dopo tutta questa miscelazione, RIPEMD combina i risultati di entrambi i frullatori in un hashish finale liscio.
La variante a 160 bit è la versione più comunemente utilizzata di RIPEMD, in particolare perché viene utilizzata nella generazione di indirizzi Bitcoin insieme a SHA-256.
Ulteriori letture
Se ti è piaciuto questo post, potrebbero piacerti anche questi suggerimenti:
- Calcolatrice del codice hash CRC-32B
- Calcolatrice del codice hash GOST CryptoPro
- Calcolatrice del codice hash SHA-384
