密码生成器(免费版)
概述
密码生成器免费版是一款面向个人用户的随机安全密码生成工具。通过本地 Python 脚本生成 12-16 位高强度密码,包含大小写字母、数字和符号组合,确保密码满足现代安全标准。所有操作在本地完成,不依赖任何外部服务,保护您的隐私安全.
核心能力
| 功能 | 描述 |
|---|---|
| 随机密码生成 | 12-16 位随机长度,包含大小写字母、数字、符号 |
| 密码强度评估 | 基于字符多样性计算强度等级(弱/中/强/极强) |
| 历史记录 | 自动将生成的密码保存到本地 memory 目录 |
| 字符集控制 | 可排除易混淆字符(如 0/O, 1/l/I) |
免费版与专业版对比
| 功能 | 免费版 | 专业版 |
|---|---|---|
| 密码长度范围 | 12-16 位 | 8-128 位可自定义 |
| 密码类型 | 随机密码 | 随机+口令短语+PIN码 |
| 批量生成 | 不支持 | 支持批量生成100+ |
| 泄露检测 | 不支持 | HaveIBeenPwned API |
| 密码策略模板 | 不支持 | 10+ 企业策略模板 |
| 导出格式 | Markdown | CSV/JSON/SARIF |
处理: 解析免费版与专业版对比的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回免费版与专业版对比的响应数据,包含状态码、结果和日志.
核心功能执行
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
- 执行此能力时使用
input_params参数,支持创建/查询/导出操作
参数配置与调用
用config_options参数进行配置.
处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.
- 执行此能力时使用
config_options参数,支持修改/重置/导入操作 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:位随机安全密码、支持大小写字母、符号组合、满足个人日常密码、核心能力、密码强度评估与可、视化展示、自动保存密码记录、到本地文件等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.
使用场景
场景一:创建个人账户密码
用户需要为新注册的网站账户生成一个安全密码.
python (请参考skill目录中的脚本文件)
输出示例:
生成的密码: K7#mQ$xL9@nRp2
长度: 14 位
强度: 极强
字符集: 大小写字母 + 数字 + 符号
场景二:生成排除易混淆字符的密码
在需要手动输入密码的场景下,排除容易混淆的字符.
python (请参考skill目录中的脚本文件) --exclude-ambiguous
排除字符: 0 O o 1 l I | 等
场景三:生成指定长度密码
python (请参考skill目录中的脚本文件) --length 16
快速开始
- 阅读## 核心能力章节了解skill功能
- 按## 依赖说明配置环境
- 执行所需能力对应的命令
- 参考## 错误处理章节处理异常
- 查看## FAQ解答常见疑问
依赖详情
# 直接运行生成密码
python (请参考skill目录中的脚本文件)
# ...
# 查看帮助
python (请参考skill目录中的脚本文件) --help
示例
import secrets
import string
import os
from datetime import datetime
# ...
def generate_password(length=None, exclude_ambiguous=False):
"""生成随机安全密码"""
if length is None:
length = secrets.choice(range(12, 17))
# ...
chars = string.ascii_letters + string.digits + string.punctuation
# ...
if exclude_ambiguous:
ambiguous = '0Oo1lI|`\'"'
chars = ''.join(c for c in chars if c not in ambiguous)
# ...
password = ''.join(secrets.choice(chars) for _ in range(length))
# ...
# 确保包含各类字符
has_upper = any(c.isupper() for c in password)
has_lower = any(c.islower() for c in password)
has_digit = any(c.isdigit() for c in password)
has_symbol = any(c in string.punctuation for c in password)
# ...
if not all([has_upper, has_lower, has_digit, has_symbol]):
return generate_password(length, exclude_ambiguous)
# ...
return password, length
# ...
def evaluate_strength(password):
"""评估密码强度"""
unique_chars = len(set(password))
length = len(password)
# ...
if length >= 14 and unique_chars >= 10:
return "极强"
elif length >= 12 and unique_chars >= 8:
return "强"
elif length >= 10:
return "中"
else:
return "弱"
# ...
def save_password(password, length):
"""保存密码到本地文件"""
save_dir = "memory"
os.makedirs(save_dir, exist_ok=True)
save_path = os.path.join(save_dir, "passwords.md")
# ...
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M")
entry = f"""
## {timestamp}
# ...
- **随机密码**
- 密码: `{password}`
- 长度: {length} 位
- 强度: {evaluate_strength(password)}
"""
with open(save_path, 'a', encoding='utf-8') as f:
f.write(entry)
# ...
return save_path
配置示例
基本配置
# config.py
PASSWORD_CONFIG = {
"min_length": 12,
"max_length": 16,
"use_uppercase": True,
"use_lowercase": True,
"use_digits": True,
"use_symbols": True,
"exclude_ambiguous": False,
"save_history": True,
"save_path": "memory/passwords.md"
}
最佳实践
1. 定期更换密码
# 建议每90天生成新密码
python (请参考skill目录中的脚本文件)
2. 不同账户使用不同密码
# 为不同服务生成独立密码
services = ["email", "bank", "social", "work"]
for service in services:
pwd, length = generate_password()
print(f"{service}: {pwd}")
3. 排除易混淆字符场景
在需要口头传达或手写输入时使用:
python (请参考skill目录中的脚本文件) --exclude-ambiguous
常见问题
Q1: 生成的密码安全吗?
A: 使用 Python secrets 模块,基于操作系统级加密随机数生成器,比 random 模块更安全,适合生成密码、令牌等敏感信息.
Q2: 密码保存在哪里?
A: 密码自动保存到 memory/passwords.md 文件中,格式为 Markdown,包含时间戳、密码内容和长度信息.
Q3: 可以自定义密码长度吗?
A: 免费版支持 12-16 位范围内的自定义长度。如需更灵活的长度设置(8-128位),请使用专业版.
Q4: 如何确保密码包含所有字符类型?
A: 脚本内置验证逻辑,生成后会检查是否包含大小写字母、数字和符号,不满足则重新生成.
依赖说明
运行环境
- Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
- 操作系统: Windows / macOS / Linux
- Python版本: 3.8+
第三方依赖
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Python | 运行时 | 必需 | 系统自带或 python.org 下载 |
| secrets模块 | 标准库 | 必需 | Python内置 |
| string模块 | 标准库 | 必需 | Python内置 |
API Key 配置
- 免费版无需任何 API Key,完全本地运行
可用性分类
- 分类: MD+EXEC(纯Markdown指令,部分功能需exec命令行执行)
- 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent完成操作,核心功能依赖Python脚本执行
错误处理
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
已知限制
- 本地运行,不支持多设备同步
- 当前为免费版本,如需完整功能请升级到付费版获取全部能力
评论
加载中…