用python怎么实现RSA签名

Python013

用python怎么实现RSA签名,第1张

from Crypto.Signature import PKCS1_v1_5 as pk

privatekey=RSA.importKey(open('pkcs8_rsa_private_key.pem','r').read())

def sign(self,signdata):

'''

@param signdata: 需要签名的字符串

'''

h=SHA.new(signdata)

signer = pk.new(privatekey)

signn=signer.sign(h)

signn=base64.b64encode(signn)

return signn

一般是这么写的, 但是我得的key是个字符串, 怎么转成pkcs8格式

在拥有 .pfx 文件和其密码(若有加密)的前提下进行 https 请求

(关于这些文件的说明,参考: https://blog.51cto.com/wushank/1915795 );

所有方法均忽略了服务器响应包的签名认证,即只对请求使用自签名证书进行加密。

example.key 和 example.crt 由 .pfx 文件使用 openssl 转换而来(若 pfx 有密码则会提示输入密码):