使用私钥加密(在pycrypto python中)

时间:2018-10-17 17:44:03

标签: python-3.x authentication cryptography pycrypto

我想使用私钥来加密消息的哈希,然后可以使用公钥将其解密。 (考虑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

我认为不应有正确的私钥,因为它应该只包含公钥。谁能告诉我我在做什么错?预先谢谢你。

0 个答案:

没有答案