Skip to content

baderouaich/Enigma

Repository files navigation

Enigma

MIT License Static Analysis Status Docs Language

A Simple, Reliable and Efficient Encryption Tool (for personal use)

CI Status

Operating system Build status
Ubuntu GCC (x64) Ubuntu
Ubuntu GCC Tests (x64) Ubuntu
Ubuntu Clang (x64) Ubuntu
Ubuntu Clang Tests (x64) Ubuntu
Windows MinGW (x64) Windows
Windows MinGW Tests (x64) Windows
Windows MSVC (x64) Windows
Windows MSVC Tests (x64) Windows

Supported Encryption Algorithms

Asymmetric

  • RSA-OAEP-SHA256

Symmetric Authenticated Encryption

  • AES-GCM
  • ChaCha20Poly1305
  • Camellia-GCM
  • Serpent-GCM
  • Twofish-GCM
  • IDEA-EAX
  • Blowfish-EAX
  • 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 Main-Menu-Demo
  • Straight forward Straightforward
  • Supports the strongest encryption algorithms Supports-Strongest-Encryption-Algorithms
  • Save Encryptions to a local database (an SQLite3 database which you can export/import) My-Encryptions-Demo
  • Extra Utilities Tools-Demo

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.