Generatore di Hash Haval-128
Funzione hash flessibile con output a 128 bit
Haval offre una flessibilità unica nella lunghezza dell'output (128/160/192/224/256 bit) e nel numero di round (3/4/5). Haval-128 produce un hash di 128 bit (32 caratteri hex). Progettata nel 1992 da Zheng, Pieprzyk e Seberry.
Cos'è Haval-128?
Haval elabora dati in blocchi di 1024 bit — il doppio di MD5 e SHA-1. Mantiene otto variabili di stato a 32 bit con un numero di round regolabile.
✅ Caratteristiche
- • Flessibilità unica: Lunghezza output e round regolabili
- • Blocchi 1024 bit: Elabora più dati per blocco
- • Opzioni sicurezza: Da 3 a 5 round per diversi livelli
- • Output 128 bit: Digest compatto di 32 caratteri
📊 Casi d'uso
- • Sistemi embedded: Lunghezza regolabile secondo risorse
- • Verifica integrità: Controlli veloci con 3 round
- • Ricerca accademica: Studio equilibrio velocità-sicurezza
- • Usi legacy: Sistemi con interfaccia Haval
⚠️ Nota sulla sicurezza
Sono state scoperte vulnerabilità in Haval-128. Collisioni trovate nelle varianti a 3 e 4 round. Usa SHA-256.
🔄 Haval vs altre funzioni
Haval-128
128 bit, blocchi 1024 bit
Flessibile ma vulnerabilità note
MD5
128 bit, blocchi 512 bit
Più diffusa
SHA-256
256 bit
Standard moderno sicuro
❓ Domande frequenti
Cosa rende Haval unica?
Haval è l'unica funzione hash che permette di scegliere lunghezza output e numero di round.
Haval-128 è più sicura di MD5?
Entrambe hanno vulnerabilità. Nessuna delle due è adatta alla sicurezza moderna.
Perché Haval non si è affermata?
Mancanza di standardizzazione e vulnerabilità nelle versioni a pochi round. SHA ha dominato grazie all'adozione del NIST.