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

hashutil 包

哈希工具

项值
包名hashutil
版本0.1.0
入口hashutil.px
分类认证与安全
文件数 / 行数1 / 282

安装与引入

bash
pxpkg init          # 首次
pxpkg add hashutil@0.1.0
pxpkg install
px
import hashutil
所属分类教程:认证与安全

公开接口

函数参数
hu_crc32text
hu_adler32text
hu_fnv1_32text
hu_fnv1a_32text
hu_fnv1_64text
hu_fnv1a_64text
hu_djb2text
hu_sdbmtext
hu_murmur3_32text, seed = 0
hu_xxhash32text, seed = 0
hu_checksumtext
hu_hamminga, b
其余 9 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
ck_hex_digitv
crc32_hexs
crc32s
adler32s
crc16s
crc16_hexs
fletcher32s
checksum_verifys, expected_hex
hex_digests

包内说明(源码头注释)

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)     → 汉明距离
============================================================