COxRIPMIZO/CryptoKeyLab
GitHub: COxRIPMIZO/CryptoKeyLab
一个基于Blazor构建的无状态Web密码学实验室,支持RSA密钥生成与加解密测试,密钥永不落盘。
Stars: 0 | Forks: 0
# 🔐 CryptoKeyLab
**CryptoKeyLab** 是一个现代化的、高性能的基于 Web 的密码学操作实验室。它基于 **.NET 8 Blazor** 构建,为密钥生成、加密和解密提供了直观的界面。
最重要的是,CryptoKeyLab 采用了**严格的无状态架构**设计——这意味着生成的密钥、密码或加密数据永远不会被保存、记录或存储在服务器上。会话中的数据仅存在于您的会话中。
### 🚀 主要特性
* **🛡️ 100% 无状态与零日志:** 应用程序完全在内存中运行。它不使用数据库存储用户密钥。一旦您关闭页面或导出密钥,数据将被彻底清除。
* **🔑 RSA 密钥生成:** 使用行业标准填充(OAEP SHA256)安全地生成标准和受密码保护的 RSA 密钥对。
* **🧪 密码学演练场:** 一个实时的交互式测试环境,可使用新生成或导入的密钥执行加密和解密操作。
* **🚦 智能速率限制:** 内置的服务器端和 UI 级别速率限制,可保护系统免受 CPU 耗尽和拒绝服务 攻击。
* **💬 集成用户反馈:** 内置的反馈窗口允许用户直接从应用程序中轻松报告问题、提出功能建议并与开发者互动。
* **📱 响应式 UI:** 界面简洁、现代,并在桌面和移动设备上均可完美运行。
### 🏗️ 技术栈与架构
* **框架:** .NET 8 / Blazor Web App
* **语言:** C#, HTML5, CSS3, JavaScript
* **安全核心:** `System.Security.Cryptography`
* **基础设施:** 自定义中间件,用于瞬时速控的 `IMemoryCache`,完全无状态的数据流。
### 🔐 安全架构
1. **零知识执行:** 所有密码学生成和密码学数学运算都是即时处理的。私钥永远不会被写入物理磁盘或数据库。
2. **滥用防护:** 基于 MemoryCache 的 IP/会话跟踪严格限制用户可以进行的 CPU 密集型 RSA 生成请求数量,自动将滥用者封禁 30 分钟的冷却窗口。
3. **安全的异步 UI:** 利用安全的 CancellationTokens 管理后台任务和 UI 状态,避免内存泄漏或竞争条件。
### 🏁 快速入门
#### 前置条件
*[.NET 8.0 SDK](https://dotnet.microsoft.com/download) 或更高版本。
* Visual Studio 2022 或安装了 C# Dev Kit 的 VS Code。
#### 安装与运行
1.**克隆仓库:**
git clone https://github.com/COxRIPMIZO/CryptoKeyLab.git
2.**进入项目目录:**
cd CryptoKeyLab
3.**运行应用程序:**
dotnet run
4.**访问应用**
打开浏览器并访问 http://localhost:5191。
(**注意**:若要在本地移动设备上测试,请确保 launchSettings.json 中的 applicationUrl 设置为 0.0.0.0 而不是 localhost,并通过您的 IPv4 地址连接)。
🗺️ **路线图**
增加对 ECC(椭圆曲线密码学)的支持。
实现基于文件的加密/解密(AES-256)。
深色模式/浅色模式切换。
迁移至 WebAssembly (WASM) 以实现完全离线的客户端执行。
🤝 **贡献**
贡献让开源社区成为了一个学习、启发和创造的绝佳之地。非常感谢您的任何贡献。
复刻项目。
创建您的特性分支。
提交您的更改。
推送到分支。
打开一个 Pull Request。
⚖️ **免责声明**
本工具旨在用于教育、测试和安全生成目的。虽然应用程序是无状态的并使用标准的 .NET 密码库,但用户应始终极其小心地处理和存储其导出的私钥。开发者不对密钥丢失或数据泄露承担任何责任。
```
Developed with 💻 and 🔒 by **None**.
```
标签:Blazor, CSharp, DoS防护, .NET 8, RSA密钥生成, StruQ, WebAssembly, 免安装, 前端加密, 加密解密, 在线加密实验室, 子域名枚举, 密码学工具, 开发测试工具, 无状态架构, 系统安全, 网络安全, 隐私保护, 零日志, 零知识