使用 OpenSSL 1.0.1e 解密 PBKDF2

Decrypt PBKDF2 with OpenSSL 1.0.1e

我需要用 openssl 解密文档:

Method : PBKDF2WithHmacSHA256
Salt : saltexample
Passphrase : mypassphrase

我尝试了命令:

 openssl enc -d -aes-256-cbc -salt -md sha256 -pbkdf2 -in file.csv.enc -out file.txt

但我收到以下错误:

unknown option '-pbkdf2'

有谁知道此版本 openssl 的正确命令:OpenSSL 1.0.1e-fips 11 Feb ?2013

这是一个旧版本的 OpenSSL,不包含它(它确实支持 RFC2898,但它的文档非常少,并且不可能在 enc 命令行上指定)

我手边没有那个版本(似乎 RHEL7 默认有它)来管理它,但是如果你查看相应的在线联机帮助页 - 它显示这个版本被 1.1.1 购买:

https://www.openssl.org/docs/man1.0.2/man1/enc.html https://www.openssl.org/docs/man1.1.1/man1/enc.html

所以现在应该很明显,升级 OpenSSL 是最简单的解决方法。

Download/Wget 合适的 tar 来自这里: https://www.openssl.org/source/

然后进行安装:

# cd $openssl-version-you-downloaded
# ./config
# make
# make test
# make install

然后:

# mv /usr/bin/openssl /root/
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

然后运行再次执行您的命令。