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