【发布时间】:2021-03-15 16:45:38
【问题描述】:
我正在尝试将此 cli 命令翻译成 python:openssl genpkey -aes-256-cbc -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out my-private-key.pem
到目前为止,我发现的最佳选择是 pyOpenSSL,但是,我似乎无法设置 cbc 密码模式。目前这是我的代码的样子:
gen_key = OpenSSL.crypto.PKey()
gen_key.generate_key(OpenSSL.crypto.TYPE_RSA, 2048)
OpenSSL.crypto.dump_privatekey(OpenSSL.crypto.FILETYPE_PEM, gen_key, cipher='aes256', passphrase=b"some_passphrase")
然而,这仅指定密码,而不是其模式。当我尝试使用cipher='aes256-cbc' 或cipher='aescbc256' 指定密码时,我收到一个无效密码名称错误。如果有人能帮我将 aes256 密码设置为 cbc 模式,我将不胜感激。
【问题讨论】:
标签: python openssl rsa pyopenssl