Perché CBC-MAC non è sicuro per l'input di lunghezza variabile?

1

Qualcuno può spiegare perché CBC-MAC non è sicuro per il messaggio di lunghezza variabile?

Ho letto molti libri, ma c'è ancora un po 'di confusione. Come le parti evidenziate nelle seguenti immagini

Diapositiva 32:

Diapositiva33:

  1. Primadomanda,perchéènecessarioimpostareT"= C0?

  2. Seconda domanda che è la più grande domanda che non capisco, perché T "'= T". Come provare questa relazione?

  3. Terza domanda, perché è il nuovo messaggio = P0.P1. (P0 xor T ')?

Qualcuno può aiutarmi. Grazie!

    
posta Ricky 20.05.2016 - 12:26
fonte

1 risposta

4

Nella sua forma semplice, CBC-MAC è vulnerabile a "longestress attack", dove si aggiungono solo alcuni blocchi alla fine.

Quindi per impedire alle persone di farlo, devi in qualche modo segnare il blocco finale come in effetti il blocco finale. E non trattalo come qualsiasi altro blocco.

Wikipedia elenca due modi : prefisso con numero di blocchi o crittografia blocco finale con indipendente chiave (questo è noto come "Encrypted CBC-MAC" o ECBC-MAC).

    
risposta data 20.05.2016 - 13:06
fonte

Leggi altre domande sui tag