OpenSSL一行base64输入。读取输入文件时出错

时间:2014-02-13 22:29:08

标签: encryption openssl base64 line-breaks multiline

我有AES加密文件,它编码为base64单行字符串(没有分隔线)并需要解密它。 Here it is.

但是当我使用时:

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

OpenSSL抛出“错误读取输入文件”
但是base64 util会像魅力一样解密它:

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

尝试查找原因并转换为单行base64文件:

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

结论:OpenSSL无法解码非多线base64输入

1 个答案:

答案 0 :(得分:9)

<强>加密

openssl enc -aes-256-cbc -pass pass:YOURPASSWORD -p -in msg.txt -out enc.txt -base64

<强>解密

openssl enc -aes-256-cbc -base64 -pass pass:YOURPASSWORD -d -p -in enc.txt -out dec.txt

如果newline行后加密文件中没有base64,则会收到错误消息 error reading input file