RandomNumberGeneratorクラスの具象クラスとして、RNGCryptoServiceProviderクラスが存在します。 RNGCryptoServiceProviderクラスを以下のように直接インスタンス化して暗号乱数ジェネレータとして使用することもできます。
RNGCryptoServiceProviderクラスを暗号乱数ジェネレータとして使用する
using System;
using System.Security.Cryptography;
class Sample {
static void Main()
{
using (var rng = new RNGCryptoServiceProvider()) {
var nonce = new byte[16];
rng.GetBytes(nonce);
Console.WriteLine(BitConverter.ToString(nonce));
}
}
}