Funzioni di hash
Una funzione di hash trasforma un documento di qualsiasi dimensione in una stringa di lunghezza fissa, simile a un'impronta digitale. È deterministica: lo stesso input produce sempre lo stesso hash; è irreversibile e resistente alle collisioni. Anche una minima modifica al file cambia completamente l'impronta, per l'effetto valanga, utile per rilevare manomissioni.
- Lunghezza fissa: libri e password brevi generano stringhe della stessa dimensione.
- Integrità: il confronto tra hash calcolati su versioni diverse evidenzia alterazioni.
- SHA-256: standard diffuso che genera 256 bit, rappresentati da 64 caratteri esadecimali.
Firma digitale
La firma digitale si basa sulla crittografia asimmetrica e garantisce autenticità, integrità e non ripudio. Il mittente calcola l'hash del documento e lo firma con la chiave privata; invia documento e firma. Il destinatario decifra la firma con la chiave pubblica del mittente, ricalcola l'hash del documento ricevuto e confronta i valori. Se coincidono, la firma è valida; se il documento è stato modificato, gli hash differiscono e la verifica fallisce.