A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.
GPL-3.0 License
Bot releases are hidden (Show)
-m|--modify
..public
/.private
files, either manually by opening such files in a text editor or by specifying -c|--comment
during key pair generation. Note that these comments are not authenticated in any way.-a|--about
option has been replaced with --version
to align with other tools.Bad signature
now has an exit code of -1
.-u|--update
option to align with other tools. Just use a package manager.Published by samuel-lucas6 over 1 year ago
-p|--passphrase
.InsufficientMemoryException
if you don't have enough memory to use Argon2.Published by samuel-lucas6 about 2 years ago
Warning
This release contains many breaking changes. If you're updating from a previous version of Kryptor, please decrypt all of your files using your current version.
After many hours and much indecision, the next major version of Kryptor is here. It's not perfect; there are still a few things I'm not entirely happy about. However, it's definitely an improvement on v3. I just hope I haven't missed anything, and please bear with me whilst I update the website.
-r|--recover
.Note
You should republish/share your new public key string/file in place of the old one and back up your new private key file. However, your key pair doesn't actually change. The private key gets re-encrypted, and the public key has a different header, so the string looks different.
-u|--update
.-1
exit code is returned when an error occurs.Cu//
for Curve25519 and Ed//
for Ed25519).UnauthorizedAccessException
during empty directory validation.Published by samuel-lucas6 over 2 years ago
This is a very quick, unpolished hotfix release due to the severity of issue #40 (explained below), which was reported via email yesterday. I have exams starting within the next few weeks, so no more releases are planned until afterwards in the summer, and there will probably be few code updates until then.
vcruntime140.dll
extraction error anymore. I'm also working on adding the package equivalent of this file as a dependency.-o|--overwrite
option now needs to be specified to do this.vcruntime140.dll
files have been updated.Published by samuel-lucas6 almost 3 years ago
-p:"[password]"
instead of entering the password interactively. To randomly generate a password, you can type a space: -p:" "
. However, entering a password interactively is still more secure as it hides your password and avoids using a string variable.-r|--recover
to a .public
file if one does not exist in the same directory as the .private
key file.vcruntime140.dll
extraction on Windows to always ensure that the libsodium cryptographic library is portable.-u|--update
can now install updates for you. This checks the download signatures automatically, ensuring authenticity and integrity, and replaces the kryptor
executable in place.-h|--help
about having to surround file names/paths with "speech marks".-f|--obfuscate
option has been renamed to -n|--names
. I will now be calling it file name encryption rather than file name obfuscation..signature
files.As a reminder, lots of improvements and breaking changes will be coming in v4, and you can follow my progress via the Roadmap and Projects tab. It will take a while to get this release out because of university and writing a custom libsodium binding.
Published by samuel-lucas6 about 3 years ago
Deriving encryption key from the password...
' message to explain the key derivation delay.Encrypting [file] => [file.kryptor]...
' and 'Decrypting [file.kryptor] => [file]...
' messages to indicate that Kryptor is doing something rather than frozen when encrypting/decrypting large files.Commencing encryption of [directory] directory...
' and 'Commencing decryption of [directory] directory...
' messages to help separate the folder encryption output from the file encryption output.-s|--sign
and -v|--verify
validation has been improved.UnauthorizedAccessException
when trying to randomly generate a keyfile to a path where a keyfile by that name already exists.If you're interested in where Kryptor is heading, then please take a look at the new Roadmap. However, development will slow down a little over the coming months as I'm going back to university for my busiest year yet.
Published by samuel-lucas6 over 3 years ago
The first stable release of Kryptor!
-h|--help
to clarify that you do not need to specify your public key when encrypting files for yourself.-h|--help
.Published by samuel-lucas6 over 3 years ago
-o|--overwrite
setting if an exception occurs during directory encryption.-o|--overwrite
option.-f|--obfuscate
is specified and -o|--overwrite
is not). The directory can't be renamed otherwise because two directories cannot have the same path.Published by samuel-lucas6 over 3 years ago
vcruntime140.dll
file in the Windows release so the application is portable without the Visual C++ runtime installed. I forgot to include this in the v3.0.0 Beta release. 🤦♂️-a|--about
.Published by samuel-lucas6 over 3 years ago
⚠️IMPORTANT: This release contains breaking changes. If you are updating from a previous version of Kryptor, then you should decrypt all of your files.
After just over 2 months of work, v3 is finally done🎉 I recommend reading the new documentation to get up to speed.
Published by samuel-lucas6 almost 4 years ago
⚠️ IMPORTANT: Previous versions of Kryptor contain a severe nonce reuse security vulnerability. Please decrypt your files with the previous version before updating. This release contains breaking changes.
This release was not planned and has been rushed, but I discovered this vulnerability yesterday when developing v3.0.0 Beta, and it needed to be fixed as soon as possible. It's a classic case of knowing good practices but failing to implement them correctly. I sincerely apologise for its existence and not spotting it sooner. It's existed ever since the program was released, which is why it went unnoticed. The good news is that it has now been patched, and I will be extra cautious with future versions.
Instructions for running Kryptor can be found here.
There are no requirements for Windows, Linux, or macOS. Remember to mark the 'kryptor' file as executable (e.g. 'chmod +x kryptor') on Linux and macOS before running it from the terminal.
Windows: .NET Framework 4.8
Linux & macOS: Mono
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
The GPG signatures are attached (the '.sig' files) and so is my public key (the 'kryptor_signing_key.asc' file). Instructions for verifying the signatures can be found here.
Version | SHA256 |
---|---|
KryptorGUI - Installer | e6a79b2c80f4ebdfc744bdbccb18ca30899451ca32e5b903cbccc404c764c78f |
KryptorGUI - Portable | 50060b7f0b7ab851941ff5797508bfe916291877326368a35f590b1e5db362df |
KryptorCLI - Windows | 0f936a0568a50bc723eef7833991fdea49e333254f6e339803e86be731f99785 |
KryptorCLI - Linux | d30daa47d6e32b2acac59c7273c1c33fdbddaf725be2fcee7f3a7780ff969d4a |
KryptorCLI - macOS | 399cb5e720daeb41487f94b8278a60a7b0473e38710b9e4d686b473b6db6795c |
Published by samuel-lucas6 almost 4 years ago
This release contains a few small changes to patch two CLI bugs.
v2.3.0 Beta will hopefully be released in January. Lots of code improvements, masked password entry in the CLI version, private key encryption, and better Windows Forms handling in the GUI version are on the way. You can keep track of my progress here.
Instructions for running Kryptor can be found here.
There are no requirements for Windows, Linux, or macOS. Remember to mark the 'kryptor' file as executable (e.g. 'chmod +x kryptor') on Linux and macOS before running it from the terminal.
Windows: .NET Framework 4.8
Linux & macOS: Mono
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
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.
Version | SHA256 |
---|---|
KryptorGUI - Installer | de9523d87d5c099493ab18232ffb14a834e6abd59ae6a8caba48acb5a59d39b0 |
KryptorGUI - Portable | 48bc66c5755426b25928f58aa58df22ff29bd78c01a3669c0d8f5760a9066816 |
KryptorCLI - Windows | e1cac0009a73dda8aa686e3614cf07a1260e02e52de12b9deb1f0591b6e32a9f |
KryptorCLI - Linux | e0d9f4f6ba9e5f2d8e4ca5ed07b9ad332e6578bcacd1953704d12bc5ebd98f17 |
KryptorCLI - macOS | 86504ba2beebb54c2a935043371da94a82e3c212d1ff2de6bc51a9500cae986b |
Published by samuel-lucas6 almost 4 years ago
A command line version of Kryptor is now available (KryptorCLI), which improves Linux and macOS support as Mono/Wine are no longer required. The CLI version is completely portable on Windows, Linux, and macOS. This release also brings some minor changes to the GUI version as well.
Note: It's currently not possible to check for updates from within the CLI version. I had to disable the --update command at the last minute due to an exception that occurs in the published version probably due to the single file publishing. I will have this fixed for the next release.
Instructions for running Kryptor can be found here.
There are no requirements for Windows, Linux, or macOS. Remember to mark the 'kryptor' file as executable (chmod +x kryptor) on Linux and macOS before running it from the terminal.
Windows: .NET Framework 4.8
Linux & macOS: Mono
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
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.
Published by samuel-lucas6 about 4 years ago
Version 2.1.1 applies a patch for a timer issue during the Argon2 benchmark and when pressing the 'Test Parameters' button in settings.
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.
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
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.
Published by samuel-lucas6 about 4 years ago
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.
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.
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
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.
Published by samuel-lucas6 about 4 years ago
Version 2 brings several breaking changes. If you are upgrading from version 1.0.0, then you will need to decrypt your files before you update.
Everything is much faster than in version 1. Libsodium is now used as the library for Argon2 (instead of Konscious.Security.Cryptography), HMAC has been replaced with BLAKE2b, and the Argon2 parameters/salt/nonce are now stored as headers rather than trailers. Please view the changelog for more details.
Windows: .NET Framework 4.8
Linux & macOS: Mono
If you'd like to build Kryptor from source, then please download the master branch. Instructions can be found in the README.
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.
Published by samuel-lucas6 about 4 years ago
The first release of Kryptor! Please note that Kryptor is currently in Beta - there may be some bugs. Please report any issues here on GitHub to help improve the software. You can find information about how to report bugs, vulnerabilities, request new features, etc here.
Windows: .NET Framework 4.8
Linux & macOS: Mono
The GPG signatures & checksums will be attached to every GitHub release. Signatures and checksums for the latest release can also be found on the website by clicking the links at the bottom of the Downloads page.