2016-08-12 3 views
-2

Gibt es einen AES geheimen Schlüssel, ist es möglich, eine Daten zu fälschen, die mit diesem Schlüssel entschlüsselt werden kann? Die entschlüsselten Daten müssen nicht aussagekräftig sein, sie möchten nur wissen, ob sie verschlüsselte Daten fälschen können.Ist es möglich, AES verschlüsselte Daten zu fälschen?

+1

Ja. AES bietet im Allgemeinen keine Integritätsprüfung, und es gibt nicht viele Möglichkeiten, festzustellen, ob ein gegebener verschlüsselter Daten Kauderwelsch ist, mit Ausnahme von Hinweisen wie (gepolsterte) Länge. http://security.stackexchange.com/questions/9437/does-symmetric-encryption-provide-data-integrity – antak

+1

Sie müssen wirklich "Fake" im Zusammenhang definieren. Jedes Vielfache von 16 Bytes kann wie AES-verschlüsselte Daten aussehen. – bartonjs

+1

Ich stimme für das Schließen dieser Frage als Off-Topic, da dies nicht direkt mit der Programmierung zusammenhängt. Diese Frage ist viel besser geeignet für [crypto.se] oder [security.se]. –

Antwort

1

AES ist eine symmetrische Chiffre, d.h. derselbe Schlüssel wird sowohl zum Verschlüsseln als auch zum Entschlüsseln von Daten verwendet. Als solcher muss der Schlüssel zu beiden Enden der Kommunikation und sonst niemandem bekannt sein. Die Authentifizierung und der Schlüsselaustausch erfolgen über Public-Key-Protokolle, z. B. Diffie-Hellman Schlüsselaustausch.

Wenn Sie die dritte Person sind, die einen AES-Schlüssel besitzt, gehe ich davon aus, dass Sie keine "falschen Daten" an den Empfänger senden können, da die Authentifizierung fehlschlägt (keine Aushandlung stattgefunden hat). Wenn Sie eine solche Verbindung hergestellt haben, können Sie senden, was Sie wollen (Sie können Kauderwelsch verschlüsseln und senden). Wenn Sie ein verschlüsseltes Paket ändern möchten, können Sie es tun, ohne es zu entschlüsseln und es erneut zu verschlüsseln. Am wahrscheinlichsten sind jedoch Integritätstests (z. B. wenn Hashes oder CRC vorhanden sind).

Verwandte Themen