

A Simple, Reliable and Efficient Encryption Tool (for personal use)
CI Status
Operating system | Build status |
Ubuntu GCC (x64) | |
Ubuntu GCC Tests (x64) | |
Ubuntu Clang (x64) | |
Ubuntu Clang Tests (x64) | |
Windows MinGW (x64) | |
Windows MinGW Tests (x64) | |
Windows MSVC (x64) | |
Windows MSVC Tests (x64) | |
Supported Encryption Algorithms
Asymmetric
- :white_check_mark: RSA-OAEP-SHA256
Symmetric Authenticated Encryption
- :white_check_mark: AES-GCM
- :white_check_mark: ChaCha20Poly1305
- :white_check_mark: Camellia-GCM
- :white_check_mark: Serpent-GCM
- :white_check_mark: Twofish-GCM
- :white_check_mark: IDEA-EAX
- :white_check_mark: Blowfish-EAX
- :white_check_mark: TripleDES-EAX
Extra Tools
- Strong Password Generator
- Hashing Algorithms (
MD2
, MD4
, MD5
, SHA1
, SHA224
, SHA256
, SHA384
, SHA512
, SHAKE128
, SHAKE256
, KECCAK224
, KECCAK256
, KECCAK384
, KECCAK512
, RIPEMD128
,RIPEMD160
,RIPEMD256
,RIPEMD320
, TIGER
, WHIRLPOOL
, SM3
)
- XOR Encryption for nerds
- System & Hardware Information (
CPU
, RAM
, GPU
, OS
, Kernel
...)
UI
- Main Menu

- Straight forward

- Supports the strongest encryption algorithms

- Save Encryptions to a local database (an SQLite3 database which you can export/import)

- Extra Utilities

Compiling & Installing
Linux
git clone https://github.com/baderouaich/Enigma
cd Enigma
# on Linux, run install_sys_deps.sh to install system libraries (X11, wayland..)
bash install_sys_deps.sh
mkdir build && cd build
cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
make install -j$(nproc)
Windows
git clone https://github.com/baderouaich/Enigma
cd Enigma
mkdir build && cd build
cmake .. -G"Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=Release
msbuild Enigma.sln -property:Configuration=Release,MultiProcessorCompilation=true -maxCpuCount -verbosity:minimal -noLogo
[!TIP] Export a backup of your encryptions database occasionally from menu File -> Export and save it somewhere (e.g, clouds like Google Drive).
[!NOTE] Backed-up databases do not store any passwords, all data (text & files) are stored as encrypted ciphers (you can see that using tools like sqlite3 browser), which means, even if your backup is compromised, no one can decrypt your data without the encryption password.
License
MIT License
Features and bugs
If you face any problems feel free to open an issue at the issue tracker. If you feel the program is missing a feature, please raise a ticket on Github. Pull requests are also welcome.