Python PKCS1_PSS sign()方法
我一直试图解决一个问题,但失败了无数次。我需要使用一个方法sign(),并且导入了正确的库,但是仍然无法识别它 我正在用Python编写代码,这就是我所拥有的似乎很重要的东西:Python PKCS1_PSS sign()方法,python,digital-signature,signature,pycrypto,Python,Digital Signature,Signature,Pycrypto,我一直试图解决一个问题,但失败了无数次。我需要使用一个方法sign(),并且导入了正确的库,但是仍然无法识别它 我正在用Python编写代码,这就是我所拥有的似乎很重要的东西: #importing the library from Crypto.Signature import PKCS1_PSS [...] signer = PKCS1_PSS.new(keypair) sig = PKCS1_PSS.sign(keypair) 但是sign()方法是该库中整个代码中唯一无法识别的东西:
#importing the library
from Crypto.Signature import PKCS1_PSS
[...]
signer = PKCS1_PSS.new(keypair)
sig = PKCS1_PSS.sign(keypair)
但是sign()方法是该库中整个代码中唯一无法识别的东西:
“此检查检测应解析但未解析的名称。由于
动态分派和duck类型,这在有限的时间内是可能的,但是
案例的有用数量。支持顶级和类级项目
比实例项更好。”
有没有人对如何解决这个问题有什么建议,或者知道我做错了什么?的文档是错误的。它目前说:
from Crypto.Signature import PKCS1_PSS
from Crypto.Hash import SHA
from Crypto.PublicKey import RSA
from Crypto import Random
message = 'To be signed'
key = RSA.importKey(open('privkey.der').read())
h = SHA.new()
h.update(message)
signer = PKCS1_PSS.new(key)
signature = PKCS1_PSS.sign(key)
但它应该是以下类似于
非常感谢你的回答^^
from Crypto.Signature import PKCS1_PSS
from Crypto.Hash import SHA
from Crypto.PublicKey import RSA
from Crypto import Random
message = 'To be signed'
key = RSA.importKey(open('privkey.der').read())
h = SHA.new()
h.update(message)
signer = PKCS1_PSS.new(key)
signature = signer.sign(h)