Bei der AES-Entschlüsselung mit openssl fehlen nur wenige Anfangszeichen

492
e-sushi

Ich habe die Verschlüsselung der Datei durch Code mit IVStatic = true und keysize = 256 vorgenommen.

Jetzt versuche ich, die Datei mit den openssl-Befehlen zu entschlüsseln.

  1. Ich habe IV aus der IV aus der Datei extrahiert.
  2. dann entfernte ich die IV aus der Datei.
  3. SHA256-Verschlüsselung des verschlüsselten Schlüssels erhalten.
  4. verwendete Befehl openssl -d zum Entschlüsseln mit allen Parametern wie Verschlüsselungsschlüssel (SHA 256), IV usw.
  5. Die Datei wurde erfolgreich entschlüsselt. Anfangszeichen fehlen jedoch.

Bitte helfen

1
Wenn der erste Block falsch ist, ist die IV falsch. Wie Henno feststellt, ist die IV möglicherweise nicht der erste Block. Oder es gibt viele zusätzliche Zeichen, die der Verschlüsselung vorangestellt werden. Es wäre hilfreich, wenn als Beispiel für verschlüsselten Text 40 Zeichen mit dem Schlüssel und der verschlüsselten Ausgabe in Hex angegeben würden. zaph vor 6 Jahren 1
SHA256 ist keine Verschlüsselung ... Henno vor 6 Jahren 0

1 Antwort auf die Frage

0
Henno

Als Gedanke: IVStatic schlägt vor, dass eine feste IV verwendet wird. Entpacken Sie also nicht die IV (oder was Sie als IV denken), sondern verwenden Sie stattdessen IV = Zeroblock und sehen Sie, wie der Anfang der Datei wird. Ich gehe davon aus, dass der Schlüssel in Ordnung ist, da das Padding für den verwendeten Schlüssel ausgecheckt haben muss ....

Der Text wird am Anfang um 16 Bytes länger sein, aber er kann sich herausstellen (wenn Sie den erwarteten Start mit der Entschlüsselung IV = 0 vergleichen, dass eine andere IV verwendet wurde, einfach x oder den erwarteten Startblock mit dem entschlüsselten.