OpenSSL eine Zeile base64-Eingang. Fehler beim Lesen der Eingabedatei

Ich habe AES-verschlüsselten Datei, die kodiert in base64-one-line-string (ohne breaklines) und müssen es zu entschlüsseln. Hier ist es.

Aber wenn ich:

openssl enc -d -a -aes-256-cbc -in encrypted -out decrypted

OpenSSL wirft "Fehler beim Lesen der Eingabedatei"

Aber base64-util entschlüsselt es wie ein Charme:

base64 -d encrypted | openssl enc -d -aes-256-cbc > decrypted

Zu finden versuchen, um die Ursache festzustellen und zu konvertieren, um einen Online base64-Datei:

base64 -w 0 aesfile | openssl enc -d -a -aes-256-cbc > decrypted
# error reading input file

base64 aesfile | openssl enc -d -a -aes-256-cbc > decrypted
# no errors, file decrypted

Fazit: OpenSSL kann nicht decodieren nicht-multiline-base64-Eingänge

  • Was ist Ihre Frage?
  • Bin ich im Recht?////
  • Ihr Fazit ist korrekt. Openssl base64-Dekodierung funktioniert nicht mit Zeilen, die länger als 64 Zeichen. Wenn Sie mehr sind, müssen Sie einen Zeilenvorschub nach jeder 64 Zeichen.
InformationsquelleAutor br. | 2014-02-13
Schreibe einen Kommentar