普贤教程 › 包参考
strength 包
密码强度(zxcvbn-lite)
| 项 | 值 |
|---|---|
| 包名 | strength |
| 版本 | 0.2.0 |
| 可用版本 | 0.1.0 / 0.2.0 |
| 入口 | strength.px |
| 分类 | 认证与安全 |
| 文件数 / 行数 | 1 / 191 |
安装与引入
bash
pxpkg init # 首次 pxpkg add strength@0.2.0 pxpkg install
px
import strength所属分类教程:认证与安全
公开接口
| 函数 | 参数 |
|---|---|
st_score | pw |
st_entropy | pw |
st_strength | pw |
其余 7 个 def(内部与辅助,可直接调用但不属稳定接口)
| 函数 | 参数 |
|---|---|
st_classes | pw |
st_all_same | pw |
st_in_weak | pw |
st_issues | pw |
st_time_to_crack | pw |
st_recommend | pw |
st_check_common | pw |
包内说明(源码头注释)
text
============================================================ 普贤生态库:registry/strength —— 密码强度(zxcvbn-lite) ------------------------------------------------------------ 纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。 st_score(pw) → Ok(int 0..4) 评分 st_entropy(pw) → Ok(float) 近似熵 = 长度 × log2(字符集大小) st_strength(pw) → Ok(str) 弱 / 中 / 强 规则:长度(≥8/≥12)、字符类(小写/大写/数字/符号 ≥3/4 类)、 弱口令词表命中 → 0、全同字符 → 0。 ============================================================