我正在尝试使用 OpenSSL 的私有 RSA 密钥解密文件。它一直给我同样的 3 个错误,我相信可以通过添加 oaep 填充来解决。添加 oaep 填充的语法是什么?我当前的代码是:openssl rsautl -decrypt -in out.enc -out decrypted_message.txt -inkey private.pem
其中 out.enc 是加密文件,private.pem 是私钥。任何帮助都非常感谢。
答案1
对于具有所有默认参数的 OAEP(标签哈希 = SHA1 和数据 = 空,MGF = MGF1 和 SHA1)rsautl -decrypt
(或-encrypt
)有一个选项-oaep
- 请参阅系统上的帮助消息或手册页(除非非 WSL Windows)或网络. 对于其他参数,假设 1.0.2 以上版本使用:
openssl pkeyutl -encrypt|-decrypt [-in $file] [-out $file] \
[-inkey rsapub.pem -pubin | -inkey rsapriv.pem] -pkeyopt rsa_padding_mode:oaep \
[-pkeyopt rsa_oaep_md:$hash] [-pkeyopt rsa_oaep_label:$hex] [-pkeyopt rsa_mgf1_md:$hash]