示例#1
0
    def test_hash(self):
        """Make sure the Hash function does sha256 twice"""
        payload = u"test"
        expected = b'\x95MZI\xfdp\xd9\xb8\xbc\xdb5\xd2R&x)\x95\x7f~\xf7\xfalt\xf8\x84\x19\xbd\xc5\xe8"\t\xf4'

        result = Hash(payload)
        self.assertEqual(expected, result)
示例#2
0
 def verify_signature(self, sig, message, vk):
     pk, compressed = pubkey_from_signature(sig, Hash(msg_magic(message)))
     address_from_signature = public_key_to_p2pkh(point_to_ser(pk.pubkey.point, compressed))
     address_from_vk = self.address(vk)
     return address_from_signature == address_from_signature