public static void DeriveBytesSuccess(PasswordBasedKeyDerivationAlgorithm a) { var b = a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize), 32); Assert.NotNull(b); Assert.Equal(32, b.Length); }
public static void DeriveBytesWithSpanWithSaltTooLarge(PasswordBasedKeyDerivationAlgorithm a) { Assert.Throws <ArgumentException>("salt", () => a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize + 1), Span <byte> .Empty)); }
public static void DeriveBytesWithSpanWithNullPassword(PasswordBasedKeyDerivationAlgorithm a) { Assert.Throws <ArgumentNullException>("password", () => a.DeriveBytes(null, ReadOnlySpan <byte> .Empty, Span <byte> .Empty)); }
public static void DeriveBytesWithNegativeCount(PasswordBasedKeyDerivationAlgorithm a) { Assert.Throws <ArgumentOutOfRangeException>("count", () => a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize), -1)); }
public static void DeriveBytesWithSaltTooShort(PasswordBasedKeyDerivationAlgorithm a) { Assert.Throws <ArgumentException>("salt", () => a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize - 1), 0)); }
public static void DeriveBytesWithSpanSuccess(PasswordBasedKeyDerivationAlgorithm a) { a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize), new byte[32]); }