mironov-bmt/thyreos

GitHub: mironov-bmt/thyreos

一款基于 RSA-2048/OAEP 的实验性文件加密命令行工具,旨在帮助用户学习和体验非对称加密的文件保护机制。

Stars: 1 | Forks: 0

# 🛡️ Thyreos [![许可证: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python](https://img.shields.io/badge/Python-3.8%2B-blue)](https://www.python.org/) ## 📋 描述 **Thyreos** (θυρεός) — 一款轻量级的、基于控制台的文件加密实用工具,以古希腊化时期军队使用的大型椭圆形盾牌命名。它使用 **RSA-2048 with OAEP padding**(通过 PyCryptodome)来安全地加密和解密文件。该工具具有带有文件选择对话框的交互式 CLI 和彩色控制台输出,以提供更好的用户体验。 **⚠️ 重要提示:** 本项目是出于**实验和教育目的**而创建的,旨在探索文件保护机制。未经额外的审计和加固,不适用于关键安全环境中的生产使用。 ## 🚀 功能 - 🔐 带有 PKCS#1 OAEP padding 的 **RSA-2048 加密** - 📁 适用于任何大小文件的**分块加密** - 🎨 **彩色控制台界面** (Windows) - 📂 通过 tkinter 实现的 **GUI 文件选择器** - 🔑 **自动生成密钥**并导出 - 🔄 通过选择私钥文件实现**一键解密** ## 📦 安装 ``` # Clone 仓库 git clone https://github.com/mironov-bmt/thyreos.git cd thyreos # 安装依赖 pip install -r requirements.txt ``` ## 🛠️ 用法 ### 加密文件 ``` python -m thyreos # 选择 'E' 进行加密,选择您的文件,并安全保存私钥 ``` ### 解密文件 ``` python -m thyreos # 选择 'D' 进行解密,选择已加密的文件和您的私钥 ``` ## 📁 项目结构 ``` thyreos/ ├── thyreos/ │ ├── __init__.py │ ├── crypto.py # RSA encryption/decryption engine │ └── cli.py # Interactive console interface ├── tests/ │ └── __init__.py ├── requirements.txt ├── LICENSE └── README.md ``` ## ⚠️ 安全提示 该工具按“原样”提供,仅供实验和教育目的使用: - 始终将私钥存储在安全的、离线的位置 - 未进行备份的情况下,请勿加密关键数据 - 作者不对数据丢失或安全漏洞负责 ## 📄 许可证 本项目基于 [MIT 许可证](LICENSE) 授权。 ## 🤝 贡献 欢迎贡献!随时欢迎提交 issue 或发起 pull request。 *以古希腊 θυρεός 命名 —— 那面矗立在战士与敌人之间的盾牌。*
标签:PyCryptodome, Python, RSA, 加密工具, 文件加密, 无后门, 逆向工具