CBC-MAC: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 11:
Detto tag il codice CBC-MAC di un messaggio <math>m</math>, e indicato il tag con <math>t</math>, un attaccante che conosce coppie messaggio-tag <math>(m,t)</math>e <math>(m',t')</math>può generare un terzo messaggio <math>m''</math>il cui tag coincida con <math>t'</math>.
Si può ottenere <math>m''</math>procedendo come
# <math>(m_1' \oplus t)</math>: si effettua lo XOR tra il primo blocco di <math>m'</math>e <math>t</math>;
# <math>m' = (m_1' \oplus t) \| m_2' \| \dots \| m_x'</math>: si crea una versione modificata di <math>m'</math>dove il primo blocco originale <math>m_1'</math> è sostituito con il blocco <math>(m_1' \oplus t)</math>, calcolato al punto 1;
| |||