Cosè un algoritmo hash?
Un algoritmo hash è un algoritmo che converte dati di lunghezza arbitraria in un valore di lunghezza fissa. Viene utilizzato principalmente per la verifica dellintegrità dei dati, la memorizzazione delle password, ecc.
Spiegazione dettagliata degli algoritmi supportati:
MD5 (Message Digest Algorithm 5)
- Lunghezza Hash: 128 bit (32 caratteri)
- Caratteristica: Elaborazione veloce
- Debolezza: Vulnerabile agli attacchi di collisione, inadatto per la sicurezza
- Esempio di utilizzo: Verifica integrità file, uso non crittografico
SHA-1 (Secure Hash Algorithm 1)
- Lunghezza Hash: 160 bit (40 caratteri)
- Caratteristica: Più sicuro di MD5 ma ancora vulnerabile
- Debolezza: Google ha effettuato un attacco di collisione nel 2017
- Esempio di utilizzo: Compatibilità con sistemi legacy
SHA-256
- Lunghezza Hash: 256 bit (64 caratteri)
- Caratteristica: Famiglia SHA-2, il più utilizzato attualmente
- Livello di Sicurezza: Considerato sicuro fino al 2030
- Esempio di utilizzo: Bitcoin, certificati SSL
SHA-512
- Lunghezza Hash: 512 bit (128 caratteri)
- Caratteristica: Valore hash più lungo di SHA-256
- Livello di Sicurezza: Per requisiti di alta sicurezza
- Esempio di utilizzo: Sistemi finanziari ad alta sicurezza
Base64
- Caratteristica: Metodo di codifica, non un hash
- Reversibilità: Decodificabile
- Esempio di utilizzo: Incorporamento immagini, trasmissione chiavi API