{"id":28737939,"url":"https://github.com/ishanoshada/lockix","last_synced_at":"2026-03-07T17:03:01.130Z","repository":{"id":290094240,"uuid":"973352565","full_name":"Ishanoshada/Lockix","owner":"Ishanoshada","description":"A secure file encryption and decryption tool","archived":false,"fork":false,"pushed_at":"2025-04-27T10:23:05.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T13:52:47.782Z","etag":null,"topics":["cryptography","encryption","files","security"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/lockix/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ishanoshada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-26T19:57:09.000Z","updated_at":"2025-04-27T10:23:09.000Z","dependencies_parsed_at":"2025-04-26T21:28:31.545Z","dependency_job_id":null,"html_url":"https://github.com/Ishanoshada/Lockix","commit_stats":null,"previous_names":["ishanoshada/lockix"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Ishanoshada/Lockix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2FLockix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2FLockix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2FLockix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2FLockix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ishanoshada","download_url":"https://codeload.github.com/Ishanoshada/Lockix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishanoshada%2FLockix/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260090940,"owners_count":22957284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptography","encryption","files","security"],"created_at":"2025-06-16T03:42:30.369Z","updated_at":"2026-03-07T17:02:56.109Z","avatar_url":"https://github.com/Ishanoshada.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lockix - Secure File Encryption Tool\n\n[![PyPI version](https://badge.fury.io/py/lockix.svg)](https://badge.fury.io/py/lockix)\n\nA secure file encryption and decryption tool for protecting your sensitive files using AES-256-CBC encryption.\n\n\n![diagram](/diagram.svg)\n\n## Features\n\n- Industrial-strength encryption using AES-256-CBC\n- Advanced key derivation using PBKDF2 with 1M iterations\n- Support for 39+ common file formats\n- Interactive CLI with colored output\n- Direct command-line interface \n- Secure password storage and management\n- File integrity verification with HMAC\n- Digital watermarking for authenticity\n- Cross-platform support (Windows/Linux/Mac)\n\n## Installation\n\n```bash\npip install lockix\n```\n\n## Usage\n\n### Interactive Mode\n\n```bash\nlockix --interactive\n```\n\n### Command Line Mode\n\nEncrypt a single file:\n```bash\nlockix encrypt -f file.jpg -p your_password\n```\n\nDecrypt a single file:\n```bash\nlockix decrypt -f file.en -p your_password\n```\n\nChange password:\n```bash\nlockix passwd -n new_password -p current_password\n```\n\nReset password:\n```bash\nlockix --reset\n```\n## Supported File Types\n\n### Common File Types\n1. JPG/JPEG - Image files\n2. MP4 - Video files\n3. PNG - Image files\n4. PDF - Document files\n5. DOC/DOCX - Word documents\n6. TXT - Text files\n7. ZIP - Archive files\n8. MP3 - Audio files\n9. XLS/XLSX - Excel spreadsheets\n10. PPT/PPTX - PowerPoint presentations\n\n### Media \u0026 Images\n11. GIF - Animated images\n12. BMP - Bitmap images\n13. PSD - Photoshop files\n14. SVG - Vector graphics\n15. WAV - Audio files\n16. AVI - Video files\n17. MKV - Video files\n\n### Documents \u0026 Data\n18. CSV - Comma-separated values\n19. JSON - Data interchange\n20. XML - Markup language\n21. HTML - Web pages\n22. MD - Markdown files\n\n### Archives \u0026 Executables\n23. RAR - Archive files\n24. 7Z - Archive files\n25. ISO - Disk images\n26. EXE - Executable files\n27. JAR - Java archives\n28. APK - Android packages\n\n### Programming \u0026 Config\n29. PY - Python scripts\n30. JS - JavaScript files\n31. CPP - C++ source files\n32. CS - C# source files\n33. JAVA - Java source files\n34. PHP - PHP scripts\n35. SQL - Database queries\n36. ENV - Environment files\n37. INI/CFG - Configuration files\n38. LOG - Log files\n39. DAT - Data files\n\nNote: Files are encrypted with a .e* extension (e.g., .ejpg, .epdf)\n\n## Security Features\n\n- AES-256-CBC encryption\n- PBKDF2 key derivation\n- Secure password hashing\n- File watermarking\n- Salt-based encryption\n\n\n\n## Usage\n\n### Interactive Mode\n\n```bash\nlockix --interactive\n```\n\nFollow the menu prompts:\n1. Enter your password\n2. Select file type (1-13)\n3. Choose encrypt/decrypt operation\n4. Input file path when prompted\n\nExample interactive session:\n```bash\nlockix\n\n# Enter password when prompted\nPASS :\u003e mypassword\n\n# Select file type (1-13)\n\u003e\u003e\u003e\u003e 1\n\n# Choose operation\n1. Encrypt\n2. Decrypt\n3. Back\n\u003e\u003e\u003e\u003e 1\n\n# Enter file path\nFile: test.jpg Encrypted -\u003e .\\746573742e6a7067_.en\n```\n\n\n## Requirements\n\n- Python 3.6+\n- colorama\n- cryptography\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Author\n\nIshan Oshada\n- Email: ishan.kodithuwakku.official@gmail.com\n- GitHub: [ishanoshada](https://github.com/ishanoshada)\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch\n3. Commit your changes\n4. Push to the branch\n5. Create a new Pull Request\n\n\n**Repository Views** ![Views](https://profile-counter.glitch.me/lockix/count.svg)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishanoshada%2Flockix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fishanoshada%2Flockix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishanoshada%2Flockix/lists"}