Irontauros/Cipher-Encoding-Project
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Cipher Encoding Techniques in Python Description This project implements various ciphers and encoding techniques using Python, including: * Fake First Letter Repetitive Cipher: Encodes a message by inserting fake letters into words in a repetitive manner. * Fake First Letter Recursive Cipher: A recursive variant of the fake first letter cipher, adding fake letters to words recursively. * Roman-Arabic Repetitive Cipher: Encodes a message using a dictionary of Roman vowels and Arabic consonants. * Roman-Arabic Recursive Cipher: A recursive variant of the Roman-Arabic cipher. * Naval Battle Cipher (Iterative): Encodes a message by placing letters on a grid, similar to a naval battlefield. * Naval Battle Cipher (Recursive): A recursive variant of the Naval Battle Cipher, encoding and displaying a message in a grid-like table. Requirements To run this project, you will need: * Python 3.x * The following Python libraries: 1. matplotlib for plotting 2. unidecode for handling accent removal 3. numpy for numerical operations 4. PyQt6 for the graphical user interface (GUI) You can install the required libraries using: pip install matplotlib unidecode numpy PyQt6 How to Run 1. Clone or download this repository. 2. Open a terminal or command prompt and navigate to the project folder. 3. Run the Python script using the following command: python main.py Usage Once the script is running, you will be prompted to enter a phrase for encoding. The respective cipher will process the phrase and output the encoded message, along with any relevant visual representations (e.g., grid tables for the Naval Battle Cipher). Copyright (c) 2025 Francisco Duarte Iron Taurus