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, 加密工具, 密码学, 手动系统调用, 无后门, 桌面应用, 漏洞挖掘, 漏洞评估, 逆向工具