Linux 使用OpenSSL 1.0.1e解密PBKDF2

Linux 使用OpenSSL 1.0.1e解密PBKDF2,linux,openssl,Linux,Openssl,我需要使用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的正确命令:ope

我需要使用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 2013年2月11日

这是一个旧版本的openssl,但不包括它(它确实支持RFC2898,但它的文档记录非常差,无法在enc命令行中指定)

我手头上没有这个版本(RHEL7默认有),但如果您查看相应的联机手册页,它显示这是在1.1.1中购买的:

因此,很明显,升级OpenSSL是解决这一问题的最简单方法

从此处下载/Wget适当的tar:

然后进行安装:

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


然后再次运行您的命令

openssl enc
仅在1.1.1版中支持
-pbkdf2
。您必须使用更新的OpenSSL,可能是在更新的或不同的系统上(您没有说明您正在使用的数千个Linux发行版中的哪一个)。您还需要知道迭代次数,并使用精确为8字节的salt,该salt必须以特定格式存在于文件中(即,您可能需要添加它)。或者,您需要编写代码,与此不同的是,它可能是Stackoverflow的本体。
# mv /usr/bin/openssl /root/
# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl