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); }