AVA使用的CB58编码的参考实现
项目描述
cb58ref
cb58ref是AVA使用的CB58编码的参考实现。CB58与比特币中使用的Base58Check编码类似。
两者都可以编码任意字节数据序列
两者使用相同的字母表
两者都附加一个4字节的校验和
它们在以下方面有所不同
CB58使用SHA256(msg)的最后4个字节作为校验和。Base58Check使用SHA256(SHA256(msg))的第一个4个字节作为校验和。
使用方法
>>> 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
安装
$ python3 -m pip install cb58ref
许可证
免费软件:MIT许可证
致谢
此包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。函数b58decode()和b58encode()来自base58.py,是比特币核心的一部分。
历史
0.2.0 (2020-06-17)
命令行界面
类型提示
单元测试
0.1.0 (2020-06-15)
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
cb58ref-0.2.0.tar.gz (12.2 kB 查看哈希值)
编译后的发行版
cb58ref-0.2.0-py3-none-any.whl (6.8 kB 查看哈希值)
关闭
cb58ref-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3880111ca4dcda7d459f45610a49e6070de90ed52c23e89e11a4a34080378056 |
|
MD5 | 94a4103c3cf7dbbc92a9f33339b66255 |
|
BLAKE2b-256 | 255c0449b274bbb885215a349d9a76861341e2500a48eb4b1641f7cdcf78816b |
关闭
cb58ref-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4e3ab7bc7eca8bc9fecaac18d3909616fef6a36804b0b5927a46fa3cad2df82 |
|
MD5 | 39c519f7f0d0445e20ef0277224d79da |
|
BLAKE2b-256 | 39d2ddb746797433a95b49b6fcb8947aad3eb4a2cfbcebc5663dbf87addf76ad |