A Python-based file encryption and decryption toolkit.
Project description
Haul - File Encryption Toolkit 🔐
Haul is a Python-based file encryption and decryption toolkit designed to secure your sensitive files. It uses strong AES encryption in CBC mode along with PBKDF2 for key derivation. The toolkit is simple to use and provides a command-line interface (CLI) to encrypt and decrypt files or directories.
With Haul, you can:
- Encrypt and decrypt files or entire directories with ease.
- Initialize a key file and password protection for encryption and decryption.
- Work with AES-256 encryption and secure password hashing.
Features:-
- Encrypt files: Secure sensitive data by encrypting files using AES-256.
- Decrypt files: Decrypt encrypted files with the correct password.
- Key management: Generate and store encryption keys securely.
- Directory-based operations: Encrypt and decrypt multiple files within a directory.
- Easy-to-use CLI: Simple commands to perform actions like initializing, encrypting, and decrypting.
Installation:-
To install Haul, you can either clone the repository or install it directly using pip from PyPI.
pip install HaulEnc
Use Case Example
1. Initializing the Key
Run the following command to initialize the key:
haul --action init
Initializing with a specified directory:
haul --action init --directory /usr/local/bin
🗒️ Note: Initialization will make changes only within user-privileged directories. It will initialize in every privileged directory and create a key.key file in the specified location.
Additional Tips:
- Ensure you have the necessary permissions for the target directory.
- Keep the generated
key.keyfile secure, as it is critical for encryption and decryption processes.
2. Encryption
Encrypt files securely using the following command:
haul --action encrypt
Encryption with a specified directory:
haul --action encrypt --directory /usr/local/bin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file HaulEnc-0.1.tar.gz.
File metadata
- Download URL: HaulEnc-0.1.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
709f36486d4ae10de8e155253a43480f767d656eca650b01bd2ec017f2b1f5f2
|
|
| MD5 |
8b19cf6166a47751f03eaec717342d6c
|
|
| BLAKE2b-256 |
c9aeed7d71597077056f3e2aaebaeb3ae133a630703f273ded1be26361b7c6c4
|