Reference implementation of CB58 encoding used by AVA
Project description
cb58ref
cb58ref is a reference implementation of the CB58 encoding used by AVA. CB58 is similar to the Base58Check encoding used in Bitcoin
both can encode arbitrary an arbitrary byte sequence
both use the same alphabet
both append a 4 byte checksum
they differ in the following respects
CB58 uses the final 4 bytes of SHA256(msg) as the checksum. Base58Check uses the first 4 bytes of SHA256(SHA256(msg)) as the checksum.
Usage
>>> import cb58ref
>>> cb58ref.cb58encode(b"Hello world"):
'32UWxgjUJd9s6Kyvxjj1u'
>>> cb58ref.cb58decode('32UWxgjUJd9s6Kyvxjj1u')
b"Hello world"
$ printf "Hello world" | python3 -m cb58ref
32UWxgjUJd9s6Kyvxjj1u
$ printf "32UWxgjUJd9s6Kyvxjj1u" | python3 -m cb58ref -d
Hello world
Installation
$ python3 -m pip install cb58ref
License
Free software: MIT license
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template. The b58decode(), and b58encode() functions are from base58.py, part of Bitcoin Core.
History
0.2.0 (2020-06-17)
Command line interface
Type hints
Unit tests
0.1.0 (2020-06-15)
First release on PyPI.
Derived from https://github.com/bitcoin/bitcoin/blob/195822f1e05e2f36002c906667d4c639663f23b5/contrib/testgen/base58.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cb58ref-0.2.0.tar.gz
.
File metadata
- Download URL: cb58ref-0.2.0.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3880111ca4dcda7d459f45610a49e6070de90ed52c23e89e11a4a34080378056 |
|
MD5 | 94a4103c3cf7dbbc92a9f33339b66255 |
|
BLAKE2b-256 | 255c0449b274bbb885215a349d9a76861341e2500a48eb4b1641f7cdcf78816b |
File details
Details for the file cb58ref-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: cb58ref-0.2.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4e3ab7bc7eca8bc9fecaac18d3909616fef6a36804b0b5927a46fa3cad2df82 |
|
MD5 | 39c519f7f0d0445e20ef0277224d79da |
|
BLAKE2b-256 | 39d2ddb746797433a95b49b6fcb8947aad3eb4a2cfbcebc5663dbf87addf76ad |