X-Git-Url: http://git.euphorik.ch/?p=crypto_lab2.git;a=blobdiff_plain;f=labo2-fsharp%2FCryptoFile%2FCrypto.fs;fp=labo2-fsharp%2FCryptoFile%2FCrypto.fs;h=e74409d53d53daa9f347b3b89e0200907213165f;hp=31d6475c1f488362244dfa52ce8bde516a030cfa;hb=95f772ef77baee15929c1feccc4de4c9a795f81d;hpb=0126bf5a082b8e37ad1dc5f7686802146269ae97 diff --git a/labo2-fsharp/CryptoFile/Crypto.fs b/labo2-fsharp/CryptoFile/Crypto.fs index 31d6475..e74409d 100644 --- a/labo2-fsharp/CryptoFile/Crypto.fs +++ b/labo2-fsharp/CryptoFile/Crypto.fs @@ -17,7 +17,7 @@ module internal Crypto = /// 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 @@ -70,5 +70,5 @@ module internal Crypto = 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