在python中如何使用加密的RSA私钥(AES256CBC)对数据进行签名

2024-03-28 21:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

私钥(此变量为字符串)的部分示例:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,hidden_text..

lots_of_hidden_text..

-----END RSA PRIVATE KEY-----

当我尝试执行以下操作时:

^{pr2}$

我在importKey上得到值错误:

Error: ValueError: Unsupport PEM encryption algorithm.

我看得出来密钥导入.RSA不支持AES-256-CBC,但我找不到任何方法导入此私钥。在

我看到的创建AES签名者的唯一解决方案是:

signer = AES.new(privkey_secret_string, AES.MODE_CBC, IV=iv)

但这不使用私钥


Tags: key字符串text示例typeprocprivatersa
1条回答
网友
1楼 · 发布于 2024-03-28 21:29:20

在导入密钥之前,您可以切换到PyCryptodome或通过系统调用openssl来解密密钥:

echo PASSPHRASE | openssl rsa -in key.pem

相关问题 更多 >