EncFilex (EFX) v1.1
🔒 EncFilex (EFX) is a modern file encryption system with double layers:
- Base64 Encoding
- AES-256-GCM
- XChaCha20-Poly1305
Designed so that any file (text, image, video, document) can be securely encrypted and only opened with the correct password.
✨ Features
- 🔐 AES-256-GCM for symmetric security
- ⚡ XChaCha20-Poly1305 for extra security & long nonce
- 📦 Supports large binary files (image, video, doc, etc.)
- 🛡️ Password-based key derivation using Argon2
- 🎯 Usable via Python API or Command Line (CLI)
📦 Installation
Install from PyPI:
pip install encfilex
🚀 Usage
1. API (in Python)
from EFX import encrypt_file, decrypt_file
# Encrypt
encrypt_file("secret.png", "secret.efx", "super-password")
# Decrypt
decrypt_file("secret.efx", "recovered.png", "super-password")
2. Command Line (CLI)
After installation, the encfilex command is available.
Encrypt file
efx encrypt secret.png secret.efx --password super-password
Decrypt file
efx decrypt secret.efx secret.png --password super-password
⚠️ Notes
- Don't forget to keep your password safe.
- If lost, files cannot be recovered (no backdoor).
- The size of the encrypted file can be about 30% larger than the original (due to metadata + Base64).
- Python 3.9+ is recommended.
📜 License
Released under the MIT license.
Made with LOVE by Azzam Jauzi (AkzDev).
Metadata
Release files for encfilex 1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| encfilex-1.1.tar.gz | 8.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| encfilex-1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.3 kB
Release files / encfilex-1.1.tar.gz
| Download URL | encfilex-1.1.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97c9ae08e3f3823b75d38d18b8594bb5cb2f3877b7a4233c48755cc6f573c58e
|
|
BLAKE2b-256 checksum How to use checksums |
0dad8f208b9685b06e4ffd99930c8f502d9138acfa29b296c59ca4d84d7eced0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.6
|
Release files / encfilex-1.1-py3-none-any.whl
| Download URL | encfilex-1.1-py3-none-any.whl |
|---|---|
| Size | 8.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
004311c8b489df3005aaf9da9e04aff1bf702382e9019294d75a02dd1b850cbe
|
|
BLAKE2b-256 checksum How to use checksums |
b88688d509340599930d68dfee3d5daa4b524b8807b797a9bdbafb0bcc6f4d9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.6
|
Security for encfilex 1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.