我有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输入
答案 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
。