Skip to content

ninja-left/CRYPT-GUI

CRYPT, an encryption/decryption tool

header

Project License Commit meter Latest version Code style

What?

CRYPT is a tool that allows you to apply different functions on texts; Now with a GUI.

Why?

Because I wanted to learn creating GUI programs. Also, the GUI uses tabs which is more neat.

What functions are implemented?

  1. Encodings:

    • Base 16
    • Base 32
    • Base 64
    • Base 85 (Ascii 85)
  2. Ciphers:

    • Caesar Cipher
    • Morse Code
    • Baconian Cipher
    • Vigenère Cipher
    • a1z26
    • Affine Cipher
    • XOR
  3. Hashes:

    • SHA256 & SHA512
    • SHA256 & SHA512 Crypt
    • BCrypt & BCrypt SHA256
    • Argon2
    • PBKDF2+SHA256 & PBKDF2+SHA512
    • Hash Cracking with a wordlist or by Bruteforcing

Installation & Usage

Using compiled binary

  1. Go to the Releases page
  2. Download the Linux, MacOS, or Windows Tar or Zip depending on your operating system
  3. Extract and open CRYPT folder
  4. Run or Double-click on ./Crypt (On Linux and MacOS) and .\Crypt.exe (On Windows)

Using source code

  1. Install Python 3.11
  2. Clone this repository or Download source code from Releases page
  3. Unpack the downloaded Zip or Tar
  4. (Recommended) Create a virtual environment and use that:
    python3 -m venv venv
    On Mac/Linux:
    source ./venv/bin/activate
    On Windows
    .\venv\Scripts\activate
  5. install the libraries in requirements.txt using:
    pip install -r requirements.txt
  6. Run with python3 Crypt.py or simply ./Crypt.py

Support

If you encounter any issues or bugs, feel free to open an issue about it on this repo and I'll try to help.

Security

Read SECURITY.md for guide on how to report security issues.

License

This project is licensed under GPL v3.0. See LICENSE file for details.

Contributing

Thanks in advance for considering to help me on this project. You can read CONTRIBUTING.md for details on contributing to the project.

Roadmap

See ROADMAP.md for details.