Skip to content

Usage wiki

Artem Polischuk edited this page Sep 17, 2017 · 9 revisions

EasyEncryption

Several encryption algorithms implemented in this library such as: AES, DES, AesThenHmac, MD5, SHA1, SHA256

Features

Usage

Install from the package manager console:

PM> Install-Package EasyEncryption

DES

var encryptString = EasyEncryption.Des.Encrypt(text, key, iv);
var result = EasyEncryption.Des.Decrypt(encryptString, key, iv);
  1. text - The text that you want to encrypt.
  2. key - Symmetric key that is used for encryption and decryption.
  3. iv - Initialization vector (IV) for the symmetric algorithm

AES

var encryptString = EasyEncryption.Aes.Encrypt(text, key, iv);
var result = EasyEncryption.Aes.Decrypt(encryptString, key, iv);
  1. text - The text that you want to encrypt.
  2. key - Symmetric key that is used for encryption and decryption.
  3. iv - Initialization vector (IV) for the symmetric algorithm

AESThenHmac

Simple encrypt and decrypt example

var message = "Test";
var password = "IGwRDzLAr0BCQ6jvIGwRDzLAr0BCQ6jv";
var authKey = "IGwRDzLAr0BCQ6jvIGwRDzLAr0BCQ6jv";
var encryptByte = EasyEncryption.AesThenHmac.SimpleEncrypt(message, password, authKey);
var result = EasyEncryption.AesThenHmac.SimpleDecrypt(encryptByte, password, authKey);

Simple encrypt and decrypt with password example

var message = "Test";
var password = "12345";
var encryptString = EasyEncryption.AesThenHmac.SimpleEncryptWithPassword(message, password);
var result = EasyEncryption.AesThenHmac.SimpleDecryptWithPassword(encryptString, password);

MD5

Calculate md5 hash from string

 var md5 = EasyEncryption.MD5.CalculateMD5Hash(text);

Validate md5

var md5Hash = "0cbc6611f5540bd0809a388dc95a615b";
var result = EasyEncryption.MD5.IsValidMD5(md5Hash);

SHA

SHA1

var text = "My text";
var result = EasyEncryption.SHA.ComputeSHA1Hash(text);

SHA256

var text = "My text";
var result = EasyEncryption.SHA.ComputeSHA256Hash(text);