jabez007/cryptotron.vue

GitHub: jabez007/cryptotron.vue

一个赛博朋克主题的经典密码学交互式学习实验室,提供加密解密、密码分析及可视化加密链构建功能。

Stars: 0 | Forks: 0

# 🔐 CryptoTron Vue CryptoTron 是一个互动式的赛博朋克主题数字实验室,旨在探索和可视化经典密码学。它基于 Vue 3 构建,并由 `@jabez007/cryptotron.js` 库驱动,为你提供亲手体验历史上最著名代码与密码的实践机会。 ## ✨ 功能 * **交互式密码套件:** 探索 Caesar、Vigenère、Polybius、Rail-Fence 等密码的详细实现。 * **可视化密码链构建器:** 使用基于节点的图形界面,以可视化方式设计复杂的加密 pipeline。 * **密码分析工具:** 针对大多数密码集成了“Crack”功能,利用频率分析和暴力破解技术进行破解。 * **赛博终端界面:** 沉浸式 UI,配备 CRT 屏幕效果、扫描线以及 Vim 风格的 modal 导航系统。 * **教育内容:** 为每种加密方法提供全面的“理论与历史”微课程。 ## ⌨️ 键盘驱动导航(终端模式) CryptoTron 的设计旨在让你像操作高科技终端一样使用它。请使用以下快捷键以实现高效导航: ### 🏠 全局快捷键 * `Alt + H` 或 `Esc`:返回首页 * `Alt + B`:打开可视化构建器 * `Alt + M`:切换侧边栏菜单 * `Alt + T`:切换 CRT 效果(赛博/简洁模式) ### 📟 侧边栏菜单(开启时) * `Arrow Up / Down`:在列表中导航 * `Enter`:选择页面 ### 🔒 密码页面(Vim 模式) * `Normal Mode`(默认): * `i`:进入 **Insert Mode**(输入信息) * `k`:进入 **Key Mode**(编辑密码设置) * `1, 2, 3`:在理论、加密和解密标签页之间切换 * `e`:触发加密 * `d`:触发解密 * `c`:触发 Crack(密码分析) * `y`:Yank(复制)输出到剪贴板 * `x`:清除当前激活的标签页 * `Insert / Key Mode`: * `Esc`:返回 **Normal Mode** ## 🛠️ 支持的密码 | 类别 | 密码 | | :--- | :--- | | **Substitution(替换)** | Caesar, Affine, Simple Substitution | | **Polyalphabetic(多表)** | Vigenère, Autokey, Beaufort | | **Grid & Fractionation(网格与分组)** | Polybius Square, Playfair | | **Transposition(置换)** | Rail-Fence, Columnar | | **Steganography(隐写术)** | Bacon's Encoding, Emoji Smuggling, Acrostics | ## 🚀 技术栈 * **框架:** Vue 3 (Composition API) + TypeScript * **构建工具:** Vite * **图形引擎:** @vue-flow/core * **逻辑引擎:** @jabez007/cryptotron.js * **样式:** 现代 Vanilla CSS(赛博朋克主题) ## 📦 项目设置 ### 安装 ``` npm install ``` ### 开发(热重载) ``` npm run dev ``` ### 构建(生产环境) ``` npm run build ``` ### Linting ``` npm run lint ``` ## ⚠️ 免责声明 本应用程序仅供**教育与演示目的**。此处实现的密码均属古典密码,以现代标准衡量是不安全的。请勿使用此软件来保护敏感或隐私信息。
标签:Mutation, Vue3, 可视化, 密码学, 手动系统调用, 网络安全教育