using Microsoft.AspNetCore.Cryptography.KeyDerivation;
public static void Main()
var secret = "superSecretPassword";
var salt = "superSecretSalt";
var saltB64 = Convert.ToBase64String(Encoding.ASCII.GetBytes(salt));
Console.WriteLine($"salt: {saltB64}");
Console.WriteLine($"secret hash: {Convert.ToBase64String(KeyDerivation.Pbkdf2(secret, Convert.FromBase64String(saltB64), KeyDerivationPrf.HMACSHA256, 100000, 256 / 8))}");