Rafiagill/AES-256-Cyber-Security-System
GitHub: Rafiagill/AES-256-Cyber-Security-System
基于 Python 的 AES-256 文件加密解密桌面应用,集成了密码学性能分析与可视化教学工具。
Stars: 0 | Forks: 0
# 🔐 AES-256 网络安全系统
这是一款使用 Python 开发的专业桌面应用程序,通过高级加密标准(AES-256)提供安全的文件加密和解密功能。本项目是作为网络安全专业的毕业设计(FYP)开发的,展示了现代密码学技术的实际应用,并配有交互式图形界面。
## 📌 项目概述
AES-256 网络安全系统旨在通过基于密码的加密机制提供安全的文件保护,同时为用户提供专业的桌面界面。除了加密和解密之外,系统还包含多种安全分析工具,如熵分析、雪崩效应分析、活动日志记录以及加密性能基准测试。
该应用程序使用 Python 和 CustomTkinter 构建,并通过 PyInstaller 打包为独立的 Windows 可执行文件。
# ✨ 功能
- 🔐 AES-256 文件加密
- 🔓 AES-256 文件解密
- 🔑 基于 SHA-256 密码的密钥生成
- 👤 用户身份验证系统
- 📁 多文件加密支持
- 📊 加密性能基准测试
- ⚡ 加密速度计算
- 📈 AES 性能对比
- 🌊 雪崩效应分析
- 🧠 熵分析
- 📜 活动日志记录
- 📂 结构化的报告、日志和结果
- 🌙 深色/浅色主题切换
- 📉 进度条
- 📋 实时结果面板
- 💻 现代 CustomTkinter GUI
- 📦 独立的 Windows 可执行文件
# 🛠 使用的技术
- Python 3.10
- CustomTkinter
- Cryptography 库
- SHA-256
- AES-256 (CBC 模式)
- Pandas
- Matplotlib
- PyInstaller
# 📂 项目结构
```
AES_Project/
│
├── modern_aes_gui.py
├── aes_gui.py
├── aes_logo.ico
│
├── Logs/
│ └── activity_log.txt
│
├── Reports/
│ └── encryption_report.pdf
│
├── Results/
│ ├── aes_comparison_results.csv
│ ├── entropy_results.csv
│ ├── performance_results.csv
│ └── avalanche_results.csv
│
├── test_files/
│
├── build/
├── dist/
│
└── README.md
```
# 🔐 加密工作流
1. 用户登录
2. 选择文件
3. 输入密码
4. SHA-256 生成 256 位密钥
5. AES-256 加密所选文件
6. 保存已加密的文件
7. 记录活动日志
8. 显示性能指标
# 🔓 解密工作流
1. 选择已加密的文件
2. 输入密码
3. SHA-256 重新生成加密密钥
4. AES 解密文件
5. 恢复原始文件
6. 更新日志
# 📊 安全特性
## AES-256 加密
该应用程序采用运行在 CBC 模式下的高级加密标准(AES-256)进行安全加密。
## SHA-256 密钥生成
用户输入的密码通过 SHA-256 哈希算法转换为安全的 256 位加密密钥。
## 活动日志记录
每一项重要操作均会附带时间戳进行记录,包括:
- 用户登录
- 文件选择
- 加密
- 解密
- 性能分析
- 熵分析
# 📈 性能分析
应用程序会测量:
- 加密时间
- 解密时间
- 加密速度 (MB/s)
- AES 性能对比
图表将使用 Matplotlib 自动生成。
# 📊 安全分析
本项目包含:
- 熵分析
- 雪崩效应分析
- AES 性能对比
这些分析展示了加密过程的有效性和随机性。
# 💻 安装说明
克隆仓库
```
git clone https://github.com/yourusername/AES-256-Cyber-Security-System.git
```
进入项目文件夹
```
cd AES-256-Cyber-Security-System
```
安装依赖项
```
pip install -r requirements.txt
```
运行
```
python modern_aes_gui.py
```
# 📦 创建 EXE
```
pyinstaller --onefile --windowed --icon=aes_logo.ico AES_Security_Suite.py
```
# 📸 截图
## 登录窗口
(添加截图)
## 仪表盘
(添加截图)
## AES 性能
(添加截图)
## 熵分析
(添加截图)
## 雪崩效应分析
(添加截图)
## 活动日志
(添加截图)
# 📚 学习成果
- 应用 AES-256 加密实现安全的文件保护。
- 使用 SHA-256 实现密码哈希。
- 使用 CustomTkinter 开发专业的桌面 GUI。
- 实现实时加密监控。
- 执行密码学性能评估。
- 使用 PyInstaller 创建可部署的 Windows 应用程序。
# 🚀 未来增强功能
- AES-GCM 身份验证
- RSA 混合加密
- 数字签名
- 云存储集成
- 数据库身份验证
- 双因素认证 (2FA)
- 安全文件共享
- 拖放式文件加密
- 自动备份与恢复
- 跨平台支持
# 👨💻 作者
**Rafia Rehman**
网络安全理学学士
毕业设计
巴哈瓦尔布尔伊斯兰大学 (The Islamia University of Bahawalpur)
# 📄 许可证
本项目专为教育和研究目的而开发。
标签:AES-256, CustomTkinter, Python, 加密工具, 密码学, 手动系统调用, 无后门, 桌面应用, 漏洞挖掘, 漏洞评估, 逆向工具