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

GS202

private_key 的部分示例(这个变量是一个字符串):

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

lots_of_hidden_text..

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

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

from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
rsakey = RSA.importKey(private_key, passphrase=privkey_secret_string)
signer = PKCS1_v1_5.new(rsakey)
signature = signer.sign(data)

我在 importKey 上收到值错误:

Error: ValueError: Unsupport PEM encryption algorithm.

我可以看到 RSA.importKey 不支持 AES-256-CBC,但我找不到任何导入此私钥的方法。

为了创建 AES 签名者,我见过的唯一解决方案是:

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

但这不使用私钥

dg-vwp

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

echo PASSPHRASE | openssl rsa -in key.pem

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用rsa私钥对数据签名

来自分类Dev

如何使用黑莓加密技术对数据进行签名

来自分类Dev

使用AES-256-CBC的加密文本的长度

来自分类Dev

使用客户端证书和TLS_RSA_WITH_AES_256_CBC_SHA256密码套件

来自分类Dev

使用Bouncycastle解密AES-256-CBC

来自分类Dev

如何使用OpenSSL在PHP中使用AES-256 CBC加密纯文本?

来自分类Dev

如何使用RSA SHA-256哈希对JWT进行签名

来自分类Dev

如何使用python中的RSA私钥加密数据?

来自分类Dev

如何在Golang中使用AES256-GCM加密文件?

来自分类Dev

如何在Crypto ++中使用RSA OAEP SHA-256加密/解密数据

来自分类Dev

如何在dart中使用AES CBC 256位和PKCS5Padding进行加密和解密以及如何检索参数

来自分类Dev

如何在Dart中使用PKCS5填充密钥生成256-AES CBC密钥

来自分类Dev

使用C加密的数据的JavaScript AES 256解密问题

来自分类Dev

如何使用私钥用rsa-sha256签名字符串?

来自分类Dev

如何在Delphi中使用AES-256 GCM进行加密

来自分类Dev

如何使用Dart解密AES 256 CBC

来自分类Dev

如何在Linux中不创建未加密文件的情况下读取openssl aes-256-cbc加密文件?

来自分类Dev

使用rsa私钥对数据签名

来自分类Dev

如何在Android中使用256位AES加密

来自分类Dev

如何使用rs256算法使用我自己的rsa私钥对字节进行签名?

来自分类Dev

在iOS中以256块大小进行AES 256位加密

来自分类Dev

在线计算器不可互操作,如何使用AES-256进行加密?

来自分类Dev

使用Bouncycastle解密AES-256-CBC

来自分类Dev

如何使用OpenSSL加密/解密AES-256 CBC?

来自分类Dev

如何使用RSA SHA-256哈希对JWT进行签名

来自分类Dev

仅具有TLS_RSA_WITH_AES_256_CBC_SHA密码套件的自签名SSL证书

来自分类Dev

如何使用python中的RSA私钥加密数据?

来自分类Dev

在目标 c 中,如何使用 md5 作为密钥进行 AES256 加密?

来自分类Dev

如何使用 AES 与 sha256 哈希作为密钥加密 ++ 进行加密

Related 相关文章

  1. 1

    使用rsa私钥对数据签名

  2. 2

    如何使用黑莓加密技术对数据进行签名

  3. 3

    使用AES-256-CBC的加密文本的长度

  4. 4

    使用客户端证书和TLS_RSA_WITH_AES_256_CBC_SHA256密码套件

  5. 5

    使用Bouncycastle解密AES-256-CBC

  6. 6

    如何使用OpenSSL在PHP中使用AES-256 CBC加密纯文本?

  7. 7

    如何使用RSA SHA-256哈希对JWT进行签名

  8. 8

    如何使用python中的RSA私钥加密数据?

  9. 9

    如何在Golang中使用AES256-GCM加密文件?

  10. 10

    如何在Crypto ++中使用RSA OAEP SHA-256加密/解密数据

  11. 11

    如何在dart中使用AES CBC 256位和PKCS5Padding进行加密和解密以及如何检索参数

  12. 12

    如何在Dart中使用PKCS5填充密钥生成256-AES CBC密钥

  13. 13

    使用C加密的数据的JavaScript AES 256解密问题

  14. 14

    如何使用私钥用rsa-sha256签名字符串?

  15. 15

    如何在Delphi中使用AES-256 GCM进行加密

  16. 16

    如何使用Dart解密AES 256 CBC

  17. 17

    如何在Linux中不创建未加密文件的情况下读取openssl aes-256-cbc加密文件?

  18. 18

    使用rsa私钥对数据签名

  19. 19

    如何在Android中使用256位AES加密

  20. 20

    如何使用rs256算法使用我自己的rsa私钥对字节进行签名?

  21. 21

    在iOS中以256块大小进行AES 256位加密

  22. 22

    在线计算器不可互操作,如何使用AES-256进行加密?

  23. 23

    使用Bouncycastle解密AES-256-CBC

  24. 24

    如何使用OpenSSL加密/解密AES-256 CBC?

  25. 25

    如何使用RSA SHA-256哈希对JWT进行签名

  26. 26

    仅具有TLS_RSA_WITH_AES_256_CBC_SHA密码套件的自签名SSL证书

  27. 27

    如何使用python中的RSA私钥加密数据?

  28. 28

    在目标 c 中,如何使用 md5 作为密钥进行 AES256 加密?

  29. 29

    如何使用 AES 与 sha256 哈希作为密钥加密 ++ 进行加密

热门标签

归档