/CryptoExtensions.NET

Useful Cryptography Extensions

Primary LanguageC#MIT LicenseMIT

CryptoExtensions.NET - Useful Cryptography Extensions

A collection of four extensions using the current best practices for strong hashing and encryption.

MSBuild

QuickStart

Be sure to first add the using statement

using System.Security.Cryptography;

Encrypting text

var plainText = "Some text to encrypt";
var encryptedText = plainText.Encrypt("encryptionPassword");

Decrypting text

var encryptedText = "U29tZSB0ZXh0IHRvIGRlY3J5cHQ=";
var plainText = encryptedText.Decrypt("encryptionPassword");

Hashing a password

var password = "Some password to hash";
var passwordHash = password.Hash();

Comparing a password hash

var storedPasswordHash = "U29tZSBvdGhlciBwYXNzd29yZCBoYXNo";
var password = "Some password to compare";
var isValidPassword = password.CompareToHash(storedPasswordHash);