Message authentication code: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: In crittografia un '''Message Authentication Code (MAC)''' è un piccolo blocco di dati utilizzato per autenticare un messaggio digitale. Un [[algor...
 
Nessun oggetto della modifica
Riga 1:
In [[crittografia]] un '''Message Authentication Code (MAC)''' è un piccolo blocco di dati utilizzato per [[Autenticazione|autenticare]] un messaggio digitale. Un [[algoritmo]] MAC accetta in ingresso una [[chiave crittografica|chiave segreta]] ed un messaggio da autenticare di lunghezza arbitraria, e restituisce un MAC (alle volte chiamato anche ''tag''). Il valore MAC protegge sia l'[[integrità dei dati]] del messaggio sia la sua autenticità permettendo al destinatario dello stesso (che deve anch'egli possedere la chiave segreta) di rilevare qualsiasi modifica al messaggio: ecco perché dovrebbe essere chiamato ''Message Authentication and Integrity Code'', MAIC.
 
Gli algoritmi di MAC possono essere realizzati anche partendo da altre primitive crittografiche, come le [[hash|funzioni crittografiche di hash]] (vedi l'[[HMAC]]) od i [[cifrario a blocchi|cifrari a blocchi]] ([[OMAC (crittografia)|One-key MAC (OMAC)]], [[CBC-MAC]] e [[PMAC (crittografia)|PMAC]]).
 
==I MAC ed i Message Integrity Code (MIC)==