jabez007/cryptotron.vue
GitHub: jabez007/cryptotron.vue
Stars: 0 | Forks: 0
# 🔐 CryptoTron Vue
CryptoTron is an interactive, cyberpunk-themed digital laboratory for exploring and visualizing classical cryptography. Built with Vue 3 and powered by the `@jabez007/cryptotron.js` library, it offers a hands-on experience with history's most famous codes and ciphers.
## ✨ Features
* **Interactive Cipher Suite:** Explore detailed implementations of Caesar, Vigenère, Polybius, Rail-Fence, and more.
* **Visual Cipher Chain Builder:** Design complex encryption pipelines visually using a node-based graph interface.
* **Cryptanalysis Tools:** Integrated "Crack" functionality for most ciphers using frequency analysis and brute-force techniques.
* **Cyber-Terminal Interface:** Immersive UI with CRT screen effects, scanlines, and a Vim-style modal navigation system.
* **Educational Content:** Comprehensive "Theory & History" mini-lessons for every cryptographic method.
## ⌨️ Keyboard-Driven Navigation (Terminal Mode)
CryptoTron is designed to be operated like a high-tech terminal. Use the following shortcuts to navigate efficiently:
### 🏠 Global Shortcuts
* `Alt + H` or `Esc`: Return to Home
* `Alt + B`: Open Visual Builder
* `Alt + M`: Toggle Sidebar Menu
* `Alt + T`: Toggle CRT Effects (Cyber/Clean Mode)
### 📟 Sidebar Menu (When Open)
* `Arrow Up / Down`: Navigate list
* `Enter`: Select Page
### 🔒 Cipher Pages (Vim Mode)
* `Normal Mode` (Default):
* `i`: Enter **Insert Mode** (type message)
* `k`: Enter **Key Mode** (edit cipher settings)
* `1, 2, 3`: Switch between Theory, Encrypt, and Decrypt tabs
* `e`: Trigger Encrypt
* `d`: Trigger Decrypt
* `c`: Trigger Crack (Cryptanalysis)
* `y`: Yank (Copy) output to clipboard
* `x`: Clear active tab
* `Insert / Key Mode`:
* `Esc`: Return to **Normal Mode**
## 🛠️ Supported Ciphers
| Category | Ciphers |
| :--- | :--- |
| **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 |
## 🚀 Tech Stack
* **Framework:** Vue 3 (Composition API) + TypeScript
* **Build Tool:** Vite
* **Graph Engine:** @vue-flow/core
* **Logic Engine:** @jabez007/cryptotron.js
* **Styling:** Modern Vanilla CSS (Cyberpunk Theme)
## 📦 Project Setup
### Installation
npm install
### Development (Hot-Reload)
npm run dev
### Build (Production)
npm run build
### Linting
npm run lint
## ⚠️ Disclaimer
This application is for **educational and demonstration purposes only**. The ciphers implemented here are classical and insecure by modern standards. Do not use this software for protecting sensitive or private information.