Skip to content

trustpilot/authenticated-encryption-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Authenticated Encryption CLI

Build status

A command line interface for encrypting and decrypting data using authenticated encryption

Installation

  1. Download and install .NET Core for your operating system
  2. Download and unzip Authenticated Encryption Manager

Usage

Before you can use the Authenticated Encryption Manager (AEM), you need to insert your base64 encoded cryptkey and authkey in the appSettings.json file:

{
  "cryptkey": "<insert your cryptkey>",
  "authkey": "<insert your authkey>"
}

Encrypt

To encrypt a string, call AEM like this:

echo "<text to encrypt>" | dotnet Aem.dll encrypt

You can also encrypt the contents of a file, like this:

dotnet Aem.dll encrypt < <path to file>

If you want to paste or write a multiline text to encrypt, just call AEM like this, and you will be able to write or paste whatever text you want to encrypt. When you are done writing, type CTRL+Z in Windows or CTRL+D in unix systems and then ENTER to send EOF:

dotnet Aem.dll encrypt

No matter which way you decide to run AEM, it will output a base64 encoded string with the encrypted message (the ciphertext). If you want to store the ciphertext in a file, you can easily do that, like this:

echo "<text to encrypt>" | dotnet Aem.dll encrypt > <path to file>

Url encoded

If you would like AEM to URL encode the base64 encoded ciphertext, then you can parse add the --urlencode flag to the encrypt command.

Decrypt

Decryption can be done in the same ways as encryption explained above. You just need to replace the "encrypt" command with "decrypt":

echo "<text to decrypt>" | dotnet Aem.dll decrypt

Url decode

If your input has been url encoded (maybe by using the --urlencode flag to encrypt), then you can parse the --urldecode flag to the decrypt command, to get AEM to do a URL decode before decrypting the input.

About

A command line interface for encrypting and decrypting data using authenticated encryption

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages