Lockix - Secure File Encryption Tool
A secure file encryption and decryption tool for protecting your sensitive files using AES-256-CBC encryption.
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
- JPG/JPEG - Image files
- MP4 - Video files
- PNG - Image files
- PDF - Document files
- DOC/DOCX - Word documents
- TXT - Text files
- ZIP - Archive files
- MP3 - Audio files
- XLS/XLSX - Excel spreadsheets
- PPT/PPTX - PowerPoint presentations
Media & Images
- GIF - Animated images
- BMP - Bitmap images
- PSD - Photoshop files
- SVG - Vector graphics
- WAV - Audio files
- AVI - Video files
- MKV - Video files
Documents & Data
- CSV - Comma-separated values
- JSON - Data interchange
- XML - Markup language
- HTML - Web pages
- MD - Markdown files
Archives & Executables
- RAR - Archive files
- 7Z - Archive files
- ISO - Disk images
- EXE - Executable files
- JAR - Java archives
- APK - Android packages
Programming & Config
- PY - Python scripts
- JS - JavaScript files
- CPP - C++ source files
- CS - C# source files
- JAVA - Java source files
- PHP - PHP scripts
- SQL - Database queries
- ENV - Environment files
- INI/CFG - Configuration files
- LOG - Log files
- 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:
- Enter your password
- Select file type (1-13)
- Choose encrypt/decrypt operation
- 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
- Email: ishan.kodithuwakku.official@gmail.com
- GitHub: ishanoshada
Contributing
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request
Repository 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)
| File | Size | Uploaded | |
|---|---|---|---|
| lockix-0.1.2.tar.gz | 10.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|