普贤教程 › 包参考
hashutil 包
哈希工具
| 项 | 值 |
|---|---|
| 包名 | hashutil |
| 版本 | 0.1.0 |
| 入口 | hashutil.px |
| 分类 | 认证与安全 |
| 文件数 / 行数 | 1 / 282 |
安装与引入
bash
pxpkg init # 首次 pxpkg add hashutil@0.1.0 pxpkg install
px
import hashutil所属分类教程:认证与安全
公开接口
| 函数 | 参数 |
|---|---|
hu_crc32 | text |
hu_adler32 | text |
hu_fnv1_32 | text |
hu_fnv1a_32 | text |
hu_fnv1_64 | text |
hu_fnv1a_64 | text |
hu_djb2 | text |
hu_sdbm | text |
hu_murmur3_32 | text, seed = 0 |
hu_xxhash32 | text, seed = 0 |
hu_checksum | text |
hu_hamming | a, b |
其余 9 个 def(内部与辅助,可直接调用但不属稳定接口)
| 函数 | 参数 |
|---|---|
ck_hex_digit | v |
crc32_hex | s |
crc32 | s |
adler32 | s |
crc16 | s |
crc16_hex | s |
fletcher32 | s |
checksum_verify | s, expected_hex |
hex_digest | s |
包内说明(源码头注释)
text
============================================================ 普贤生态库:registry/hashutil — 哈希工具 ------------------------------------------------------------ 纯函数库,双模式一致。 对齐 PHP hash() / Python hashlib / Go hash: hu_crc32(text) → CRC-32 校验和 hu_crc32c(text) → CRC-32C (Castagnoli) hu_adler32(text) → Adler-32 校验和 hu_fnv1_32(text) → FNV-1 32 位 hu_fnv1a_32(text) → FNV-1a 32 位 hu_fnv1_64(text) → FNV-1 64 位 hu_fnv1a_64(text) → FNV-1a 64 位 hu_djb2(text) → DJB2 哈希 hu_sdbm(text) → SDBM 哈希 hu_murmur3_32(text, seed) → MurmurHash3 32 位 hu_xxhash32(text, seed) → xxHash 32 位 hu_checksum(text) → 简单校验和 hu_hamming(a, b) → 汉明距离 ============================================================