def random_xpriv(): priv = ecdsa.random_priv() chaincode = convert.random_bytes(32) return { 'depth': 0, 'fingerprint': b'\x00'*4, 'i': 0, 'chaincode': chaincode, 'priv': priv }
def test_all(self): for _ in range(10): msghash = convert.random_bytes(32) priv = ecdsa.random_priv() pub = ecdsa.priv_to_pub(priv) sig = ecdsa.sign(msghash, priv) self.assertTrue( ecdsa.verify(msghash, sig, pub), "Verification error" ) self.assertEqual( pub, ecdsa.recover(msghash, sig), "Recovery failed" )
def test_serialize(self): for _ in range(10): priv = ecdsa.random_priv() pub = ecdsa.priv_to_pub(priv) self.assertEqual(pub, ecdsa.deserialize_pub(ecdsa.serialize_pub(pub, compressed=False))) self.assertEqual(pub, ecdsa.deserialize_pub(ecdsa.serialize_pub(pub, compressed=True)))
def test_serialize(self): for _ in range(10): priv = ecdsa.random_priv() ser = ecdsa.serialize_priv(priv) priv2 = ecdsa.deserialize_priv(ser) self.assertEqual(priv, priv2)