A secure file encryption and decryption tool for protecting your sensitive files using AES-256-CBC encryption.
- 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)
pip install lockixlockix --interactiveEncrypt a single file:
lockix encrypt -f file.jpg -p your_passwordDecrypt a single file:
lockix decrypt -f file.en -p your_passwordChange password:
lockix passwd -n new_password -p current_passwordReset password:
lockix --reset- 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
- GIF - Animated images
- BMP - Bitmap images
- PSD - Photoshop files
- SVG - Vector graphics
- WAV - Audio files
- AVI - Video files
- MKV - Video files
- CSV - Comma-separated values
- JSON - Data interchange
- XML - Markup language
- HTML - Web pages
- MD - Markdown files
- RAR - Archive files
- 7Z - Archive files
- ISO - Disk images
- EXE - Executable files
- JAR - Java archives
- APK - Android packages
- 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)
- AES-256-CBC encryption
- PBKDF2 key derivation
- Secure password hashing
- File watermarking
- Salt-based encryption
lockix --interactiveFollow 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- Python 3.6+
- colorama
- cryptography
MIT License - see LICENSE file for details.
Ishan Oshada
- Email: ishan.kodithuwakku.official@gmail.com
- GitHub: ishanoshada
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request