Base58和Base58Check实现。
项目描述
base58
Base58和Base58Check实现,与比特币网络所使用的实现兼容。也可以使用任何其他替代字母表(如XRP的)。
从版本2.0.0开始 python2不再受支持,1.x系列将继续得到支持,但不会添加新功能。
命令行用法
$ printf "hello world" | base58
StV1DL6CwTryKyV
$ printf "hello world" | base58 -c
3vQB7B6MrGQZaxCuFg4oh
$ printf "3vQB7B6MrGQZaxCuFg4oh" | base58 -dc
hello world
$ printf "4vQB7B6MrGQZaxCuFg4oh" | base58 -dc
Invalid checksum
模块用法
>>> import base58
>>> base58.b58encode(b'hello world')
b'StV1DL6CwTryKyV'
>>> base58.b58decode(b'StV1DL6CwTryKyV')
b'hello world'
>>> base58.b58encode_check(b'hello world')
b'3vQB7B6MrGQZaxCuFg4oh'
>>> base58.b58decode_check(b'3vQB7B6MrGQZaxCuFg4oh')
b'hello world'
>>> base58.b58decode_check(b'4vQB7B6MrGQZaxCuFg4oh')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "base58.py", line 89, in b58decode_check
raise ValueError("Invalid checksum")
ValueError: Invalid checksum
# Use another alphabet. Here, using the built-in XRP/Ripple alphabet.
# RIPPLE_ALPHABET is provided as an option for compatibility with existing code
# It is recommended to use XRP_ALPHABET instead
>>> base58.b58encode(b'hello world', alphabet=base58.XRP_ALPHABET)
b'StVrDLaUATiyKyV'
>>> base58.b58decode(b'StVrDLaUATiyKyV', alphabet=base58.XRP_ALPHABET)
b'hello world'
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
base58-2.1.1.tar.gz (6.5 kB 查看哈希值)
构建分发
base58-2.1.1-py3-none-any.whl (5.6 kB 查看哈希值)
关闭
base58-2.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c |
|
MD5 | 3595b886f6d57b947fa8d38d4c92e5b3 |
|
BLAKE2b-256 | 7f458ae61209bb9015f516102fa559a2914178da1d5868428bd86a1b4421141d |
关闭
base58-2.1.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2 |
|
MD5 | efa8296310fcf7b1b35e88bb31dfaf33 |
|
BLAKE2b-256 | 4a45ec96b29162a402fc4c1c5512d114d7b3787b9d1c2ec241d9568b4816ee23 |