Skip to content

Repository files navigation

TEE Encryption V4.2.1

A cross-platform AES-256-GCM encryption tool with a modern graphical interface.
Available for Windows (EXE), Android (APK) — and macOS coming soon.


Features

  • AES-256-GCM authenticated encryption (256-bit key)
  • PBKDF2-HMAC-SHA256 with 200,000 iterations as key derivation
  • Keyfile support — optional second factor (2FA-style)
  • Text & file encryption/decryption
  • Large file support — streaming mode for files > 100 MB
  • QR code import/export for encrypted text
  • Password generator built-in
  • 9 languages: English, Deutsch, Español, Français, Türkçe, Русский, العربية, 日本語, 中文
  • Dark / Light mode
  • Adjustable window opacity & always-on-top mode
  • SHA-256 hash display for input and output

Download

Platform Link
Windows Latest Release — just double-click, no install needed
Linux See below — one script installs everything automatically
Android Google Play Store
macOS Coming soon

Cross-save compatible — files encrypted on Windows can be decrypted on Linux or Android and vice versa. Same password, same keyfile, same result. No format differences between platforms.


Linux — Quick Start

No EXE needed. One script handles everything automatically.

1. Download TEE_Encryption_V4.2.1_Linux.tar.gz from the Releases page and extract it:

tar xzf TEE_Encryption_V4.2.1_Linux.tar.gz
cd TEE_Encryption_V4.2.1_Linux

2. Run the installer/launcher:

chmod +x start_linux.sh
./start_linux.sh

Alternatively, grab TEE_Encryption_V4.2.1_GUI.py and start_linux.sh directly from the source and run the same command.

The script will:

  • Check Python 3.10+
  • Ask to install the required system libraries (one sudo prompt): libzbar0 (QR codes) plus libsecret, gtk3, and the OpenGL/EGL/GLES libraries that the GUI needs
  • Create a local Python environment (.venv)
  • Install all Python packages automatically
  • Launch the app

Every subsequent start just runs ./start_linux.sh — packages are already installed, it starts instantly.

Verified on: Ubuntu 26.04 LTS with Python 3.14 (full end-to-end: install → encrypt/decrypt → GUI launch). Package names are also handled for Debian, Fedora, Arch and openSUSE.


Build it yourself (Windows)

Requirements:

Python 3.10+
pip install flet==0.85.2 flet-desktop==0.85.2 cryptography qrcode pyzbar pillow

Copy native DLLs (required for QR reading):

Copy libiconv.dll and libzbar-64.dll from .venv\Lib\site-packages\pyzbar\ to the project root

Build command:

flet pack TEE_Encryption_V4.2.1_GUI.py ^
  --name "TEE_Encryption_V4.2.1" ^
  --icon "app_icon.ico" ^
  --add-data "app_icon.ico:." ^
  --hidden-import "pyzbar.pyzbar" ^
  --add-binary "libiconv.dll:pyzbar" ^
  --add-binary "libzbar-64.dll:pyzbar"

The EXE will be in the dist\ folder.


Encryption Details

Parameter Value
Algorithm AES-256-GCM
Key derivation PBKDF2-HMAC-SHA256
Iterations 200,000
Salt 16 bytes random (per file)
IV / Nonce 12 bytes random (per file)
Keyfile (optional) SHA-256 hash appended to pw

Fresh salt and IV are generated for every encryption operation — no nonce reuse.


Credits

Made by TheErsysEnding

Platform Link
GitHub @TheErsysEnding
YouTube @TheErsysEnding
Linktree linktr.ee/theersysending

If you like this project, feel free to leave a star ⭐

Releases

Packages

Contributors

Languages