Enigma

A Simple, Reliable and Efficient Encryption Tool

MIT License

Stars
27
Committers
5

Enigma

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

All Authenticated Encryption

Ordered by strength

  • RSA-OAEP-SHA256
  • 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

git clone https://github.com/baderouaich/Enigma
cd Enigma
# on Linux, run linux_sysdeps.sh to install system libraries (X11, wayland..)
# bash linux_sysdeps.sh
mkdir build && cd build
cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release # or -G"Visual Studio 17 2022" to use the MSVC compiler
make install -j$(nproc) # or -j%NUMBER_OF_PROCESSORS% on Windows
  • All Enigma files will be installed to /home/$(whoami)/Enigma/ (Linux) | C:\Program Files\Enigma\ (Windows)
  • To uninstall simply remove the installed Enigma/ directory. Please make sure you export your encryptions from menu File -> Exportbefore removing the directory.

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.