Skip to content

lladlam/AES128OnPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AES128OnPython

AES128OnPython

基于Python的AES加密器,可以直接加密解密并且在软件内查看加密的文件

AES-128文件加密器

项目概述

AES-128文件加密器是一款使用AES-128算法对文件进行加密和解密的安全工具。它提供友好的图形用户界面,支持加密任意类型的文件,解密已加密的文件,并能直接查看加密文件的内容。

主要功能

  • 🔐 高强度加密:使用AES-128算法进行文件加密
  • 🔓 安全解密:将加密文件恢复为原始文件
  • 👁️ 内容查看:临时解密查看文件内容(不解密到用户目录)
  • 📁 多目录支持:可在任意目录中进行加密操作
  • 🔐 统一密码管理:一次设置,多次使用
  • 🗂️ 文件名混淆:加密后使用UUID文件名保护隐私

目录结构

AES128OnPython/                 
├── main.py            # 主程序
├── docs/                  # 文档
│   ├── README.md          # 本文件
│   ├── USER_GUIDE.md      # 用户指南
│   ├── INSTALLATION.md    # 安装说明
│   └── ...                # 其他文档
└── requirements.txt       # 依赖列表

安装和运行

1. 安装依赖

pip install -r AESFileEncryptor/requirements.txt
# 或单独安装
pip install pycryptodome

2. 运行程序

python AESFileEncryptor/src/main.py

3. 无控制台窗口运行(Windows)

pythonw AESFileEncryptor/src/main.py

快速使用

  1. 首次使用:设置主密码
  2. 选择目录:点击"选择加密目录"(可选)
  3. 加密文件:点击"添加文件"选择并加密
  4. 解密文件:选择加密文件,点击"解密文件"
  5. 查看内容:选择加密文件,点击"查看内容"

安全特性

  • 所有加密操作在本地进行
  • 密码使用哈希算法安全存储
  • 加密文件名混淆保护隐私
  • 临时解密文件自动清理
  • 源代码经过保护防止篡改

系统要求

  • Python 3.6 或更高版本
  • pycryptodome 库
  • tkinter 库(通常随Python一起安装)

文档

版本信息

  • 版本:V2.3.0-beta5
  • 发布日期:2025年
  • 功能:加密/解密/查看 + 源码保护 + 多目录支持 + 自动删除 + 密码修改 + 命令行支持 + 修复语法错误 + 新增右键删除功能

更新日志

V2.3.0-beta5

  • 新增右键删除功能:现在可以在加密文件列表中右键单击文件并选择“删除文件”来删除指定的加密文件及其元数据文件。
  • 🐛 修复语法错误:修复了在V2.3.0-beta4中添加右键菜单功能时意外引入的语法错误,该错误导致程序无法启动。

V2.3.0-beta4

  • 🐛 修复语法错误:修复了 main.py 中因字符串转义导致的 SyntaxError
  • 🔧 功能合并:合并了 main_fixed.py 中的修复,包括密码修改后删除旧密码文件的逻辑和窗口创建的兼容性修复
  • 🚀 集成增强:整合了 V2.3.0-beta3 的命令行功能和 V2.3.0-beta2 的密码安全修复,确保所有功能在修复后稳定运行

V2.3.0-beta3

  • 💻 新增命令行支持:现在支持通过命令行进行加密、解密和查看操作
    • -dir <密码>: 列出当前加密的文件
    • -jia <密码> <文件路径>: 加密指定文件
    • -jie <密码> <加密文件名> <解密到的位置>: 解密指定文件
  • 🔧 功能增强:GUI和命令行模式可根据参数自动切换

v2.3Beta2

  • 🚨 紧急修复:修复了更改密码会导致加密文件丢失的严重Bug
  • 🔐 密码功能增强:密码更改现在会保持所有已加密文件的完整性

v2.3.0 beta1

  • 🗂️ 自动Data文件夹管理:程序启动时自动检查并创建Data文件夹
  • 🧹 自动清理:解密后自动删除加密文件和元数据文件
  • 🔑 密码修改:用户可在设置中安全修改主密码
  • 📁 统一存储位置:所有加密文件存储在main.py同目录下的Data文件夹

许可证

本项目使用MIT许可证,欢迎贡献和改进。


一个安全、易用、功能完整的文件加密解决方案

About

基于Python的AES加密器,可以直接加密解密并且在软件内查看加密的文件

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published