Version 2.1 contains a breaking change. If you are upgrading from version 1.0.0 or 2.0.0, then you will need to decrypt your files before you update.
I've decided to name this release version 2.1 despite there being a breaking change because version 2 was released the other day, and I don't want to run out of version numbers.
Requirements
Windows: .NET Framework 4.8
Linux & macOS: Mono
Note: macOS Catalina is currently not supported - please see this issue. Better Linux and macOS support will be coming, but the program will be CLI.
Changelog:
Cryptography
- Now one key is generated using Argon2 and split into two keys rather than calling Argon2 twice. This is a security improvement (the previous implementation was a potential minor vulnerability) and makes key derivation faster. Thank you to Lynn Stephenson, who brought this issue to my attention; it was something I managed to overlook.
Argon2 Benchmark
- The benchmark now starts at 50 MiB instead of 10 MiB.
- The benchmark goes up to 300 MiB instead of 250 MiB.
Settings
- The minimum memory size for Argon2 has been changed from 10 MiB to 32 MiB in settings.
- The maximum memory size has been changed from 300 MiB to 500 MiB in settings.
- The maximum number of iterations has been changed from 100 to 128 in settings.
- The default memory size for Argon2 is now 128 MiB instead of 100 MiB. This only applies if the benchmark doesn't run. This should produce a delay of between 150-250 ms per file on most machines.
Code Improvements
- Fixed CodeFactor issues from version 2.0.0 Beta.
- Fixed all of the subroutine naming warnings.
Building Kryptor
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
Verifying Signatures
The GPG signatures are attached (the '.sig' files) and so is my public key (the 'kryptor_gpg_key.asc' file). Instructions for verifying the signatures can be found here.
Checksums
Windows - Installer
- SHA256: e899075d8e7aabeaaca57afedd341c95fa7d5adb148f46926b32b8be7a49c01a
Windows - Portable
- SHA256: ae4044ffb375ddb70f2c03220060df848f3fe19f1ac0389980a477c0acb44ce0
Linux - Portable
- SHA256: cd65dfdef251f8e281b564a31a2202ee4100373a6d1aabf635ab4ba0063ddf08
macOS - Portable
- SHA256: 5ecc148cb75d2fb9f7dc9b46d3f896a2e38ca59eca99b91584821a9b0e123dba