Skip to content

Instantly share code, notes, and snippets.

@PaulNichols
Created January 9, 2017 04:56
Show Gist options
  • Save PaulNichols/b18a30c1a6fd298b6dc32b5d8f8cf824 to your computer and use it in GitHub Desktop.
Save PaulNichols/b18a30c1a6fd298b6dc32b5d8f8cf824 to your computer and use it in GitHub Desktop.
Cryptography - Hash
using System.Security.Cryptography;
namespace CryptographyInDotNet
{
public class HashData
{
public static byte[] ComputeHashSha1(byte[] toBeHashed)
{
using (var sha1 = SHA1.Create())
{
return sha1.ComputeHash(toBeHashed);
}
}
public static byte[] ComputeHashSha256(byte[] toBeHashed)
{
using (var sha256 = SHA256.Create())
{
return sha256.ComputeHash(toBeHashed);
}
}
public static byte[] ComputeHashSha512(byte[] toBeHashed)
{
using (var sha512 = SHA512.Create())
{
return sha512.ComputeHash(toBeHashed);
}
}
public static byte[] ComputeHashMd5(byte[] toBeHashed)
{
using (var md5 = MD5.Create())
{
return md5.ComputeHash(toBeHashed);
}
}
}
}
using System;
using System.Text;
namespace CryptographyInDotNet
{
class Program
{
static void Main()
{
const string originalMessage = "Original Message to hash";
const string originalMessage2 = "Or1ginal Message to hash";
Console.WriteLine("Secure HashData Demonstration in .NET");
Console.WriteLine("---------------------------------");
Console.WriteLine();
Console.WriteLine("Original Message 1 : " + originalMessage);
Console.WriteLine("Original Message 2 : " + originalMessage2);
Console.WriteLine();
var md5HashedMessage = HashData.ComputeHashMd5(Encoding.UTF8.GetBytes(originalMessage));
var md5HashedMessage2 = HashData.ComputeHashMd5(Encoding.UTF8.GetBytes(originalMessage2));
var sha1HashedMessage = HashData.ComputeHashSha1(Encoding.UTF8.GetBytes(originalMessage));
var sha1HashedMessage2 = HashData.ComputeHashSha1(Encoding.UTF8.GetBytes(originalMessage2));
var sha256HashedMessage = HashData.ComputeHashSha256(Encoding.UTF8.GetBytes(originalMessage));
var sha256HashedMessage2 = HashData.ComputeHashSha256(Encoding.UTF8.GetBytes(originalMessage2));
var sha512HashedMessage = HashData.ComputeHashSha512(Encoding.UTF8.GetBytes(originalMessage));
var sha512HashedMessage2 = HashData.ComputeHashSha512(Encoding.UTF8.GetBytes(originalMessage2));
Console.WriteLine();
Console.WriteLine("MD5 Hashes");
Console.WriteLine();
Console.WriteLine("Message 1 hash = " + Convert.ToBase64String(md5HashedMessage));
Console.WriteLine("Message 2 hash = " + Convert.ToBase64String(md5HashedMessage2));
Console.WriteLine();
Console.WriteLine("SHA 1 Hashes");
Console.WriteLine();
Console.WriteLine("Message 1 hash = " + Convert.ToBase64String(sha1HashedMessage));
Console.WriteLine("Message 2 hash = " + Convert.ToBase64String(sha1HashedMessage2));
Console.WriteLine();
Console.WriteLine("SHA 256 Hashes");
Console.WriteLine();
Console.WriteLine("Message 1 hash = " + Convert.ToBase64String(sha256HashedMessage));
Console.WriteLine("Message 2 hash = " + Convert.ToBase64String(sha256HashedMessage2));
Console.WriteLine();
Console.WriteLine("SHA 512 Hashes");
Console.WriteLine();
Console.WriteLine("Message 1 hash = " + Convert.ToBase64String(sha512HashedMessage));
Console.WriteLine("Message 2 hash = " + Convert.ToBase64String(sha512HashedMessage2));
Console.WriteLine();
Console.ReadLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment