C# で暗号的に安全な疑似乱数を生成するにはどうすればよいですか? 質問する

C# で暗号的に安全な疑似乱数を生成するにはどうすればよいですか? 質問する

迅速な実装はありますか?暗号的に安全な疑似乱数生成器(CSPRNG) は C# 3.0 (.NET Framework 3.5) 用で、認証トークン用ですか?

ベストアンサー1

using System.Security.Cryptography;
...
using(RandomNumberGenerator rng = new RNGCryptoServiceProvider())
{
    byte[] tokenData = new byte[32];
    rng.GetBytes(tokenData);

    string token = Convert.ToBase64String(tokenData);
}

おすすめ記事