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

问题描述 投票:9回答:1

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

encryption openssl base64 line-breaks multiline
1个回答
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错误。

© www.soinside.com 2019 - 2024. All rights reserved.