我想使用私钥来加密消息的哈希,然后可以使用公钥将其解密。 (考虑RSA加密系统)
from Crypto.PublicKey import RSA
key = RSA.generate(2048)
publickey = key.publickey().exportKey('DER')
privatekey = key.exportKey('DER')
message = 'hello'
publickeyObj = RSA.importKey(publickey)
privatekeyObj = RSA.importKey(privatekey)
enc = privatekeyObj.encrypt(message.encode(), 0)[0]
print(publickeyObj.decrypt(enc))
输出:我在print(publickeyObj.decrypt(enc))出现错误。
raise TypeError("No private key")
TypeError: No private key
我认为不应有正确的私钥,因为它应该只包含公钥。谁能告诉我我在做什么错?预先谢谢你。