Skip to content

Irontauros/Cipher-Encoding-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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

About

This project implements various ciphers and encoding techniques using Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages