这个项目是一个基于 Rage 内核开发的图形化加密工具。它的核心定位是:极致安全、现代算法、轻量化操作。
简单来说,它为底层的命令行加密工具(rage)穿上了一层“图形化的外衣”,让普通用户不需要输入复杂的指令,通过拖拽和点击就能完成最高级别的底层加密。
- 核心技术背景 该项目基于 age (Actually Good Encryption) 设计规范。与传统的 PGP 相比,它抛弃了臃肿过时的旧协议,采用了现代密码学原语:
X25519(椭圆曲线密钥交换)
ChaCha20-Poly1305(对称加密)
scrypt(基于密码的加密延展)
- 主要功能特性 智能架构自适应:程序能够自动通过系统环境变量精准识别 32 位或 64 位 Windows 环境,确保调用正确的内核逻辑。
多模式加密:
公钥模式:只需对方的公钥即可加密,只有持有对应私钥的人能解开。
私钥文件模式:直接通过 Identity 文件(私钥)进行批量解密。
纯密码模式:通过交互式弹窗设置密码,适合临时传输。
批量处理流水线:支持文件拖拽(Drag & Drop),可以一次性将数十个文件加入队列进行并发或顺序处理。
隐私保护:支持 No-Recipients 隐藏收件人模式(-e 参数),即便文件被截获,攻击者也无法通过文件头得知这原本是发给谁的。
便携化设计:采用“壳核分离”架构。GUI 程序与内核文件(rage.exe)同目录存放,无需安装,即开即用。
- 用户界面逻辑 界面的设计逻辑非常严谨:
互斥锁逻辑:当你切换到“解密”模式时,程序会自动禁用“公钥”选项,并引导你选择“私钥文件”,防止由于误操作导致的执行失败。
实时日志:底部集成了一个十六进制色调的控制台,实时反馈每一个文件的处理结果、报错原因及密钥生成信息。
- 项目结构 GUI 层:由 Python + Tkinter 构建,负责文件管理、参数调度及交互。
内核层:Rust 编写的 rage 高性能执行文件,负责实际的加解密运算。
交互层:通过多线程异步调用子进程,确保在加密超大文件时界面不会卡死。
总结: 这是一个专为追求高安全性的 Windows 用户设计的工具,既保留了 Rust 内核的高效,又提供了小白也能上手的直观操作。