Skip to content

A lightweight alternative to my PyPersonalVault project. Supports AES encryption and decryption of files with any string password.

License

Notifications You must be signed in to change notification settings

lefkovitzj/PyCrypter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyCrypter

PyCrypter is a light-weight alternative to my PyPersonalVault project. Designed to be started from the command line with or without arguments, this project performs fast AES encryption and decryption of files with a string password.

The graphical user interface (GUI) used to show progress is built with CustomTkinter (pip install customtkinter). Cryptographic algorithms are sourced from the AES and PBKDF2 portions of the PyCryptodome package (pip install pycryptodomex), and various Python Standard Library modules are used throughout. Many thanks to the developers of and contributors to these excellent tools!

Currently on version 1.0.0, PyCrypter allows encryption or decryption using AES with a salted password. Multiple files can be selected for encryption or decryption in one run of the program, and each will generate a file with the same name (".bin" is added for encrypted files) as the original.

The necessary files to run PyPersonalVault are:

  • app.py
  • utils.py
  • encryption_utils.py

All files are necessary for the project to run core functionality. Run the project by executing the app.py file in the command line, IDE, or any other method to run a Python file.

When launched from the command line, there are optional arguments for the mode (-e or -d) and password (any valid string). If these are not provided, user input will be gathered from the console.

The following dependencies must be installed in order for the application to run:

Feel free to reach out to me with ideas, questions, or other comments regarding this project by opening an Issue or by email at [email protected]!

About

A lightweight alternative to my PyPersonalVault project. Supports AES encryption and decryption of files with any string password.

Topics

Resources

License

Stars

Watchers

Forks

Languages