基于Python的AES加密器,可以直接加密解密并且在软件内查看加密的文件
AES-128文件加密器是一款使用AES-128算法对文件进行加密和解密的安全工具。它提供友好的图形用户界面,支持加密任意类型的文件,解密已加密的文件,并能直接查看加密文件的内容。
- 🔐 高强度加密:使用AES-128算法进行文件加密
- 🔓 安全解密:将加密文件恢复为原始文件
- 👁️ 内容查看:临时解密查看文件内容(不解密到用户目录)
- 📁 多目录支持:可在任意目录中进行加密操作
- 🔐 统一密码管理:一次设置,多次使用
- 🗂️ 文件名混淆:加密后使用UUID文件名保护隐私
AES128OnPython/
├── main.py # 主程序
├── docs/ # 文档
│ ├── README.md # 本文件
│ ├── USER_GUIDE.md # 用户指南
│ ├── INSTALLATION.md # 安装说明
│ └── ... # 其他文档
└── requirements.txt # 依赖列表
pip install -r AESFileEncryptor/requirements.txt
# 或单独安装
pip install pycryptodome
python AESFileEncryptor/src/main.py
pythonw AESFileEncryptor/src/main.py
- 首次使用:设置主密码
- 选择目录:点击"选择加密目录"(可选)
- 加密文件:点击"添加文件"选择并加密
- 解密文件:选择加密文件,点击"解密文件"
- 查看内容:选择加密文件,点击"查看内容"
- 所有加密操作在本地进行
- 密码使用哈希算法安全存储
- 加密文件名混淆保护隐私
- 临时解密文件自动清理
- 源代码经过保护防止篡改
- Python 3.6 或更高版本
- pycryptodome 库
- tkinter 库(通常随Python一起安装)
- 版本:V2.3.0-beta5
- 发布日期:2025年
- 功能:加密/解密/查看 + 源码保护 + 多目录支持 + 自动删除 + 密码修改 + 命令行支持 + 修复语法错误 + 新增右键删除功能
- ✨ 新增右键删除功能:现在可以在加密文件列表中右键单击文件并选择“删除文件”来删除指定的加密文件及其元数据文件。
- 🐛 修复语法错误:修复了在V2.3.0-beta4中添加右键菜单功能时意外引入的语法错误,该错误导致程序无法启动。
- 🐛 修复语法错误:修复了 main.py 中因字符串转义导致的 SyntaxError
- 🔧 功能合并:合并了 main_fixed.py 中的修复,包括密码修改后删除旧密码文件的逻辑和窗口创建的兼容性修复
- 🚀 集成增强:整合了 V2.3.0-beta3 的命令行功能和 V2.3.0-beta2 的密码安全修复,确保所有功能在修复后稳定运行
- 💻 新增命令行支持:现在支持通过命令行进行加密、解密和查看操作
-dir <密码>
: 列出当前加密的文件-jia <密码> <文件路径>
: 加密指定文件-jie <密码> <加密文件名> <解密到的位置>
: 解密指定文件
- 🔧 功能增强:GUI和命令行模式可根据参数自动切换
- 🚨 紧急修复:修复了更改密码会导致加密文件丢失的严重Bug
- 🔐 密码功能增强:密码更改现在会保持所有已加密文件的完整性
- 🗂️ 自动Data文件夹管理:程序启动时自动检查并创建Data文件夹
- 🧹 自动清理:解密后自动删除加密文件和元数据文件
- 🔑 密码修改:用户可在设置中安全修改主密码
- 📁 统一存储位置:所有加密文件存储在main.py同目录下的Data文件夹
本项目使用MIT许可证,欢迎贡献和改进。
一个安全、易用、功能完整的文件加密解决方案