Exemple #1
0
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
    }
Exemple #2
0
    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"
            )
Exemple #3
0
def random_priv():
    return deserialize_priv(convert.random_bytes(32))