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 random_priv(): return deserialize_priv(convert.random_bytes(32))