Elyx - Secure Terminal Encryption Tool
A secure, user-friendly terminal-based encryption/decryption tool that uses industry-standard AES encryption to protect your sensitive text data.
Features
- Strong Encryption: Uses AES encryption with PBKDF2 key derivation (100,000 iterations)
- Password Generation: Built-in secure password generator (10 characters with mixed case, numbers, and symbols)
- Beautiful Terminal UI: Rich formatting with colors and panels for excellent user experience
- Easy to Use: Simple menu-driven interface
- Secure: Passwords are never stored, all operations happen locally
- Cross-Platform: Works on Windows, macOS, and Linux
Installation
From PyPI (Coming Soon)
pip install elyx
From Source
git clone https://github.com/yourusername/elyx.git
cd elyx
pip install -r requirements.txt
pip install -e .
Usage
Run the application:
elyx
Or if installed from source:
python -m elyx.main
Main Menu Options
- Encrypt Text: Encrypt any text with a password
- Decrypt Text: Decrypt previously encrypted text
- Generate Secure Password: Create a random 10-character password
- Help: View usage instructions
- Exit: Close the application
Encrypting Text
- Select option 1 from the main menu
- Enter or paste the text you want to encrypt
- Choose to either:
- Generate a secure password (recommended)
- Enter your own password (minimum 8 characters)
- Copy the encrypted output
Decrypting Text
- Select option 2 from the main menu
- Paste the encrypted text
- Enter the password used for encryption
- Your original text will be displayed
Security Notes
- Uses
cryptographylibrary's Fernet implementation (AES 128-bit encryption) - Passwords are derived using PBKDF2-HMAC-SHA256 with 100,000 iterations
- Each encryption uses a unique random salt
- Encrypted output is Base64 encoded for easy sharing
- All operations happen locally - no data is sent over the network
Requirements
- Python 3.8 or higher
- Dependencies:
- cryptography >= 41.0.0
- rich >= 13.7.0
- click >= 8.1.0
Development
Running Tests
python -m pytest tests/
Building for Distribution
python setup.py sdist bdist_wheel
License
MIT License - see LICENSE file for details
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Author
Your Name - your.email@example.com
Metadata
Release files for elyx 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| elyx-0.1.0.tar.gz | 13.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| elyx-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.7 kB
Release files / elyx-0.1.0.tar.gz
| Download URL | elyx-0.1.0.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5e9a832b1d23be75ae64f570c74024ef3cb5fafe63135d461762ed86696842ec
|
|
BLAKE2b-256 checksum How to use checksums |
62f84ed5297e084d1df17de1a44577c90e0b69902450b8d36519af4eaa7dbb06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / elyx-0.1.0-py3-none-any.whl
| Download URL | elyx-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8b3666f28c910bb018f9fd254020b5fcd12babe60346874bfe575552635fa967
|
|
BLAKE2b-256 checksum How to use checksums |
8ba9c663472c39d6a2a0609cb57f70b5efb8bf49ff76d7f0e6dea80b7df87538
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|