mironov-bmt/thyreos
GitHub: mironov-bmt/thyreos
一款基于 RSA-2048/OAEP 的实验性文件加密命令行工具,旨在帮助用户学习和体验非对称加密的文件保护机制。
Stars: 1 | Forks: 0
# 🛡️ Thyreos
[](https://opensource.org/licenses/MIT)
[](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, 加密工具, 文件加密, 无后门, 逆向工具