Skip to main content

A secure file encryption and decryption tool

Project description

Lockix - Secure File Encryption Tool

PyPI version License: MIT

A secure file encryption and decryption tool for protecting your sensitive files using AES-256-CBC encryption.

Features

  • AES-256-CBC encryption with PBKDF2 key derivation
  • Supports multiple file formats (JPG, MP4, PNG, PDF, DOC, TXT, etc.)
  • Interactive and command-line interface modes
  • Secure password management system
  • File watermarking for authenticity
  • Easy-to-use interface with colorful output

Installation

pip install lockix

Usage

Interactive Mode

lockix --interactive

Command Line Mode

Encrypt a single file:

lockix encrypt -f file.jpg -p your_password

Decrypt a single file:

lockix decrypt -f file.en -p your_password

Change password:

lockix passwd -n new_password

Reset password:

lockix --reset

Supported File Types

  1. JPG Files
  2. MP4 Files
  3. PNG Files
  4. PDF Files
  5. DOC/DOCX Files
  6. TXT Files
  7. ZIP Files
  8. MP3 Files
  9. XLS/XLSX Files
  10. PPT/PPTX Files
  11. GIF Files
  12. RAR Files
  13. CSV Files

Security Features

  • AES-256-CBC encryption
  • PBKDF2 key derivation
  • Secure password hashing
  • File watermarking
  • Salt-based encryption

Usage

Interactive Mode

lockix --interactive

Follow the menu prompts:

  1. Enter your password
  2. Select file type (1-13)
  3. Choose encrypt/decrypt operation
  4. Input file path when prompted

Example interactive session:

lockix

# Enter password when prompted
PASS :> mypassword

# Select file type (1-13)
>>>> 1

# Choose operation
1. Encrypt
2. Decrypt
3. Back
>>>> 1

# Enter file path
File: test.jpg Encrypted -> .\746573742e6a7067_.en

Requirements

  • Python 3.6+
  • colorama
  • cryptography

License

MIT License - see LICENSE file for details.

Author

Ishan Oshada

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

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

lockix-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lockix-0.1.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file lockix-0.1.1.tar.gz.

File metadata

  • Download URL: lockix-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for lockix-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a408d3d0af2af6b72367eea604105be23036a975d416998bd5bc94e94344d474
MD5 fb0e643dbdb2e739175e414db283bb88
BLAKE2b-256 6678af98000842d76eb26b89eee66c78de38cf265af8f52765d3496876534803

See more details on using hashes here.

File details

Details for the file lockix-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: lockix-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for lockix-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d8b59450cd96b40617304fe4b638a5169ed4e86182e8eb3a0389386d84f705f2
MD5 2df37ae8e3fbec582edfceb33193cae2
BLAKE2b-256 0bad11f6acf505b4afc5b8c7000f0c9c55cf2ccbfd09202f9e6ca050a51c535b

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