using System.Security.Cryptography;
static void Main(string[] args)
var buffer = System.Text.Encoding.UTF8.GetBytes("richard");
Console.WriteLine($"Sha1 gave {HashToString(new SHA1Managed().ComputeHash(buffer))}");
Console.WriteLine($"Sha256 gave {HashToString(new SHA256Managed().ComputeHash(buffer))}");
Console.WriteLine($"Sha512 gave {HashToString(new SHA512Managed().ComputeHash(buffer))}");
Console.WriteLine($"Should give b6oys6fwmheio");
static string HashToString(byte[] hash, int length = 13)
for (int i = 1; i <= length; i++)
var c = b > 48 && b < 57 ? Convert.ToChar(b) : Convert.ToChar((b % 26) + (byte)'a');