如何在Python中为消息签名而不出错?

2024-06-10 09:03:38 发布

您现在位置:Python中文网/ 问答频道 /正文

错误是:

TypeError:This is not a private key

我试过这个:

def sign_transaction(self):
    private_key = RSA.importKey(binascii.unhexlify(self.sender_private_key))
    signer = PKCS1_v1_5.new(private_key)
    h = SHA.new(str(self.to_dict()).encode('utf8'))
    return binascii.hexlify(signer.sign(h)).decode('ascii')
def verify_transaction_signature(self, sender_address, signature, transaction):
    public_key = RSA.importKey(binascii.unhexlify(sender_address))
    verifier = PKCS1_v1_5.new(public_key)
    h = SHA.new(str(transaction).encode('utf8'))
    return verifier.verify(h, binascii.unhexlify(signature))

我正在使用Python 3.8


Tags: keyselfnewdefprivatersasendertransaction