ctrl-Nix/Hashing-nd-Encryption-Playground
GitHub: ctrl-Nix/Hashing-nd-Encryption-Playground
基于Web Crypto API的交互式密码学学习平台。
Stars: 0 | Forks: 0
# NIX // 矩阵协议
**交互式密码学 & 网络防御模拟**
一个以黑客为主题的互动游乐场,旨在教授现代密码学的基础知识。这个平台通过沉浸式的基于终端的体验,弥合了理论哈希和可逆加密之间的差距。
## 🕹️ 操作模式
### 01 // 任务(故事模式)
一个引导性的叙事模拟。扮演网络操作员的角色,在火线中掌握密码学概念。
- **可视化雪崩效应**:观察单个位的变化如何在复杂的哈希结构中产生涟漪。
- **模拟暴力破解**:通过实时Web Worker体验字典攻击如何利用弱哈希协议。
- **实时入侵响应**:在模拟的安全事件中使用加密协议来防御虚拟基础设施。
- **数字签名(ECDSA)**:生成密钥、签名有效载荷,并观察篡改如何使信任无效。
- **证书授权机构(PKI)**:扮演根CA,颁发服务器证书,并学习HTTPS信任链是如何工作的。
- **交互式叠加**:概念简报、关键词术语表和任务进度跟踪,以实现深度学习。
- **可访问设计**:所有交互元素的全键盘导航。
### 02 // 沙盒(专业实验室)
一个无限制的技术环境,用于原始实验。
- **哈希引擎**:通过实时位图可视化比较MD5、SHA-1、SHA-256和SHA-512。
- **AES-GCM工具**:使用PBKDF2密钥派生和AES-256-GCM有效载荷进行对称加密。
- **RSA非对称**:生成2048位密钥对,并模拟公钥加密/解密。
- **HMAC认证**:生成基于哈希的消息认证码以验证数据完整性。
- **LSB隐写术**:使用最低有效位编码在图像像素中隐藏和提取加密有效载荷。
- **MD5破解器**:运行主线程外的字典破解攻击,以展示MD5漏洞。
- **ECDSA签名**:生成P-256密钥,安全地签名有效载荷,并观察加密篡改检测。
- **证书检查器**:解析PEM X.509证书以提取发行者、主题、有效性和SHA-256指纹,无需第三方库。
- **熵分析器**:实时计算香农熵并测量输入字符串的每字符比特密度。
- **生日攻击**:利用高性能Web Worker可视化哈希碰撞概率曲线,进行暴力破解截断哈希。包括导出包含验证碰撞数据的JSON证明卡的能力。
- **双用户ECDH密钥交换**:利用可共享链接(通过`#`片段)和动态渲染的QR码进行端到端对称密钥派生,实现安全的浏览器到浏览器的密码学。
- **会话管理器**:安全地导出、导入和共享沙盒的实时状态,可选AES-GCM密码保护。
- **成就系统**:一个交互式、本地持久化的进度系统,包含8个可解锁徽章,旨在奖励积极的探索。
- **大文件哈希**:使用Web Workers实时分块哈希100MB+文件,以保持UI响应性。
## 🛠️ 技术架构
- **引擎**:基于原生**Web Crypto API**构建,用于高性能、行业标准密码操作。
- **前端**:纯JavaScript(ES6+)具有模块化架构(`app.js`、`crypto.js`、`data.js`、`story-mode-v2.js`、`story-explain.js`)。
- **Web Workers**:专门的`md5-worker.js`、`birthday-worker.js`和`hash-worker.js`,在密集的密码学任务期间提供非阻塞UI。
- **样式**:使用CSS `clamp()`、灵活的网格、CRT扫描线、44x44px触摸目标的全响应式“NIX”主题UI系统。
- **兼容性**:在现代Chrome、Firefox和Safari上进行了广泛的审计和跨浏览器测试。
## 🚀 快速开始
1. 在任何现代浏览器中打开`index.html`。
2. 选择**任务**进行引导教程或**沙盒**直接访问工具。
3. **注意**:为了获得最佳性能和访问所有Web Crypto功能,建议通过本地服务器运行(例如,`npx serve`)。
**NIX // 矩阵协议 // 安全通道激活**
标签:数据可视化, 自定义脚本