Created
January 9, 2017 04:56
-
-
Save PaulNichols/b18a30c1a6fd298b6dc32b5d8f8cf824 to your computer and use it in GitHub Desktop.
Cryptography - Hash
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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