【发布时间】:2017-01-30 22:24:47
【问题描述】:
我已经下载并编译了openssl-1.1.0。
我可以使用openssl 的相同exe 进行加密和解密(here 也是如此)
me@ubuntu:~/openssl-1.1.0$ LD_LIBRARY_PATH=. ./apps/openssl aes-256-cbc -a -salt -in file.txt -out file.txt.enc
enter aes-256-cbc encryption password: 123
Verifying - enter aes-256-cbc encryption password:
me@ubuntu:~/openssl-1.1.0$ LD_LIBRARY_PATH=. apps/openssl aes-256-cbc -a -d -in file.txt.enc -out file.txt.dec
enter aes-256-cbc decryption password: 123
此openssl 使用:libcrypto.so.1.1, libssl.so.1.1
当我尝试使用安装在我的 ubuntu 上的 openssl 进行解密时,它使用:
/lib/x86_64-linux-gnu/libssl.so.1.0.0, /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
我收到一个错误:
me@ubuntu:~/openssl-1.1.0$ openssl aes-256-cbc -a -d -in file.txt.enc -out file.txt.dec2
enter aes-256-cbc decryption password: 123
bad decrypt
140456117421728:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:
什么可能导致这种情况? 谢谢
【问题讨论】:
-
在加密/解密操作之前和之后提供您的测试值、密钥、iv、纯数据、加密数据。关键是要简短,AES 仅支持 128、192 和 256 位密钥,您依赖的密钥填充不是 AES 标准的一部分。
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
标签: linux encryption openssl cryptography libssl