Calcolatrice del codice hash HAVAL-160/5
Pubblicato: 18 febbraio 2025 alle ore 21:12:01 UTC
Calcolatrice del codice hash che utilizza la funzione hash HAVAL-160/5 (Hash of Variable Length 160 bits, 5 round) per calcolare un codice hash in base all'input di testo o al caricamento di un file.HAVAL-160/5 Hash Code Calculator
HAVAL (Hash of Variable Length) è una funzione hash crittografica progettata da Yuliang Zheng, Josef Pieprzyk e Jennifer Seberry nel 1992. È un'estensione della famiglia MD (Message Digest), specificamente ispirata a MD5, ma con significativi miglioramenti in termini di flessibilità e sicurezza. Può produrre codici hash di lunghezze variabili da 128 a 256 bit, elaborando i dati in 3, 4 o 5 round.
La variante presentata in questa pagina produce un codice hash a 160 bit (20 byte) calcolato in 5 round. Il risultato viene prodotto come numero esadecimale a 40 cifre.
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 HAVAL
Immagina HAVAL come un frullatore super potente, progettato per mescolare gli ingredienti (i tuoi dati) così accuratamente che nessuno può capire la ricetta originale solo guardando il frullato finale (l'hashish).
Fase 1: Preparazione degli ingredienti (i tuoi dati)
Quando fornisci ad HAVAL dei dati, come un messaggio, una password o un file, non li butta semplicemente nel frullatore così come sono. Innanzitutto:
- Pulisce e suddivide i dati in parti ordinate (questo processo è chiamato padding).
- Assicura che la dimensione totale si adatti perfettamente al frullatore (ad esempio, assicurandosi che gli ingredienti del frullato riempiano il barattolo in modo uniforme).
Fase 2: Miscelazione in tondi (passaggi di miscelazione)
HAVAL non si limita a premere "blend" una volta. Mescola i tuoi dati in 3, 4 o 5 round, come se frullassi il tuo frullato più volte per assicurarti che ogni pezzo venga polverizzato.
- 3 passaggi: una miscelazione rapida (veloce ma non molto sicura).
- 5 passaggi: una miscela super accurata (più lenta ma molto più sicura).
Ogni round mescola i dati in modo diverso, utilizzando speciali "lame" (operazioni matematiche) che tagliano, capovolgono, mescolano e schiacciano i dati in modi folli e imprevedibili.
Fase 3: Salsa segreta (funzione di compressione)
Tra un round di frullatura e l'altro, HAVAL aggiunge la sua salsa segreta: ricette speciali che mescolano ancora di più le cose. Questo passaggio assicura che anche una piccola modifica nei tuoi dati (come cambiare una lettera in una password) renda il frullato finale completamente diverso.
Fase 4: Il frullato finale (l'hashish)
Dopo aver frullato tutto, HAVAL versa il tuo "frullato" finale.
- Questo è l'hash, un'impronta digitale univoca dei tuoi dati.
- Non importa quanto grandi o piccoli fossero i tuoi dati originali, l'hash ha sempre le stesse dimensioni. È come mettere un frutto di qualsiasi dimensione in un frullatore ma ottenere sempre la stessa tazza di frullato.
A partire dal 2025, solo HAVAL-256/5 è ancora considerato ragionevolmente sicuro per scopi crittografici, anche se non dovresti usarlo quando progetti nuovi sistemi. Se lo stai ancora usando in un sistema legacy, non sei in alcun rischio immediato, ma considera di migrare ad esempio a SHA3-256 a lungo termine.