public void Pbkdf2_DeriveKey() { var salt = new byte[16] { 217, 96, 147, 112, 150, 117, 70, 247, 127, 8, 155, 137, 174, 42, 80, 215 }; var password = Utf8.GetBytes(_password); using var pbkdf2_managed = new Rfc2898DeriveBytes(password, salt, 4096, HashAlgorithmName.SHA256); var result1 = pbkdf2_managed.GetBytes(16); Span <byte> result2 = stackalloc byte[16]; Pbkdf2.DeriveKey(password, salt, Sha256.Shared, 4096, result2); Assert.Equal(result1, result2.ToArray()); }
public static void Managed() { Span <byte> result2 = stackalloc byte[16]; Pbkdf2.DeriveKey(password, salt, Sha256.Shared, 4096, result2); }