Skip to content

Releases: baderouaich/Enigma

3.2.1

22 Mar 02:27
fa083e2
Compare
Choose a tag to compare

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

17 Jul 11:05
6622c2f
Compare
Choose a tag to compare

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 menu File -> Exportbefore removing the directory.

Full Changelog: 3.1.0...3.2.0

3.1.0

09 Jul 13:11
Compare
Choose a tag to compare

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 or Administrator 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 menu File -> Exportbefore removing the directory.

Full Changelog: 3.0.0...3.1.0

3.0.0

04 Jul 22:41
Compare
Choose a tag to compare

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 or Administrator 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 menu File -> Exportbefore removing the directory.

Enigma v2.1.0 for Windows & Linux (x64)

12 Dec 23:07
Compare
Choose a tag to compare

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)

27 Sep 22:29
Compare
Choose a tag to compare
  • 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)

21 Aug 20:36
Compare
Choose a tag to compare
  • 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)

28 May 23:07
Compare
Choose a tag to compare
  • 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)

20 Feb 20:40
Compare
Choose a tag to compare
  • 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)

06 Feb 12:16
Compare
Choose a tag to compare

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