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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verschlüsseln
Entschlüsseln
Wenn es keine
newline
in der verschlüsselten Datei nach dembase64
Linie, erhalten Sie eine Fehlermeldung, die sagenerror reading input file
.