A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.
-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.-p|--passphrase
.InsufficientMemoryException
if you don't have enough memory to use Argon2.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.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.-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.
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.
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
.-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.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
.⚠️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.