SheeKryptor is a secure file encryption and decryption tool designed for ease of use. It allows users to encrypt and decrypt files with strong AES encryption. The tool also includes password generation and personalization features for enhanced security.
- File Encryption: Encrypt files securely with AES (CBC mode) using a user-defined password.
- File Decryption: Decrypt encrypted files by providing the correct password.
- Password Generator: Generate strong passwords with the option to create personalized passwords based on your name and date of birth.
- API Testing: Test any API endpoints with the SheeKryptor API , which supports GET, POST, PUT, and DELETE requests.
- 2FA Tool: Securely manage and generate OTP codes for Two-Factor Authentication (TOTP) accounts.
- SquashIT: Compress and decompress files using zlib, gzip, and tar.zlib.
- ConvertX: Convert between different file formats, including image to Base64, Base64 to image, text encoding, and Base64 to text.
- Temp Mail: Generate and manage temporary emails for testing purposes.
- User-Friendly GUI: Simple and intuitive graphical interface built using Tkinter.
- Customizable Settings: Change the theme and font style/size for a personalized experience.
- Cross-Platform: Works on Windows, macOS, and Linux.
-
Clone this repository:
git clone https://github.com/sheekovic/SheeKryptor.git cd SheeKryptoror from GitHub CLI
gh repo clone Sheekovic/SheeKryptor cd SheeKryptor -
Install the required dependencies:
pip install -r requirements.txt
-
Run the program:
python sheekryptor.py
-
If you're lazy or this thing is new to you -- Run
EasySetup(RunFromHere).batfile, and you're good to go
- Python 3.10 or later
cryptographypackagetkinter(for GUI)ttkthemes(for theme styling)pyotppackagerequestspackagepillowpackage
- Go to the "Encryptor" tab.
- Select the file you wish to encrypt by clicking "Browse".
- Enter a strong password.
- Click the "Encrypt" button to generate the encrypted file.
- The encrypted file will be saved in the
encrypted_filesfolder with_encryptedappended to the filename. - Added Log Box for viewing the encryption process logs.
- Go to the "Decryptor" tab.
- Select the encrypted file by clicking "Browse".
- Enter the password used for encryption.
- Click the "Decrypt" button to retrieve the original file.
- The decrypted file will be saved in the
decrypted_filesfolder with_decryptedappended to the filename. - Added Log Box for viewing the decryption process logs.
- Go to the "PWD Generator" tab.
- Choose the length for the password you want to generate.
- Click "Generate" to create a random strong password.
- Go to the "PWD Generator" tab.
- Enter your name and date of birth.
- Choose the password length.
- Click "Generate" to create a personalized password based on your details.
- Go to the "API Testing" tab.
- Enter the API endpoint URL.
- Select the HTTP method (GET, POST, PUT, DELETE).
- Enter any required parameters.
- click "Test API" to send the request and view the response.
- Save Results to a text file by clicking "Save Results".
- Go to the "2FA Tool" tab - This section allows you to manage your Two-Factor Authentication (2FA) accounts.
- Enter the name of the provider (e.g., Google, Facebook) in the "Provider" field.
- Provide the username or email associated with your 2FA account in the "Username/Email" field.
- Enter your secret 2FA key in the "2FA Key" field. This key is typically provided by the service when setting up 2FA.
- If your 2FA method uses time-based one-time passwords (TOTP), check the "Time Based" checkbox (optional).
- Add Your Account Click "Add Account" button to save the 2FA details for this account to the database.
- View Accounts All added accounts will be listed in the table below, showing the provider name, username/email, and the generated OTP (One-Time Password) for that account.
- Delete an Account.
- To delete an account, select the account from the "Select Account" dropdown.
- Click "Delete Account" to remove it from the database.
- OTP Refresh for each account will be refreshed every second to show the current code. The table will display the updated OTP in real-time.
- Go to the "SquashIT" tab.
- Select the file you want to compress by clicking "Browse".
- Choose the compression method (zlib, gzip, tar.zlib).
- Set the compression level (0-9).
- Click "Compress" to start the compression process.
- Go to the "SquashIT" tab.
- Select the compressed file by clicking "Browse".
- Click "UnSquashIT" to decompress the file.
- Go to the "ConvertX" tab.
- Select the file you want to convert by clicking "Browse".
- Choose the conversion type (image to Base64, Base64 to image, text encoding, Base64 to text).
- Click "Convert" to start the conversion process.
- The converted file will be saved in the same directory as the original file.
- Go to the "Temp Mail" tab.
- Enter Name and Password.
- Click "Generate" to generate a temporary email address.
- Refresh button to refresh messages.
- Go to the "Settings" tab.
- Change the theme from the dropdown list.
- Customize the font style and size to your preference.
- Settings will be saved and applied on the next launch.
SheeKryptor is a simple but powerful tool for securely encrypting and decrypting files. It aims to provide a safe and easy-to-use solution for managing sensitive data.
- Version: v2.4.5
- Author: Ahmeed Sheeko
- Contact: sheekovic@gmail.com
This project is licensed under the MIT License - see the LICENSE file for details.