ATENIGMA is a versatile CLI utility that offers basic file encryption and decryption functionalities. This tool leverages the `cryptography` Python library to provide a user-friendly way to secure your files through AES encryption. With ATENIGMA, you can encrypt files with your custom password, adding an extra layer of protection to your sensitive data.
Project description
ATENIGMA
Introduction
ATENIGMA is a versatile CLI utility that offers basic file encryption and decryption functionalities. This tool leverages the cryptography
Python library to provide a user-friendly way to secure your files through AES encryption. With ATENIGMA, you can encrypt files with your custom password, adding an extra layer of protection to your sensitive data.
Installation
To install ATENIGMA, follow these steps:
Clone the Repository: Clone the ATENIGMA repository from GitHub using the following command:
git clone https://github.com/yourusername/atenigma.git
Navigate to the Directory: Enter the cloned repository directory
cd atenigma
Install Dependencies: Install the required dependencies using pip
:
pip install -r requirements.txt
Usage/Examples
ATENIGMA supports the following command-line options:
--file
: Path to the file to be processed (required).--key
: The password for encryption/decryption (required).--encrypt
: Flag to encrypt the file or data.--decrypt
: Flag to decrypt the file or data.--showbanner
: Display the tool's banner.--exten
: File extension for encrypted/decrypted files (default is .enc).
Encryption
To encrypt a file, use the --encrypt
flag:
python main.py --file <path_to_file> --key <your_password> --encrypt
The encrypted file will be saved with the .enc
extension
Decryption
To decrypt an encrypted file, use the --decrypt
flag:
python main.py --file <path_to_encrypted_file> --key <your_password> --decrypt --exten .txt
The decrypted file will be saved with the extension specified by the --exten flag (default is .enc
).
Show Banner
You can display the tool's banner using the --showbanner
flag
python main.py --showbanner
Modules Used
cryptography
: A library for secure cryptography and encryption.argparse
: A library for parsing command-line arguments.base64
: A library for encoding and decoding binary data using base64 encoding.os
: A library for interacting with the operating system, used for file operations.secrets
: A library for generating cryptographically secure random numbers and strings.colored
: A library for adding colors to terminal text output.
Contributing
ATENIGMA is an open-source project, and contributions are welcome. Feel free to fork the repository, make improvements, and create a PR
License
ATENIGMA is released under the MIT License. See the LICENSE file for more details.
Contact
For any inquiries or feedback, please reach out to the author, Prasaanth, via email: prasaanth2k@gmail.com
Author
My mentor Grand wizard of technology @Sibidharan
PIP
pip install ATENIGMA
ATENIGMA
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ATENIGMA-0.1.3.tar.gz
.
File metadata
- Download URL: ATENIGMA-0.1.3.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94525090a347a1e82e3df3eeba4129fa6d643ae9cf1a851a02f8a7b961925326 |
|
MD5 | b56b8d44feb1a5726a868f06da97a15c |
|
BLAKE2b-256 | a028707ccd6b039dc4703687b92376b8b35bfeecfb51b12f04eb5e3c17decb09 |
File details
Details for the file ATENIGMA-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: ATENIGMA-0.1.3-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9eb848aaa59c6bbf944ab51ad2e76b6cb912688ccaf8b1f1d2b568293bd4102 |
|
MD5 | 5551bf14fecb31373353ae329f983c28 |
|
BLAKE2b-256 | e1f26891020b52dc6b7bc3425e5e503cf209ab6a0788e5143c278a01981c35d8 |