using System.Security.Cryptography;
using System.Collections.Generic;
public static void Main()
string pass = "password";
using (var Hasher = new SHA256Managed())
InputBuffer = new List<byte>(Hasher.ComputeHash(Encoding.Unicode.GetBytes(pass)));
using (var RandomGenerator = RandomNumberGenerator.Create())
RandomGenerator.GetBytes(Salt);
InputBuffer.AddRange(Salt);
using (var Hasher = new SHA256Managed())
HashedBytes = Hasher.ComputeHash(InputBuffer.ToArray());
string s = BitConverter.ToString(Salt).Replace("-", string.Empty);
string h = BitConverter.ToString(HashedBytes).Replace("-", string.Empty);