Message authentication code: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
(11 versioni intermedie di 8 utenti non mostrate) | |||
Riga 1:
In [[crittografia]] un '''message authentication code''' ('''MAC''') è un piccolo blocco di dati utilizzato per garantire l'[[autenticazione]] e [[Integrità dei dati|integrità]] di un messaggio digitale, generato secondo un meccanismo di [[crittografia simmetrica]]: un [[algoritmo]] MAC accetta in ingresso una [[Chiave crittografica|chiave segreta]] e un messaggio da autenticare di lunghezza arbitraria, e restituisce un MAC (alle volte chiamato anche ''tag''). In ricezione il destinatario opererà in maniera identica sul messaggio pervenuto in chiaro ricalcolando il MAC con lo stesso algoritmo e la stessa chiave: se i due MAC coincidono si ha autenticazione e integrità del messaggio inviato.
Il valore MAC protegge dunque 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.
Riga 11:
Le due chiavi <math>K'</math> (usata nella crittografia simmetrica) e <math>K</math> (usata nella creazione del MAC) non dovranno però essere uguali.
Gli algoritmi di MAC possono essere realizzati anche partendo da altre primitive crittografiche, come le [[funzione crittografica di hash|funzioni crittografiche di hash]] (vedi l'[[HMAC]]) o i [[cifrario a blocchi|cifrari a blocchi]] ([[OMAC (crittografia)|one-key MAC]], [[CBC-MAC]] e [[PMAC (crittografia)|PMAC]]).
== Message integrity code ==
L'espressione "[[message integrity code]]" (MIC) è usata frequentemente come sinonimo di MAC, soprattutto nell'ambito delle [[telecomunicazioni]],<ref>{{cita pubblicazione|editore=[[IEEE-SA]]|titolo=IEEE 802.11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications|data=12 giugno 2007|lingua=en|doi=10.1109/IEEESTD.2007.373646|url=http://standards.ieee.org/getieee802/download/802.11-2007.pdf|urlmorto=sì|accesso=16 luglio 2018|urlarchivio=https://www.webcitation.org/61Ab8YqC9?url=http://standards.ieee.org/getieee802/download/802.11-2007.pdf|dataarchivio=24 agosto 2011}}</ref> dove l'acronimo MAC tradizionalmente si riferisce all'[[indirizzo MAC]] del dispositivo.
Tuttavia, alcuni autori<ref>{{cita web|lingua=en|url=http://www.cs.cornell.edu/courses/cs513/2005fa/NL20.hashing.html|autore=Fred B. Schneider|titolo=Hashes and Message Digests|editore=[[Cornell University]] - Dipartimento di informatica|accesso=16 luglio 2018|urlarchivio=
Nella RFC 4949 della [[IETF]] si sconsiglia l'utilizzo dell'espressione "message integrity code" e si raccomanda invece di usare termini più specifici come "[[checksum]]", "[[Rilevazione e correzione d'errore|error detection code]]", "
== Hashing ==
Riga 40:
*[[Modulo SAM]]
*[[Cifratura autenticata]]
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{cita web|url=http://www.rsasecurity.com/rsalabs/node.asp?id=2177|titolo=FAQ sui MAC sul sito di RSA|urlmorto=sì|urlarchivio=https://web.archive.org/web/20061020212439/http://www.rsasecurity.com/rsalabs/node.asp?id=2177|dataarchivio=20 ottobre 2006|lingua=en}}
* {{cita web|url=http://web.mit.edu/6.857/OldStuff/Fall97/lectures/lecture3.pdf|titolo=Lecture 3|data=11 settembre 1997|autore=Ron Rivest|editore=[[Massachusetts Institute of Technology]]|accesso=16 luglio 2018|lingua=en|urlarchivio=
{{Hash e MAC}}
{{Controllo di autorità}}
{{Portale|crittografia|sicurezza informatica}}
|