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, 安全开发实践, 密码强度检测, 密码生成器, 无后门, 桌面应用, 逆向工具