È possibile mischiare un testo cifrato AES senza possedere la chiave per esso?

4

Mi piacerebbe sapere se è matematicamente possibile modificare un testo cifrato e IV di AES (CBC) senza possedere la chiave, in modo che il testo cifrato sia completamente diverso mentre decodifica ancora lo stesso messaggio originale?

Solo un pensiero pazzesco casuale che è apparso nella mia mente, nemmeno sicuro che abbia senso ...

    
posta John Blatz 30.06.2016 - 12:22
fonte

2 risposte

2

No, questo non è possibile. Se si modifica un singolo bit in un blocco che viene trasferito attraverso il codice, tutti i bit cambiano con una certezza del 50% (ciascuno) a causa dell'effetto valanga. Quindi, anche se nel blocco successivo verrà modificato solo un bit, il blocco corrente cambierà "completamente".

Diversamente detto, AES è un cifrario a blocchi e un cifrario a blocchi con chiave è una permutazione pseudo casuale. Se cambi anche solo un singolo bit, ottieni un altro mapping su un valore completamente diverso per quel blocco. Solo un blocco porta allo stesso blocco di testo in chiaro, non esiste ridondanza. A causa della pseudo-casualità si ottiene un blocco di testo in chiaro completamente diverso, indipendentemente da quanti bit si modificano.

Alcune modalità di riempimento sono ridondanti (il più comune, il padding compatibile con PKCS # 7 non lo è). Quindi esiste la possibilità che un utente malintenzionato possa modificare gli ultimi pochi byte del testo in chiaro. Ad esempio, avresti una probabilità ~ 1/65536 di creare un messaggio imbottito ISO 10126 identico dopo l'annullamento del riempimento (il primo byte identico e l'ultimo byte che indica 15 byte di riempimento).

Ovviamente l'uso di un tag di autenticazione / codice di autenticazione dei messaggi (MAC) sul testo cifrato dovrebbe essere considerato sicuro rispetto a qualsiasi di questi attacchi.

    
risposta data 10.07.2016 - 22:41
fonte
0

Questo è impossibile come @ mr-e ha detto: CBC funziona tramite XORing del testo in chiaro con la cifratura IV / precedente cifratura prima . Senza accesso al testo cifrato non è possibile modificare i round.

    
risposta data 30.06.2016 - 23:14
fonte

Leggi altre domande sui tag