Skip to content
A command line interface for encrypting and decrypting data using authenticated encryption
C#
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Aem
.gitignore
Aem.sln
LICENSE
NuGet.config
README.md
appveyor.yml

README.md

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.

You can’t perform that action at this time.