Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PKCS1_PSS sign()方法_Python_Digital Signature_Signature_Pycrypto - Fatal编程技术网

Python PKCS1_PSS sign()方法

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()方法是该库中整个代码中唯一无法识别的东西:

我一直试图解决一个问题,但失败了无数次。我需要使用一个方法sign(),并且导入了正确的库,但是仍然无法识别它

我正在用Python编写代码,这就是我所拥有的似乎很重要的东西:

#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)