Exemple #1
0
        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);
        }
Exemple #2
0
 public static void DeriveBytesWithSpanWithSaltTooLarge(PasswordBasedKeyDerivationAlgorithm a)
 {
     Assert.Throws <ArgumentException>("salt", () => a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize + 1), Span <byte> .Empty));
 }
Exemple #3
0
 public static void DeriveBytesWithSpanWithNullPassword(PasswordBasedKeyDerivationAlgorithm a)
 {
     Assert.Throws <ArgumentNullException>("password", () => a.DeriveBytes(null, ReadOnlySpan <byte> .Empty, Span <byte> .Empty));
 }
Exemple #4
0
 public static void DeriveBytesWithNegativeCount(PasswordBasedKeyDerivationAlgorithm a)
 {
     Assert.Throws <ArgumentOutOfRangeException>("count", () => a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize), -1));
 }
Exemple #5
0
 public static void DeriveBytesWithSaltTooShort(PasswordBasedKeyDerivationAlgorithm a)
 {
     Assert.Throws <ArgumentException>("salt", () => a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize - 1), 0));
 }
Exemple #6
0
 public static void DeriveBytesWithSpanSuccess(PasswordBasedKeyDerivationAlgorithm a)
 {
     a.DeriveBytes(s_password, Utilities.RandomBytes.Slice(0, a.SaltSize), new byte[32]);
 }