Skip to main content

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.key file 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

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HaulEnc-0.1.tar.gz (4.7 kB view details)

Uploaded Source

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

Hashes for HaulEnc-0.1.tar.gz
Algorithm Hash digest
SHA256 709f36486d4ae10de8e155253a43480f767d656eca650b01bd2ec017f2b1f5f2
MD5 8b19cf6166a47751f03eaec717342d6c
BLAKE2b-256 c9aeed7d71597077056f3e2aaebaeb3ae133a630703f273ded1be26361b7c6c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page