/// Returns a cryptographically strong sequence of bytes.
let rand size : byte[] =
let result = Array.zeroCreate size
- let generator = new RNGCryptoServiceProvider ()
+ use generator = new RNGCryptoServiceProvider ()
generator.GetBytes result
result
let ComputeHMAC (key: byte[]) (inputStream: Stream) : byte[] =
if key.Length <> 32 then raise KeySizeError
- let hmac = new HMACSHA256 (key)
+ use hmac = new HMACSHA256 (key)
hmac.ComputeHash inputStream
\ No newline at end of file