← 云枢 AI 导航 · 工具库
随机密码生成器:先说清它有多强
很多密码生成器只给一个绿色「强」标签,但不告诉你强在哪。这里直接给熵值——你能算出暴力破解需要多少次尝试。
立即使用 →
English
两个常见错误:用 math/rand 生成密码(可预测,等于没随机)、以及只保证「看起来复杂」却不保证字符类齐全。
这里的做法是:crypto/rand 取随机、每类字符先各取一个再整体打乱、最后计算 熵 = 长度 × log2(字符池大小)。20 位全类型密码约 122 bit,属于 very strong。
它会检查什么
- crypto/rand(不是 math/rand)
- 可选小写 / 大写 / 数字 / 符号,保证每类至少出现一次
- 显示熵值与强度等级(weak / fair / strong / very strong)
- 默认排除 0/O、1/l/I 等易混淆字符
- 一次最多生成 50 条
常见问题
- 多少位才算安全?
- 看熵不看位数。一般建议 ≥80 bit:16 位全类型约 98 bit,20 位约 122 bit。只用小写字母的话,需要更长才够。
- 密码会被记录吗?
- 不会。生成在内存里完成,直接返回页面,不写数据库、不写日志。不过更稳妥的做法是用命令行在本地生成。
- 为什么没有 0 和 1?
- 手输密码时 0/O、1/l/I 最容易看错。默认排除是有意的取舍;要完整字符集可以自己改。
相关工具