Skip to main content

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

Metadata

Release files for lockix 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lockix 0.1.2
File Size Uploaded
lockix-0.1.2.tar.gz 10.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lockix 0.1.2
File Interpreter ABI Platform
lockix-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 21.3 kB

Release files / lockix-0.1.2.tar.gz

Download URL lockix-0.1.2.tar.gz
Size 10.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5365e04640f7745c7c98a3e33a87b3f5801e89330b2c2737775de9fc03a67754
BLAKE2b-256 checksum
How to use checksums
2638ac5771cfa3aeeaca6ab97718fbaf56907bb87b2bb6991726977eaf2e549d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.22

Release files / lockix-0.1.2-py3-none-any.whl

Download URL lockix-0.1.2-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
739cad049bf2adb44d1b4a8f1ce574c1c937a3e2d85066972bcfcc97a05c59c8
BLAKE2b-256 checksum
How to use checksums
208882d3d296bb5024b168af98cb6ef979cd68c9300109c55c5b83055a4c4ba6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.22

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page