Skip to content

An application for encrypting and decrypting files and text with Graphical User Interface (GUI)

Notifications You must be signed in to change notification settings

Mikkeep/Cryptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cryptor

An application for encrypting and decrypting files and text with Graphical User Interface (GUI)

Features are available for three (3) different languages:

  • English
  • Finnish
  • Swedish

User may opt using default encryption paramaters for faster usage and convenience.

Dark mode is available is high contrast if not your prefered style for an application.

Currently supported algorithms for encryption:

  • AES
  • RSA
    • RSA uses default keys named "private.pem" & "public.pem" placed in the directory of the program
    • Program can generate these keys or they can be placed by the user if custom ones are used
    • Custom keys are supported as well, with filedialog for selection
  • ChaCha20-Poly1305

Currently supported algorithms for hashing:

  • SHA-256
  • SHA-512
  • SHA3-512
  • MD5

Linux & bash setup

We recommend using Python virtual environment, to not mess up any global configurations.
This can be set up with command:

python3 -m venv example/path/to/venv

And activating the newly created virtual environment with command:

source /path/to/venv/bin/activate

Install the required pip packages with command:

pip install -r requirements.txt

Navigate to the cryptor/ folder and activate the app:

python3 cryptor.py

Windows setup

#TODO


TODO

Features to be added to the app

Upcoming features

  • Make RSA encryption use user chosen RSA keys
  • Generate salt for the user:
    • Generate salt automatically
    • Salt generation window by clicking and calculating salt from input combined with random numbers

About

An application for encrypting and decrypting files and text with Graphical User Interface (GUI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages