Skip to content

haidenwery/Cipher-Terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cipher Terminal v1.0

An interactive, terminal-based cryptography tool built in Python. This was a hobby project by myself to learn Python and practice cryptography. It is simplified to be easier to use and to create a focus on the project itself.

image

License

This project is licensed under the GNU General Public License v3.0.

  • Personal Use: Free to use and modify.
  • Distribution: If you share or change this code, you must keep it under the same license and keep the source code public.
  • Commercial: You cannot incorporate this into paid/closed-source software.

Features

  • Practice Mode: Encode or decode messages and quotes.
  • Hints: There is a hint aviable to help in the practice mode but it is in early developments and needs future work/
  • Input Mode: Encrypt or decrypt your own messages.
  • Stats Tracking: Tracking statistics like speed, ciphers completed, hints, etc.

Supported Ciphers

  • Caesar, ROT13, Atbash, Vigenere, Affine, Rail Fence, Hill (2x2), and Base64. There are plans for more to be added in the near future.

Future Implementations / TODO

  • Ciphers: Add more ciphers, like 3x3 Hill Cipher or Nihilist.
  • UI: Improving the UI, with possible GUI wrapper.
  • Hint System: Improving the hint system.

Installation & Setup

  • To run the Cipher Terminal on your local machine, follow these steps:

1. Clone the Repository

  • Open your terminal or command prompt and run: git clone https://github.com/YourUsername/Cipher-Terminal.git and then cd Cipher-Terminal

2. Ensure Python is Installed

  • This project requires Python 3.6+. You can check your version with: python --version

3. Run the Application

  • Start the program by running: python cipher_terminal.py

Releases

No releases published

Packages

No packages published

Languages