Scopo del vettore di inizializzazione in File Encryption and Authentication (FEA)?

1

Mi sono imbattuto in questo schema di implementazione FEA usando RSA e AES:

Supponi che PKB sia la chiave pubblica di Bob, PKA è la chiave pubblica di Alice, SKB è la chiave privata di Bob, SKA è la chiave privata di Alice, Ks è la chiave di sessione utilizzata da AES, IV è il vettore di iniitizzazione e F è il testo in chiaro.

Supponiamo che Alice debba inviare a Bob un messaggio:

C = E_{PKB}(Ks||IV) || E_{Ks}(F) || Sig_{SKA} (E_PKB(Ks||IV) || E_Ks(F))

Questo testo cifrato è costituito da tre componenti:

E_{PKB}(Ks||IV) - the RSA encrypted AES session key along with IV
E_{Ks}(F) - The AES encrypted plaintext file
Sig_{SKA} (E_PKB(Ks||IV) || E_Ks(F)) - The RSA signature

Quando Bob riceve il messaggio, verificherà e decodificherà il testo cifrato.

Questo ha perfettamente senso tranne che per la IV. Non so per cosa sia usato IV in questo caso. Sembra che l'IV sia semplicemente concatenato con la chiave di sessione. Com'è utile e in che modo Bob si occupa della IV quando decodifica la chiave di sessione? Quale ulteriore sicurezza fornisce? Questo era lo schema che il mio professore ha presentato parlando di RSA. Potrebbe essere possibile che l'IV non sia affatto necessario.

    
posta mrQWERTY 13.03.2015 - 23:14
fonte

1 risposta

2

Supponendo che AES sia utilizzato in qualsiasi modalità diversa dall'ECB, l'IV viene utilizzato nella crittografia AES (la crittografia effettiva è E_{Ks,IV}(F) , non solo E_{Ks}(F) ). Ogni modalità di operazione per AES di cui sono a conoscenza, ad eccezione della modalità ECB, richiede un vettore di inizializzazione, utilizzato per cose diverse a seconda della modalità (in CTR è usato per produrre il keystream; in CBC è XORed con il primo testo in chiaro, ecc.) Ora, l'IV non ha bisogno di essere segreto, quindi potrebbe semplicemente concatenarlo all'intero messaggio; Non sono sicuro del motivo per cui è crittografato con RSA, invece di avere

C = E_{PKB}(Ks) || IV || E_{Ks,IV}(F) || Sig_{SKA} (E_PKB(Ks) || IV || E_{Ks,IV}(F))

Ma è per questo che è presente in primo luogo.

    
risposta data 13.03.2015 - 23:28
fonte

Leggi altre domande sui tag