Come si può cambiare il testo in chiaro del messaggio segreto dato che si trova nella CBC AES-256

3

Supponiamo che il messaggio segreto sia crittografato con AES-256 in modalità CBC

5a04ec902686fb05a6b7a338b6e07760 14c4e6965fc2ed2cd358754494aceffa

dove il primo 16 Byte è il vettore iniziale, il secondo 16 Byte è il testo cifrato. Il testo in chiaro del messaggio segreto sopra è (ASCII encoded) We're blown. Run

Ora la mia domanda, come puoi cambiare il messaggio segreto in modo tale da ottenere il testo in chiaro Meeting tonight! se lo decifri?

Ho cercato di trovare alcuni esempi su Internet ma non sono riuscito a trovarli: /

Tuttavia, ho trovato un modello che descrive come funziona la decrittografia CBC:

Il nostro testo normale We're blown. Run è composto da 16 caratteri, il che significa che abbiamo solo un blocco di testo in chiaro. Dal modello, vediamo anche che il testo cifrato è decifrato e XOR è tale da creare il testo cifrato. A mano a mano che ci sono cambiamenti richiesti nel vettore iniziale, otteniamo il messaggio desiderato Meeting tonight! . Ma come si fa esattamente?

    
posta roblind 01.06.2018 - 01:03
fonte

1 risposta

5

Conoscete la IV e il testo in chiaro, così come l'output di cifratura non elaborato (prima dell'applicazione della IV). Questo è tutto ciò che importa. Puoi ignorare tutto il resto. L'unica cosa che puoi controllare è il testo cifrato e la IV. Quindi, come si cambia la IV per cambiare in modo prevedibile il testo in chiaro?

Suggerimento: se hai A ⊕ B = C, e conosci B e C (e quindi puoi calcolare A), che cosa fai ad A, di cui hai il pieno controllo, per cambiare prevedibilmente C? Qui A è il testo in chiaro prima che venga applicata l'IV, B è l'IV e C è il testo in chiaro che si desidera modificare. Nota che, se lo facessi su qualsiasi altro blocco, l'IV verrebbe invece sostituito con il testo cifrato del blocco precedente.

    
risposta data 01.06.2018 - 01:53
fonte