Releases: baderouaich/Enigma
3.2.1
3.2.1
- Improve database reads using index which will speed up decryption operations from database
- Improve search encryptions by title
- Better error handling when decrypting files or cipher that were not encrypted with Enigma
- Upgraded libcpr from v1.11.0 to v1.11.1
- Upgraded ImGui from v1.90.9 to v1.91.8
Full Changelog: 3.2.0...3.2.1
(Linux) Enigma-3.2.1-x86_64.AppImage
SHA256: 976024e3990784f138dcdbbad88859d19371d1d1847f68d43dc4ad6cbab16381
Virus Total Scan: https://www.virustotal.com/gui/file/976024e3990784f138dcdbbad88859d19371d1d1847f68d43dc4ad6cbab16381
(Windows) Enigma-3.2.1-x86_64.exe
SHA256: 3cf350f88271e63775967c24c43f8dfc00d4fdeb2ff234d34d76cffb0cd35de2
Virus Total Scan: https://www.virustotal.com/gui/file/3cf350f88271e63775967c24c43f8dfc00d4fdeb2ff234d34d76cffb0cd35de2
Or build it yourself
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.
3.2.0
3.2.0
- New Encryption Algorithm
Camelia-256-GCM
- New Encryption Algorithm
Serpent-256-GCM
- New Hashing Algorithms in
Tools -> Hashing
utility:
SM3
,RIPEMD128
,RIPEMD160
,RIPEMD256
,RIPEMD256
- Multiple input source
Tools -> Hashing
. Now you can compute the hash of a file alongside text - UI view updates (fonts, colors)
- Upgraded ImGui from v1.90.8 to v1.90.9
Compiling & Installing
git clone https://github.com/baderouaich/Enigma
cd Enigma
mkdir build && cd build
# Linux required system deps
sudo apt install cmake libgl1-mesa-dev libxi-dev libx11-dev \
xorg-dev libwayland-dev libxkbcommon-dev libxcursor-dev libxrandr-dev \
libxcomposite-dev libxinerama-dev libtbb-dev
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 menuFile -> Export
before removing the directory.
Full Changelog: 3.1.0...3.2.0
3.1.0
3.1.0
- RSA Algorithm support for text and large files
- Display algorithm used in encryption in My Encryptions Scene
Compiling & Installing
git clone https://github.com/baderouaich/Enigma
cd Enigma
mkdir build && cd build
cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
make install -j$(nproc) # or -j%NUMBER_OF_PROCESSORS% on Windows
- No
sudo
orAdministrator
privileges are needed for installation. - 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 menuFile -> Export
before removing the directory.
Full Changelog: 3.0.0...3.1.0
3.0.0
Full Changelog: 2.1.0...3.0.0
3.0.0
- Complete build system migration from Premake to CMake.
- Large files support. Now you can encrypt large files in chunks with less memory usage.
- Install Enigma user-wide. Now you can
make install
Enigma user wide. All Enigma files will be installed to/home/$(whoami)/Enigma/
(Linux) |C:\Program Files\Enigma\
(Windows) - Export & Import your saved encryptions. Now you can use menu items in
File -> Export/Import
to export or import your SQLite3 database file which contains your saved encryption ciphers. - CLI is no longer supported as I noticed the main use is UI, maybe it will be back
in the upcoming versions if requested. - Fixed some bugs with MessageDialog displaying only a portion of message text.
- Upgraded ImGui from v1.83 to v1.90.8
- Upgraded Crypto++ from v8.4 to v8.9.0
- Upgraded GLFW from v3.3.0 to v3.4
Compiling & Installing
git clone https://github.com/baderouaich/Enigma
cd Enigma
mkdir build && cd build
cmake .. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
make install -j$(nproc) # or -j%NUMBER_OF_PROCESSORS% on Windows
- No
sudo
orAdministrator
privileges are needed for installation. - 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 menuFile -> Export
before removing the directory.
Enigma v2.1.0 for Windows & Linux (x64)
2.1.0
- Reduced program CPU usage by adding
GLFW 3+ glfwWaitEvents()
in the main loop to wait for events. - Remembering encrypted file extension for decryption.
- Fixed some typos in logs and message boxes.
- Handle abnormal exists to normally end program and release resources gracefully.
- Added keyboard shortcuts to main menu scene.
- Fixed ChaCha20Poly1305 bug
- Upgraded ImGui from v1.83 to v1.85
- Upgraded GLFW from v3.3.0 to v3.3.6
- Upgraded Crypto++ from v8.4 to v8.6
Full Changelog: 2.0.0...2.1.0
Enigma v2.0.0 for Windows & Linux (x64)
- Changed CLI option --mode,-m to --algorithm,-a
- Fix check for updates bug reporting false new version availability
- Proceeded Doxygen Documentation (~0.60% Documented)
Enigma v1.4.0 for Windows & Linux (x64)
- Upgraded portable-file-dialogs library after issue samhocevar/portable-file-dialogs#50 Fixed
- Upgraded ImGui library from 1.81 to 1.83 (master branch)
- Now file paths are runtime detected (which solves the issue of calling CLI from an external folder doesn't work properly)
- Added ability to drop files in window to Encrypt or Decrypt
- Added Password Generator Tool
- Added Hashing Tool
- Added System & Hardware Information Tool
- Started Doxygen Documentation (~0.25% Documented)
Interfaces
Enigma v1.3.0 for Windows & Linux (x64)
- Fixed Clang compilation issue on Linux requires pic flag '-fPIC' for libraries (inih, curl, zlib, mbedlts)
- Added CLI option
--check-for-updates
which checks for updates when using CLI - Upgraded imgui library from 1.79 to 1.81 (master branch)
- Upgraded spdlog library from 1.8.0 to 1.8.2
- Upgraded curl library from 7.74.0 to 7.75.0
- Upgraded glfw library from 3.3.0 to 3.3.3
- Added SQLite3 Database system to save, import and export encryption records
- Now heavy work is being done in background (parallel)
- Now Back button for each scene is placed in the top left instead of bottom to save space
- New CLI Option
--list
or-l
which lists all saved encryption records in a table - Ability to decrypt encryption record from database
- Upgraded premake5 from 5.0.0-alpha15 to 5.0.0-alpha16
- Switched Algorithms from CBC padding to Authentication encryption EAX (TripleDES-CBC to TripleDES-EAX, IDEA-CBC to IDEA-EAX, ChaCha20 to ChaCha20Poly1305)
- Added Blowfish-EAX Algorithm
- Changed logging format
- Now buffer is always compressed by default before encrypting
- Now algorithm is auto-detected by default when decrypting, which removes the "detect algorithm used for encryption button"
v1.2.1 (Windows x64, Linux x64)
- Added library inih (ini file loader)
- Added Config class which loads config ini file
- Now window settings will be loaded from config file in ./Resources/Config/WindowSettings.ini
- Added hardware analytics next to window title if enabled in window settings config file (FPS, RAM & CPU Usage)
- Enabled swap interval to keep FPS 30 by default
- Added networking libraries curl, cpr (plus zlib, mbedtls for Linux builds)
- Added Check for updates functionality in menu bar help -> Check for updates
- Removed Unused resources
Enigma Release (Windows x64, Linux x64)
Enigma first stable release for Windows x64 and Linux x64 using:
- Crypto++ v8.4.0
- GLFW v3.3.2
- ImGui v1.79
- spdlog v1.8.0
- and other libraries