loerayamil-star/Generador-contrase-as
GitHub: loerayamil-star/Generador-contrase-as
一款使用 Python 和 Tkinter 开发的桌面应用,用于生成密码学安全的随机密码并评估密码强度。
Stars: 0 | Forks: 0
# 安全密码生成器
使用 Python 开发的桌面应用程序,用于生成和验证安全密码,界面采用 Tkinter 构建。
## 功能
- **密码生成器**:生成随机密码,可控制长度、是否包含大写字母、数字和符号。
- **强度检查器**:分析任意密码并将其分类为:*弱*、*中等*、*强*或*非常强*,并带有可视化的进度条。
- **反馈提示**:指出密码较弱的原因(长度不足、字符种类缺乏等)。
- **复制到剪贴板**:一键复制生成的密码。
## 使用的技术
| 技术 | 用途 |
|---|---|
| Python 3 | 基础语言 |
| Tkinter | 图形界面 |
| `secrets` | 密码学安全的生成方式 |
| `re` (regex) | 分析密码中的模式 |
| `pyperclip` | 复制到剪贴板 |
## 环境要求
Python 3.6 或更高版本,以及外部库 `pyperclip`:
```
pip install pyperclip
```
## 运行方式
```
python interfaz.py
```
## 为什么使用 `secrets` 而不是 `random`
Python 的 `random` 模块专为模拟和游戏设计,**并不适用于安全场景**,它使用的伪随机数生成器在已知种子的情况下是可以预测的。
`secrets` 模块使用操作系统的熵源(例如 Linux/macOS 上的 `/dev/urandom`)来生成真正不可预测的值。这对于密码生成至关重要,如果攻击者能够预测随机数序列,就能重现生成的密码。
## 学习说明
本项目是作为学习练习而开发的,标志着首次接触 Python 中的 `secrets` 模块和正则表达式(`re`)。
标签:Python, Tkinter, 安全开发实践, 密码强度检测, 密码生成器, 无后门, 桌面应用, 逆向工具