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, 免安装, 前端加密, 加密解密, 在线加密实验室, 子域名枚举, 密码学工具, 开发测试工具, 无状态架构, 系统安全, 网络安全, 隐私保护, 零日志, 零知识