Exemplo n.º 1
0
 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"
Exemplo n.º 4
0
 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")
Exemplo n.º 5
0
 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')
Exemplo n.º 6
0
 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")
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
def test_empty():
    assert _b58encode(b"") == b""
    assert _b58decode(_b58encode(b"")) == b""
Exemplo n.º 9
0
 def test_empty(self):
     self.assertEqual(_b58encode(b''), b'')
     self.assertEqual(_b58decode(_b58encode(b''), None), b'')
Exemplo n.º 10
0
def test_empty() -> None:
    assert _b58encode(b"") == b""
    assert _b58decode(_b58encode(b"")) == b""

    assert b58decode(b58encode(b""), 0) == b""
Exemplo n.º 11
0
 def test_empty(self):
     self.assertEqual(_b58encode(b""), b"")
     self.assertEqual(_b58decode(_b58encode(b"")), b"")