安全密码生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-cn-password-generator。
技能介绍
要解决什么问题
在脚本、运维或本地工具里需要一次性生成若干强密码时,常见做法是手写 random 片段或依赖第三方包。前者容易漏掉字符集、相似字符混淆(如 0/O、1/l/I),后者则增加部署与审计成本。本技能面向「本地、可重复、无密钥」场景:用标准库完成随机密码生成,便于在 Agent 工作流里直接调用脚本产出结果。
如何工作
核心入口是 scripts/password_generator.py,通过命令行参数控制行为:
- 长度:默认 16 位,可按策略调整。
- 字符类型:可分别开关大写、小写、数字、特殊符号,组合出符合站点规则的密码。
- 排除相似字符:支持
--exclude-similar,从字符池中去掉易混字符,降低抄写错误。 - 批量生成:一次可生成多个密码,适合初始化账号或轮换清单。
实现强调纯 Python 标准库、零依赖,不调用外部 API,也不依赖 API Key,适合离线或内网环境。
适用边界与注意点
- 随机性质量取决于运行环境的
secrets/random使用方式;生产级密钥管理仍应遵循组织的安全基线(长度、轮换、存储),本技能解决的是生成环节,不负责保管或下发策略。 - 若目标系统禁止某些特殊符号,应通过字符类型开关收窄集合,而不是生成后再手工删改。
- 批量输出时注意日志与剪贴板泄露:在共享终端或 CI 日志中打印明文密码属于常见误操作,生成后应走受控渠道交付。
使用场景
- 为新部署的测试环境批量初始化数据库账号,需要符合长度与符号策略的随机密码
- 在 CI 流水线里为临时服务账号生成一次性凭证,且不能依赖外网 API
- 为团队内网工具创建多个共享只读账号,要求排除 0/O、1/l/I 等易混字符
- 本地脚本轮换一批 API 网关的 Basic Auth 密码,需一次输出多条并写入受控清单
适合人员
- 负责内网服务上线的运维,需要在无外网依赖的机器上批量生成符合策略的初始密码
- 写自动化脚本的开发,希望 Agent 直接调用 `password_generator.py` 而不是手写字符集逻辑
- 安全审计要求密码不含易混字符的 IT 管理员,需要可重复的 `--exclude-similar` 生成方式
- 在离线或受限网络环境做演示与 PoC 的工程师,需要零依赖、开箱即用的密码生成能力