Example #1
0
 /// <summary>
 /// Generate a random secury IV of length <see cref="IvBits"/> / 8
 /// </summary>
 /// <returns>A random secury IV of length <see cref="IvBits"/> / 8</returns>
 public override byte[] CreateRandomIv()
 {
     return(SecureRandomBytes.Generate(_nonceBytes));
 }
Example #2
0
 /// <summary>
 /// Generate a random secure key of length <see cref="KeyBits"/> / 8
 /// </summary>
 /// <returns>A random secure key of length <see cref="KeyBits"/> / 8</returns>
 public override byte[] CreateRandomKey()
 {
     return(SecureRandomBytes.Generate(KeyBits / 8));
 }
Example #3
0
 /// <summary>
 /// Generate a salt for use with this algorithm
 /// </summary>
 ///
 public byte[] GenerateSalt()
 {
     return(SecureRandomBytes.Generate(SaltBytesLength));
 }
Example #4
0
        public void SecureRandomBytes_5Bytes_GetsArrayOf5Bytes()
        {
            var results = SecureRandomBytes.Generate(5);

            Assert.AreEqual(5, results.Length);
        }
Example #5
0
 public void SecureRandomBytes_Minus1Bytes_ThrowsArgumentLessThanZero()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => SecureRandomBytes.Generate(-1));
 }
Example #6
0
        public void SecureRandomBytes_0Bytes_GetsEmptyArray()
        {
            var results = SecureRandomBytes.Generate(0);

            Assert.AreEqual(0, results.Length);
        }