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
Metadata
Release files for cb58ref 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cb58ref-0.2.0.tar.gz | 12.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cb58ref-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.0 kB
Release files / cb58ref-0.2.0.tar.gz
| Download URL | cb58ref-0.2.0.tar.gz |
|---|---|
| Size | 12.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3880111ca4dcda7d459f45610a49e6070de90ed52c23e89e11a4a34080378056
|
|
BLAKE2b-256 checksum How to use checksums |
255c0449b274bbb885215a349d9a76861341e2500a48eb4b1641f7cdcf78816b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.8
|
Release files / cb58ref-0.2.0-py3-none-any.whl
| Download URL | cb58ref-0.2.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c4e3ab7bc7eca8bc9fecaac18d3909616fef6a36804b0b5927a46fa3cad2df82
|
|
BLAKE2b-256 checksum How to use checksums |
39d2ddb746797433a95b49b6fcb8947aad3eb4a2cfbcebc5663dbf87addf76ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.8
|