def test_hello_world(self): self.assertEqual(_b58encode(b'hello world'), b'StV1DL6CwTryKyV') self.assertEqual(_b58decode(b'StV1DL6CwTryKyV', None), b'hello world') self.assertEqual(_b58decode(_b58encode(b'hello world'), None), b'hello world') self.assertEqual(_b58encode(_b58decode(b'StV1DL6CwTryKyV', None)), b'StV1DL6CwTryKyV')
def test_trailing_zeros() -> None: assert _b58encode(b"\x00\x00hello world") == b"11StV1DL6CwTryKyV" assert _b58decode(b"11StV1DL6CwTryKyV") == b"\x00\x00hello world" assert _b58decode(_b58encode(b"\x00\x00hello world")) == b"\x00\x00hello world" assert _b58encode(_b58decode(b"11StV1DL6CwTryKyV")) == b"11StV1DL6CwTryKyV" assert b58decode(b58encode(b"\x00\x00hello world"), 13) == b"\x00\x00hello world"
def test_hello_world() -> None: assert _b58encode(b"hello world") == b"StV1DL6CwTryKyV" assert _b58decode(b"StV1DL6CwTryKyV") == b"hello world" assert _b58decode(_b58encode(b"hello world")) == b"hello world" assert _b58encode(_b58decode(b"StV1DL6CwTryKyV")) == b"StV1DL6CwTryKyV" assert b58decode(b58encode(b"hello world"), 11) == b"hello world"
def test_hello_world(self): self.assertEqual(_b58encode(b"hello world"), b"StV1DL6CwTryKyV") self.assertEqual(_b58decode(b"StV1DL6CwTryKyV"), b"hello world") self.assertEqual(_b58decode(_b58encode(b"hello world")), b"hello world") self.assertEqual(_b58encode(_b58decode(b"StV1DL6CwTryKyV")), b"StV1DL6CwTryKyV")
def test_trailing_zeros(self): self.assertEqual(_b58encode(b'\x00\x00hello world'), b'11StV1DL6CwTryKyV') self.assertEqual(_b58decode(b'11StV1DL6CwTryKyV', None), b'\x00\x00hello world') self.assertEqual(_b58decode(_b58encode(b'\0\0hello world'), None), b'\x00\x00hello world') self.assertEqual(_b58encode(_b58decode(b'11StV1DL6CwTryKyV', None)), b'11StV1DL6CwTryKyV')
def test_trailing_zeros(self): self.assertEqual(_b58encode(b"\x00\x00hello world"), b"11StV1DL6CwTryKyV") self.assertEqual(_b58decode(b"11StV1DL6CwTryKyV"), b"\x00\x00hello world") self.assertEqual(_b58decode(_b58encode(b"\0\0hello world")), b"\x00\x00hello world") self.assertEqual(_b58encode(_b58decode(b"11StV1DL6CwTryKyV")), b"11StV1DL6CwTryKyV")
print(checksummed_payload.hex()) print("\n*** [7] Base58 encoding") wif = base58._b58encode(checksummed_payload) print(wif) assert wif == b"5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ" wif = base58.b58encode(payload) assert wif == b"5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ" print("\n****** WIF to private key ******") print("\n*** [1] Base58 WIF") print(wif) compressed = len(wif) - 51 print("compressed" if (compressed == 1) else "uncompressed") print("\n*** [2] Base58 decoding") checksummed_payload = base58._b58decode(wif) print(checksummed_payload.hex()) print("\n*** [3] payload (checksum verified)") payload, checksum = checksummed_payload[:-4], checksummed_payload[-4:] verified = sha256(sha256(payload).digest()).digest()[:4] == checksum print(payload.hex() + " (" + ("true" if verified else "false") + ")") print(base58.b58decode(wif).hex()) print("\n*** [4] Private key") q2 = payload[1:-1].hex() if compressed else payload[1:].hex() assert int(q2, 16) == q, "failure" print(q2)
def test_empty(): assert _b58encode(b"") == b"" assert _b58decode(_b58encode(b"")) == b""
def test_empty(self): self.assertEqual(_b58encode(b''), b'') self.assertEqual(_b58decode(_b58encode(b''), None), b'')
def test_empty() -> None: assert _b58encode(b"") == b"" assert _b58decode(_b58encode(b"")) == b"" assert b58decode(b58encode(b""), 0) == b""
def test_empty(self): self.assertEqual(_b58encode(b""), b"") self.assertEqual(_b58decode(_b58encode(b"")), b"")