/// <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)); }
/// <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)); }
/// <summary> /// Generate a salt for use with this algorithm /// </summary> /// public byte[] GenerateSalt() { return(SecureRandomBytes.Generate(SaltBytesLength)); }
public void SecureRandomBytes_5Bytes_GetsArrayOf5Bytes() { var results = SecureRandomBytes.Generate(5); Assert.AreEqual(5, results.Length); }
public void SecureRandomBytes_Minus1Bytes_ThrowsArgumentLessThanZero() { Assert.Throws <ArgumentOutOfRangeException>(() => SecureRandomBytes.Generate(-1)); }
public void SecureRandomBytes_0Bytes_GetsEmptyArray() { var results = SecureRandomBytes.Generate(0); Assert.AreEqual(0, results.Length); }