普贤教程 › 包参考
pwgen 包
口令生成器
| 项 | 值 |
|---|---|
| 包名 | pwgen |
| 版本 | 0.2.0 |
| 可用版本 | 0.1.0 / 0.2.0 |
| 入口 | pwgen.px |
| 分类 | 认证与安全 |
| 文件数 / 行数 | 1 / 154 |
安装与引入
bash
pxpkg init # 首次 pxpkg add pwgen@0.2.0 pxpkg install
px
import pwgen所属分类教程:认证与安全
公开接口
| 函数 | 参数 |
|---|---|
pw_pool | opts |
pw_generate | opts={} |
pw_entropy | pw, opts={} |
其余 7 个 def(内部与辅助,可直接调用但不属稳定接口)
| 函数 | 参数 |
|---|---|
pw_has | opts, key |
pw_classes | opts |
pw_one | s |
pw_generate_pin | length=4 |
pw_generate_passphrase | words=4, sep="-" |
pw_check_rules | pw, opts={} |
pw_generate_strong | length=16 |
包内说明(源码头注释)
text
============================================================
普贤生态库:registry/pwgen —— 口令生成器
------------------------------------------------------------
纯函数库(无 IO、无状态;随机源 = 原生 random + os_random_hex 混合),双模式一致。
pw_generate(opts={}) → Ok(str) | Err
opts: {len(默认 16), lower, upper, digits, symbols(默认均 true),
ensure_each(默认 true):四类各至少一个}
pw_pool(opts) → str(参与抽样的字符池)
pw_entropy(pw, classes) → float(log2(池大小^长度))
============================================================