using System.Globalization;
using System.Security.Cryptography;
public static void Main()
var nhsNumber = "1234567890";
var totalString = nhsNumber + dob;
Console.WriteLine(GetHashString(totalString));
public static string GetHashString(string inputString)
var sb = new StringBuilder();
foreach (byte b in GetHash(inputString))
sb.Append(b.ToString("X2"));
private static byte[] GetHash(string inputString)
var inputByte = Encoding.Unicode.GetBytes(inputString);
var hasher = new SHA256CryptoServiceProvider();
return hasher.ComputeHash(inputByte);