px普贤教程PuXian
普贤教程 › 包参考

base58 包

Base58 / Base58Check 编码

项值
包名base58
版本0.2.0
可用版本0.1.0 / 0.2.0
入口base58.px
分类数据格式与编解码
文件数 / 行数1 / 220

安装与引入

bash
pxpkg init          # 首次
pxpkg add base58@0.2.0
pxpkg install
px
import base58
所属分类教程:数据格式与编解码

公开接口

函数参数
base58_encodes
base58_decodes
base58check_encodes
base58check_decodes
其余 9 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
b58_valc
b58_encode_bytesraw
b58_hex2n
b58_append_byteb, n
b58_double_sha256_hexs
base58_encode_intn
base58_decode_ints
base58_is_valids
base58_encode_hexhex_str

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/base58 —— Base58 / Base58Check 编码
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
base58_encode(s)        → str     字节串 → Base58
base58_decode(s)        → Ok(str) | Err
base58check_encode(s)   → str     4 字节校验(双 SHA-256 前 4 字节)附加
base58check_decode(s)   → Ok(str) | Err(校验失败 → Err)
字母表:Bitcoin 标准
"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"(去 0/O/I/l)
实现:大数除 58 / 除 256 的长除法(无 64 位溢出,可处理任意长度输入);
前导 0 字节 → 前缀 '1'(编码)/ 前导 '1' → 0x00 字节(解码)。
说明:PuXian 字符串为字节串,任意二进制可原样承载(\x00 等)。
============================================================