2017-12-19 18 views
0

Angenommen, ich verschlüssele Byte-Array A, was zu einem verschlüsselten Byte-Array E führt. Als nächstes spalte ich E in zwei kleinere Arrays, E1 und E2.Können Fragmente von verschlüsselten Daten entschlüsselt werden?

Wenn ich NUR haben entweder E1 und E2, können sie entschlüsselt werden, oder beides tun E1 UND E2 müssen in der richtigen Reihenfolge vorhanden sein, um die Daten erfolgreich entschlüsselt werden? Kann irgendeine nützliche Information (d. H. Eine Teilmenge von A) unabhängig von E1 oder E2 extrahiert werden?

Ich weiß, dass dies vom Verschlüsselungsalgorithmus abhängen kann. Ich bin hauptsächlich neugierig auf Algorithmen mit gemeinsamen Schlüsselpaaren wie RSA.

+0

https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_(ECB) –

+0

Abstimmung zu schließen, da dies keine Programmierfrage ist. Es fehlt auch jedes Detail. –

Antwort

3

Es hängt hauptsächlich von dem Modus ab, der von der Verschlüsselung verwendet wird, obwohl es vom Algorithmus abhängt, welche Modi möglich sind.

Mit einem Streaming-Modus (CTR oder CFB oder OFB) ist die Antwort in der Regel "Ja" - Sie können entschlüsseln, welchen Teil des Streams Sie erhalten, obwohl mit Feedback-Modi einige verloren gehen können.

Mit einem Block-Modus (ECB oder CBC) ist die Antwort "etwas" - Sie können alle Blöcke dekodieren, die Sie erhalten, aber alle Teilblöcke sind nicht wiederherstellbar.

Bei Verwendung eines Cross-Block-Modus (kein Standardbegriff) lautet die Antwort "Nein", da diese Modi speziell für diese Eigenschaft entwickelt wurden.

RSA hat eine große Blockgröße und wird normalerweise im Blockmodus verwendet, um einen einzelnen Block (der einen symmetrischen Sitzungsschlüssel enthält) zu verschlüsseln. Wenn Sie also nur einen Teil des einen Blocks haben, erhalten Sie in der Regel nichts.

+0

Es gibt auch einen speziellen Fall, wenn eines der Arrays'E1' und 'E2' sehr klein ist und Sie das größere Array behalten. In diesem Fall wäre es denkbar, den fehlenden Teil brutal zu forcieren. – lockcmpxchg8b

Verwandte Themen