这是一个用于批量加密、解密及识别媒体文件(视频、音频、图片)的实用工具。提供图形化界面(GUI)和命令行脚本,支持断点恢复和操作前备份,确保数据处理的安全性与稳定性。
- 核心功能:
- 加密: 对文件数据进行混淆处理(原地修改)。
- 解密: 还原被加密的文件。
- 扫描识别: 智能识别目录下的文件是否已被加密(基于文件头 Magic Bytes 校验)。
- 支持格式:
.mkv,.rmvb,.mp4,.f4v,.avi,.mp3,.jpg,.jpeg。 - 安全机制:
- 断点恢复: 处理大文件时若意外中断(断电/崩溃),再次运行时可从断点处继续,避免文件损坏。
- 备份功能: 支持在执行加密/解密前将文件备份到指定目录。
- 操作界面: 提供基于 PySide6 的图形界面,操作直观;同时保留独立命令行脚本。
- Python 3.10+
- 依赖库: 见
requirements.txt
pip install -r requirements.txt在程序运行目录下创建一个名为 key_file.txt 的文件。程序将读取该文件的前 8 个字节并求和,作为加密/解密的密钥。
注意: 请务必妥善保管您的
key_file.txt。如果丢失,已加密的文件将无法解密!
运行主程序启动 GUI:
python integrated.py在界面中:
- 选择 根目录(包含要处理的媒体文件)。
- 确认 密钥文件 路径。
- 点击 扫描识别 查看当前文件状态。
- 选择 加密 或 解密(建议勾选“执行前备份”)。
- 加密:
python encode.py(自动扫描当前目录及子目录进行加密) - 解密:
python decode.py(自动扫描当前目录及子目录进行解密) - 识别:
python code_num.py(生成加密/未加密文件报告)
如果需要生成可执行文件 (.exe),请使用 PyInstaller:
pyinstaller "AD整合加密-解密-扫描识别.spec"编译完成后,可执行文件位于 dist/ 目录下。
- 原地修改风险: 加密和解密操作均为原地修改 (In-place)。虽然程序包含断点恢复机制,但在处理重要数据前,强烈建议开启备份选项。
- 密钥一致性: 必须使用加密时使用的同一个
key_file.txt进行解密,否则文件将被破坏。 - 文件过滤: 程序会自动跳过系统文件、脚本本身以及日志文件。
integrated.py: GUI 主程序入口。crypto_core.py: 核心算法模块(封装了加密逻辑与断点恢复)。encode.py/decode.py: 独立的加密/解密脚本。key_file.txt: 密钥源文件。AD整合加密-解密-扫描识别.spec: PyInstaller 打包配置。
License: MIT