Calcolatrice del codice hash RIPEMD-320
Pubblicato: 18 febbraio 2025 alle ore 21:50:06 UTC
Calcolatrice del codice hash che utilizza la funzione hash RACE Integrity Primitives Evaluation Message Digest 320 bit (RIPEMD-320) per calcolare un codice hash in base all'input di testo o al caricamento di un file.RIPEMD-320 Hash Code Calculator
RIPEMD-320 è una funzione hash crittografica che accetta un input (o messaggio) e produce un output di dimensione fissa, pari a 320 bit (40 byte), comunemente rappresentato come un numero esadecimale di 80 caratteri.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) è una famiglia di funzioni hash crittografiche progettate per fornire integrità dei dati tramite hashing. È stata sviluppata a metà degli anni '90 come parte del progetto RACE (Research and Development in Advanced Communications Technologies in Europe) dell'UE.
RIPEMD è ancora considerato sicuro, fatta eccezione per la versione a 128 bit, che presenta gli stessi problemi di MD4 e MD5.
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-320
Non sono né un matematico né un crittografo, ma cercherò di spiegare come funziona questa funzione hash in un modo che i non matematici possano capire. Se invece preferisci la spiegazione matematica completa, scientificamente esatta, sono sicuro che puoi trovarla su molti altri siti web ;-)
RIPEMD utilizza una costruzione Merkle-Damgård, che è qualcosa che ha in comune con la famiglia di algoritmi hash SHA-2. Ho descritto questi come funzionanti in modo simile a un frullatore in altre pagine, e lo stesso vale per RIPEMD:
Fase 1 - Preparazione (aggiunta dei dati)
- Per prima cosa, RIPEMD si assicura che gli "ingredienti" si adattino perfettamente al frullatore. In caso contrario, aggiunge un po' di "riempitivo" extra per arrotondarlo (è come riempire i dati).
Fase 2 - Avvio del frullatore (inizializzazione)
- Il frullatore si avvia con un'impostazione specifica, come velocità, potenza e posizione della lama. Questi sono valori di avvio speciali chiamati vettori di inizializzazione.
Fase 3 - Processo di miscelazione (elaborazione dei dati)
- Ecco la parte interessante: RIPEMD non ha solo un set di lame. Ha due frullatori che lavorano fianco a fianco (sinistra e destra).
- Ogni frullatore elabora gli ingredienti in modo diverso. Uno trita mentre l'altro macina, usando velocità, direzioni e schemi di lame 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 tutte queste mescolate, RIPEMD combina i risultati di entrambi i frullatori in un hashish finale liscio e cremoso.