Skip to main content

A secure file encryption and decryption tool

Project description

Lockix - Secure File Encryption Tool

PyPI version

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

diagram

Features

  • Industrial-strength encryption using AES-256-CBC
  • Advanced key derivation using PBKDF2 with 1M iterations
  • Support for 39+ common file formats
  • Interactive CLI with colored output
  • Direct command-line interface
  • Secure password storage and management
  • File integrity verification with HMAC
  • Digital watermarking for authenticity
  • Cross-platform support (Windows/Linux/Mac)

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 -p current_password

Reset password:

lockix --reset

Supported File Types

Common File Types

  1. JPG/JPEG - Image files
  2. MP4 - Video files
  3. PNG - Image files
  4. PDF - Document files
  5. DOC/DOCX - Word documents
  6. TXT - Text files
  7. ZIP - Archive files
  8. MP3 - Audio files
  9. XLS/XLSX - Excel spreadsheets
  10. PPT/PPTX - PowerPoint presentations

Media & Images

  1. GIF - Animated images
  2. BMP - Bitmap images
  3. PSD - Photoshop files
  4. SVG - Vector graphics
  5. WAV - Audio files
  6. AVI - Video files
  7. MKV - Video files

Documents & Data

  1. CSV - Comma-separated values
  2. JSON - Data interchange
  3. XML - Markup language
  4. HTML - Web pages
  5. MD - Markdown files

Archives & Executables

  1. RAR - Archive files
  2. 7Z - Archive files
  3. ISO - Disk images
  4. EXE - Executable files
  5. JAR - Java archives
  6. APK - Android packages

Programming & Config

  1. PY - Python scripts
  2. JS - JavaScript files
  3. CPP - C++ source files
  4. CS - C# source files
  5. JAVA - Java source files
  6. PHP - PHP scripts
  7. SQL - Database queries
  8. ENV - Environment files
  9. INI/CFG - Configuration files
  10. LOG - Log files
  11. DAT - Data files

Note: Files are encrypted with a .e* extension (e.g., .ejpg, .epdf)

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

Repository Views Views

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.2.tar.gz (10.8 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.2-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lockix-0.1.2.tar.gz
  • Upload date:
  • Size: 10.8 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.2.tar.gz
Algorithm Hash digest
SHA256 5365e04640f7745c7c98a3e33a87b3f5801e89330b2c2737775de9fc03a67754
MD5 09e383816be827dadc3033a59f3cfde6
BLAKE2b-256 2638ac5771cfa3aeeaca6ab97718fbaf56907bb87b2bb6991726977eaf2e549d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lockix-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 739cad049bf2adb44d1b4a8f1ce574c1c937a3e2d85066972bcfcc97a05c59c8
MD5 80eb1b944ff0522b77089c44d7350fcd
BLAKE2b-256 208882d3d296bb5024b168af98cb6ef979cd68c9300109c55c5b83055a4c4ba6

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