https://github.com/baderouaich/enigma
A Simple, Reliable and Efficient Encryption Tool
https://github.com/baderouaich/enigma
aes blowfish chacha20poly1305 cmake cpp20 cryptography cryptopp dear-imgui decryption eax encryption enigma gcm glfw3 linux security tools tripledes twofish windows
Last synced: 2 months ago
JSON representation
A Simple, Reliable and Efficient Encryption Tool
- Host: GitHub
- URL: https://github.com/baderouaich/enigma
- Owner: baderouaich
- License: mit
- Created: 2020-11-14T20:29:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-11T03:05:04.000Z (2 months ago)
- Last Synced: 2025-03-11T03:19:51.273Z (2 months ago)
- Topics: aes, blowfish, chacha20poly1305, cmake, cpp20, cryptography, cryptopp, dear-imgui, decryption, eax, encryption, enigma, gcm, glfw3, linux, security, tools, tripledes, twofish, windows
- Language: C++
- Homepage: https://baderouaich.github.io/Enigma/
- Size: 72.8 MB
- Stars: 33
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Enigma
[](https://github.com/baderouaich/Enigma/blob/main/LICENSE.md)
[](https://github.com/baderouaich/Enigma/actions?workflow=static-analysis)
[](https://baderouaich.github.io/Enigma)
[](https://img.shields.io/badge/C++-20-blue.svg?style=flat&logo=c%2B%2B)
A Simple, Reliable and Efficient Encryption Tool (for personal use)
### CI Status
| Operating system | Build status |
|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Ubuntu GCC (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-ubuntu-gcc.yml) |
| Ubuntu GCC Tests (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-ubuntu-gcc-tests.yml) |
| Ubuntu Clang (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-ubuntu-clang.yml) |
| Ubuntu Clang Tests (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-ubuntu-clang-tests.yml) |
| Windows MinGW (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-windows-mingw.yml) |
| Windows MinGW Tests (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-windows-mingw-tests.yml) |
| Windows MSVC (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-windows-msvc.yml) |
| Windows MSVC Tests (x64) | [](https://github.com/baderouaich/Enigma/actions/workflows/build-windows-msvc-tests.yml) |## Supported Encryption Algorithms
All [Authenticated Encryption](https://www.cryptopp.com/wiki/Authenticated_Encryption)
> Ordered by strength
- :white_check_mark: RSA-OAEP-SHA256
- :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
```shell
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 -> Export`before removing the directory.## License
[MIT License](LICENSE.md)## Features and bugs
If you face any problems feel free to open an issue at the [issue tracker][tracker]. If you feel the program is missing a feature, please raise a ticket on Github. Pull requests are also welcome.
[tracker]: https://github.com/baderouaich/Enigma/issues