**** Merged from MCS ****
[mono-project.git] / mcs / class / Mono.Security.Win32 / Mono.Security.Cryptography / CapiRandomNumberGenerator.cs
blobf595dca021f9b80f350cb6a8722b1a711f07b9c2
1 //
2 // Mono.Security.Cryptography.CapiRandomNumberGenerator
3 //
4 // Authors:
5 // Sebastien Pouliot (spouliot@motus.com)
6 //
7 // Copyright (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
10 using System;
11 using System.Security.Cryptography;
13 namespace Mono.Security.Cryptography {
15 class CapiRandomNumberGenerator : CapiContext {
17 public CapiRandomNumberGenerator () : base () {}
19 public CapiRandomNumberGenerator (CspParameters cspParams) : base (cspParams) {}
21 public void GenRandom (byte[] data)
23 uint l = (uint) data.Length;
24 InternalResult = CryptoAPI.CryptGenRandom (Handle, l, data);