mirror of
https://github.com/ReVax-2007/cipher_master.git
synced 2026-09-17 21:32:27 +00:00
suggested improvements for the project
This commit is contained in:
22
SUGGESTED_FEATURES.md
Normal file
22
SUGGESTED_FEATURES.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# 💡 Suggested Features
|
||||||
|
|
||||||
|
This document details new functional capabilities and user-facing features proposed for future versions of **Cipher Master**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Core Cipher & Engine Expansion
|
||||||
|
* **New Ciphers**:
|
||||||
|
* **Playfair Cipher**: Digraph substitution using a 5x5 key matrix.
|
||||||
|
* **Enigma Machine Emulator**: Multi-rotor simulation with configurable reflector settings.
|
||||||
|
* **Baconian Cipher**: Steganographic binary substitution ($A/B$ character mapping).
|
||||||
|
* **Columnar Transposition**: Multi-stage keyed matrix transposition.
|
||||||
|
* **Multi-Stage / Chained Encryption**: Allow users to stack multiple ciphers sequentially (e.g., Caesar Shift followed by Rail Fence).
|
||||||
|
|
||||||
|
## 2. Interactive GUI & User Experience
|
||||||
|
* **Built-in Decryption Workspace**: Interactive scratchpad inside the application window with frequency analysis charts, letter counts, and live decoding textboxes.
|
||||||
|
* **Interactive Runes Map**: Clickable Elder Futhark keyboard/reference panel for visual translation.
|
||||||
|
* **Custom Output Paths**: Allow users to select custom output folders instead of defaulting strictly to the Desktop directory.
|
||||||
|
|
||||||
|
## 3. Game & Challenge Modes
|
||||||
|
* **Timed Challenge Mode**: In-app countdown timer with a scoring metric based on completion speed and hint usage.
|
||||||
|
* **Custom Quote Input**: GUI text field allowing users to input their own custom plaintext passage directly before generating files.
|
||||||
20
SUGGESTED_INTEGRATIONS.md
Normal file
20
SUGGESTED_INTEGRATIONS.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# 🔗 Suggested Integrations
|
||||||
|
|
||||||
|
This document outlines proposed integrations with external services, tools, and platforms to extend the functionality and ecosystem of **Cipher Master**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Cloud & Synchronization Services
|
||||||
|
* **GitHub Gist Sync**: Allow users to publish generated challenges or solution sheets directly to a private/public GitHub Gist with one click.
|
||||||
|
* **Discord Webhook Notifications**: Option to dispatch newly generated cipher challenges directly into a dedicated Discord channel for community puzzle solving.
|
||||||
|
|
||||||
|
## 2. Expanded AI & Model Providers
|
||||||
|
* **Ollama Model Selector**: Allow users to select alternate local LLM models (e.g., `mistral`, `phi3`, `gemma`) directly from the GUI settings panel.
|
||||||
|
* **OpenAI / Anthropic API Option**: Optional fallback API key input for cloud-hosted LLM inference when local resources (Ollama) are insufficient or unavailable.
|
||||||
|
|
||||||
|
## 3. Educational & Cryptanalysis Tools
|
||||||
|
* **CyberChef Deep Link / Export**: Export cipher matrices directly to CyberChef recipes for step-by-step cryptanalysis visualization.
|
||||||
|
* **CTF (Capture The Flag) Exporters**: Format output files into standard CTF platform formats (e.g., CTFd, HackTheBox puzzle structures).
|
||||||
|
|
||||||
|
## 4. Hardware & Peripherals
|
||||||
|
* **Custom Printed Output (Thermal Printers)**: Direct USB/Bluetooth printer integration to print cryptographic escape room physical receipts/slips.
|
||||||
17
SUGGESTED_UPGRADES.md
Normal file
17
SUGGESTED_UPGRADES.md
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# ⚡ Suggested Upgrades
|
||||||
|
|
||||||
|
This document covers architectural, performance, security, and infrastructure enhancements for **Cipher Master**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Backend & Performance Enhancements
|
||||||
|
* **Async IO File Generation**: Migrate file writing operations in `src-tauri/src/lib.rs` to asynchronous `tokio::fs` tasks to keep the UI fully responsive during disk operations.
|
||||||
|
* **Non-Blocking AI Requests**: Implement async client connections for Ollama calls with configured timeout thresholds to prevent UI hangs on slow model initializations.
|
||||||
|
|
||||||
|
## 2. Cryptographic & Generator Quality
|
||||||
|
* **Secure Randomness (`rand::rngs::OsRng`)**: Upgrade standard PRNG key selection to cryptographically secure random number generators for key generation.
|
||||||
|
* **Index & Vowels Cryptanalysis Metrics**: Expand the `cipher_hint.txt` generator to include standard Index of Coincidence ($IC$) metrics and bigram frequency counts.
|
||||||
|
|
||||||
|
## 3. Quality Assurance & CI/CD
|
||||||
|
* **Rust Unit Testing Suite**: Expand automated test coverage in `src-tauri` for each cipher engine module (verifying round-trip `encode` and `decode` results).
|
||||||
|
* **Automated GUI Testing**: Introduce Playwright / WebDriver testing for Tauri frontend IPC commands in GitHub Actions.
|
||||||
Reference in New Issue
Block a user