跳转到主要内容

AVA使用的CB58编码的参考实现

项目描述

cb58ref

https://img.shields.io/pypi/v/cb58ref.svg https://img.shields.io/travis/moreati/cb58ref.svg Documentation Status Updates

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许可证

致谢

此包是用Cookiecutteraudreyr/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 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面