Here is short code snippet to create a SHA256 hash in C#. The only difficult is to convert from string to byte array and back again. So i have to method, one accept the byte array direct and returns a byte array, the second method handles the convert from string to byte array and back again. Don’t forget to add the required using:
using System.Security.Cryptography;
And here is the function:
public static string GetSha256(string text)
{
if (text == null)
{
return string.Empty;
}
byte[] message = System.Text.Encoding.ASCII.GetBytes(text);
byte[] hashValue = GetSha256(message);
string hashString = string.Empty;
foreach (byte x in hashValue)
{
hashString += string.Format("{0:x2}", x);
}
return hashString;
}
private static byte[] GetSha256(byte[] message)
{
SHA256Managed hashString = new SHA256Managed();
return hashString.ComputeHash(message);
}
Leave a Reply