using System.Security.Cryptography;
public static void Main()
var salt2 = new byte[32];
UTF8Encoding utf8 = new UTF8Encoding();
using (var pbkdf2 = new Rfc2898DeriveBytes(passWord, salt2.Length, iterations))
hash = pbkdf2.GetBytes(189);
Console.WriteLine(BitConverter.ToString(hash));
var p_hash = Convert.ToBase64String(hash);
Console.WriteLine(p_hash);
using (var pbkdf2 = new Rfc2898DeriveBytes(passWord, salt, iter))
hash2 = pbkdf2.GetBytes(189);
String str_hash = Convert.ToBase64String(hash2);
Console.WriteLine(str_hash);
Console.WriteLine(p_hash.Equals(str_hash, StringComparison.OrdinalIgnoreCase));