Skip to content

ASD123-dsh/Media-Crypt-Tool

Repository files navigation

媒体文件整合加密工具 (Media Crypt Tool)

这是一个用于批量加密、解密及识别媒体文件(视频、音频、图片)的实用工具。提供图形化界面(GUI)和命令行脚本,支持断点恢复和操作前备份,确保数据处理的安全性与稳定性。

📋 功能特性

  • 核心功能:
    • 加密: 对文件数据进行混淆处理(原地修改)。
    • 解密: 还原被加密的文件。
    • 扫描识别: 智能识别目录下的文件是否已被加密(基于文件头 Magic Bytes 校验)。
  • 支持格式: .mkv, .rmvb, .mp4, .f4v, .avi, .mp3, .jpg, .jpeg
  • 安全机制:
    • 断点恢复: 处理大文件时若意外中断(断电/崩溃),再次运行时可从断点处继续,避免文件损坏。
    • 备份功能: 支持在执行加密/解密前将文件备份到指定目录。
  • 操作界面: 提供基于 PySide6 的图形界面,操作直观;同时保留独立命令行脚本。

🛠️ 环境依赖

  • Python 3.10+
  • 依赖库: 见 requirements.txt

🚀 快速开始

1. 安装依赖

pip install -r requirements.txt

2. 准备密钥

在程序运行目录下创建一个名为 key_file.txt 的文件。程序将读取该文件的前 8 个字节并求和,作为加密/解密的密钥。

注意: 请务必妥善保管您的 key_file.txt。如果丢失,已加密的文件将无法解密!

3. 运行程序

图形界面 (推荐)

运行主程序启动 GUI:

python integrated.py

在界面中:

  1. 选择 根目录(包含要处理的媒体文件)。
  2. 确认 密钥文件 路径。
  3. 点击 扫描识别 查看当前文件状态。
  4. 选择 加密解密(建议勾选“执行前备份”)。

命令行工具

  • 加密: python encode.py (自动扫描当前目录及子目录进行加密)
  • 解密: python decode.py (自动扫描当前目录及子目录进行解密)
  • 识别: python code_num.py (生成加密/未加密文件报告)

📦 打包发布 (Windows)

如果需要生成可执行文件 (.exe),请使用 PyInstaller:

pyinstaller "AD整合加密-解密-扫描识别.spec"

编译完成后,可执行文件位于 dist/ 目录下。

⚠️ 重要注意事项

  1. 原地修改风险: 加密和解密操作均为原地修改 (In-place)。虽然程序包含断点恢复机制,但在处理重要数据前,强烈建议开启备份选项
  2. 密钥一致性: 必须使用加密时使用的同一个 key_file.txt 进行解密,否则文件将被破坏。
  3. 文件过滤: 程序会自动跳过系统文件、脚本本身以及日志文件。

📂 项目结构

  • integrated.py: GUI 主程序入口。
  • crypto_core.py: 核心算法模块(封装了加密逻辑与断点恢复)。
  • encode.py / decode.py: 独立的加密/解密脚本。
  • key_file.txt: 密钥源文件。
  • AD整合加密-解密-扫描识别.spec: PyInstaller 打包配置。

License: MIT

About

这是一个用于批量加密、解密及识别媒体文件(视频、音频、图片)的实用工具。提供图形化界面(GUI)和命令行脚本,支持断点恢复和操作前备份,确保数据处理的安全性与稳定性。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages