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 // 矩阵协议 // 安全通道激活**
标签:数据可视化, 自定义脚本