# MZY加密解码器 **Repository Path**: CheeseFlavouredCheese/mzy-encryption-decoder ## Basic Information - **Project Name**: MZY加密解码器 - **Description**: 标准版简介(发布页 / 短介绍) MZY 文件编辑器是一款轻量级、全离线的商用级加密工具,采用国际公认的 AES-256-GCM 加密标准,兼具加密文本编辑与全格式文件加密能力。 软件专属.mzy 加密格式,支持 Windows 系统文件关联,双击即可唤起解密流程;全程无任何网络请求,加密解密完全在本地完成,彻底杜绝数据泄露风险,为个人私密文本、敏感文件提供银行级的安全防护。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-28 - **Last Updated**: 2026-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MZY 文件加密编辑器 「基于AES-256-GCM高强度加密的离线文本编辑器与全格式文件加密工具」 --- ## 项目简介 MZY 文件加密编辑器是一款专为本地数据安全打造的**全离线端到端加密工具**,采用国际金融、政务领域通用的商用级加密标准,无需联网即可完成全流程加密解密操作,从根源上杜绝敏感数据的网络泄露风险。 软件内置轻量化文本编辑器与全格式文件加密能力,专属`.mzy`加密格式,支持Windows原生文件关联,操作零学习成本,是个人私密信息存储、敏感文件加密防护的理想选择。 --- ## 核心特性 ### 🔒 安全核心特性 - **商用级加密算法**:采用NIST推荐的**AES-256-GCM**对称加密算法,同时实现数据加密与完整性校验,可精准识别文件篡改、密码错误,杜绝密文被恶意修改 - **抗暴力破解机制**:通过**PBKDF2HMAC-SHA256**算法实现密钥派生,12万次哈希迭代拉伸用户密码,有效抵御彩虹表、字典攻击等常见破解手段 - **真随机加密参数**:每次加密自动生成16字节随机盐值、12字节GCM标准IV向量,相同内容、相同密码每次加密生成的密文完全不同,杜绝明文特征泄露 - **100%全离线运行**:无任何网络请求、无数据上传行为、无隐藏后门,所有加密解密操作完全在用户设备本地闭环完成 - **无万能解密机制**:仅用户设置的密码可解密对应文件,无任何后门、万能密码、密码找回功能,数据控制权完全归属用户 ### ✨ 功能特性 - **双加密模式**:同时支持「加密文本编辑模式」与「全格式文件加密模式」,覆盖文本编辑、文件加密两大核心场景 - **Windows原生文件关联**:自动注册`.mzy`格式关联,双击加密文件即可直接唤起软件,一键进入解密流程,贴合系统原生操作习惯 - **轻量化文本编辑器**:操作逻辑适配系统记事本,支持`Ctrl+N/Ctrl+O/Ctrl+S`等常用快捷键,自带未保存修改提醒、文件状态实时标识 - **全格式文件兼容**:支持文档、图片、视频、压缩包、安装包等**任意格式文件**的加密解密,加密时完整保留原文件的文件名与后缀信息,解密完美还原 - **源文件无损处理**:加密过程不会修改、删除源文件,避免误操作导致的文件损坏 - **现代化UI设计**:深色极简界面,无冗余功能,新手零学习成本即可快速上手 - **单文件便携设计**:可打包为单exe文件,无需安装、无需配置环境,下载即可运行 --- ## 快速开始 ### 普通用户(直接使用) 1. 下载Release页面打包好的单文件exe程序 2. 双击exe即可直接运行,无需安装、无需配置依赖 3. 首次运行自动完成`.mzy`文件格式注册,后续可直接双击加密文件打开 ### 开发者(源码运行) #### 环境要求 - Python 3.8 及以上版本 - 支持平台:Windows 7及以上(核心加密功能可跨平台运行,文件关联仅支持Windows) #### 运行步骤 1. 克隆/下载本项目源码 ```bash git clone <项目仓库地址> cd mzy-encrypt-editor ``` 2. 安装依赖库 ```bash pip install cryptography ttkthemes ``` 3. 运行程序 ```bash python main.py ``` --- ## 使用指南 ### 1. 加密文本编辑与保存 1. 打开软件,直接在编辑区输入需要加密的文本内容 2. 点击顶部「保存」按钮或按下`Ctrl+S` 3. 选择文件保存路径,设置加密密码,确认后即可生成`.mzy`加密文件 4. 后续打开该文件,仅需输入正确密码即可解密查看、二次编辑 ### 2. 打开已加密的.mzy文件 - **方式一**:软件内点击「打开」按钮,选择目标`.mzy`文件,输入正确密码即可解密 - **方式二**:已注册文件关联的情况下,直接双击`.mzy`文件,唤起软件后输入密码即可解密 - 注:文本类加密文件会直接在编辑区打开;二进制文件加密后,解密时会自动提示导出还原为原文件 ### 3. 任意格式文件加密 1. 点击顶部「加密文件」按钮,选择需要加密的任意格式源文件 2. 在弹窗中设置加密密码,选择`.mzy`加密文件的保存路径 3. 确认后即可完成加密,生成专属`.mzy`加密文件,源文件不会被修改 ### 4. 新建加密文件 点击顶部「新建」按钮或按下`Ctrl+N`,即可清空编辑区,创建新的加密文本文件;若当前文件有未保存的修改,会自动弹出提醒。 --- ## 加密安全技术说明 | 加密组件 | 技术参数 | 安全说明 | |----------|----------|----------| | 核心加密算法 | AES-256-GCM | 国际标准商用加密算法,256位密钥长度,目前无有效暴力破解手段,广泛用于银行、军工等涉密场景 | | 密钥派生算法 | PBKDF2HMAC-SHA256 | 120000次哈希迭代,将用户低熵密码拉伸为高熵256位AES密钥,抵御彩虹表攻击 | | 盐值 | 16字节 真随机数 | 每次加密自动生成,避免相同密码生成相同密钥,杜绝预计算攻击 | | IV向量 | 12字节 GCM标准长度 | 真随机生成,保证相同明文每次加密生成不同密文,防止明文特征泄露 | | 认证标签 | 16字节 | GCM模式内置,解密时优先校验,密码错误或文件被篡改会直接拦截解密操作,保障数据完整性 | --- ## ⚠️ 重要安全提示 1. **请务必牢记加密密码**:本软件无任何万能解密、密码找回功能,密码丢失将导致加密文件永久无法解密,数据无法恢复。 2. **请使用高强度密码**:建议使用12位以上,包含大小写字母、数字、特殊符号的无规律密码,避免使用生日、手机号、简单序列等弱密码,降低暴力破解风险。 3. **请妥善备份源文件**:加密重要文件前,请务必备份原文件,避免因操作失误、文件损坏、设备故障导致的数据丢失。 4. **请勿修改加密文件**:`.mzy`加密文件的任何字节修改都会导致完整性校验失败,文件将永久无法解密,请勿用任何编辑器打开、修改加密文件。 5. **公共设备使用注意**:在公共电脑使用后,请及时关闭软件,切勿勾选密码记住相关选项,避免密码与敏感信息泄露。 --- ## 打包为单文件exe(Windows) 本项目可通过PyInstaller打包为单文件便携exe,无需Python环境即可在任意Windows设备运行。 1. 安装PyInstaller ```bash pip install pyinstaller ``` 2. 准备图标文件:将命名为`MZY_icon.ico`的图标文件放在源码同目录下 3. 执行打包命令 ```bash pyinstaller -F -w -i MZY_icon.ico main.py ``` 4. 打包完成后,单文件exe将生成在`dist`目录下,双击即可直接运行 --- ## 常见问题FAQ ### Q:双击.mzy文件无法唤起软件? A:请以**管理员身份**运行一次软件,自动完成文件关联注册;若仍无效,右键.mzy文件→「打开方式」→「选择其他应用」,勾选「始终使用此应用打开.mzy文件」,选择本软件的exe程序即可。 ### Q:解密提示「密码错误或文件已被篡改」? A:① 请确认输入的密码完全正确(区分大小写、空格);② 确认.mzy文件传输完整、未被任何编辑器修改,文件损坏会导致校验失败,无法解密。 ### Q:支持Mac/Linux系统吗? A:核心加密功能、文本编辑功能可正常跨平台运行,仅Windows专属的文件自动关联功能无法在Mac/Linux上使用,可通过软件内「打开」按钮手动选择.mzy文件解密。 --- ## 开源协议 本项目采用 **MIT 开源协议**,详见LICENSE文件。 您可以自由使用、修改、分发本项目,商业使用请遵守协议约定。 --- ## 免责声明 1. 本软件为开源工具,仅用于合法的个人数据加密防护,请勿用于任何非法用途,使用者需自行承担因使用本软件产生的所有法律责任。 2. 因密码丢失、文件损坏、操作失误、非法修改、设备故障等导致的任何数据丢失或财产损失,开发者不承担任何责任。 3. 本软件基于国际标准加密算法实现,虽已尽力保障加密安全性,但不提供绝对的安全担保,使用者请自行评估风险,做好重要数据的备份工作。