C#程序生成安全的随机数

对于安全的随机数,请使用RNGCryptoServiceProvider类。它实现了密码随机数生成器。

使用相同的类,我们使用以下命令找到了一些随机值-

using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {

   byte[] val = new byte[6];

   crypto.GetBytes(val);

   randomvalue = BitConverter.ToInt32(val, 1);

}

要生成随机安全号码,您可以尝试运行以下代码。

示例

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text.RegularExpressions;

using System.Security.Cryptography;

public class Demo {

   public static void Main(string[] args) {

      for (int i = 0; i <= 5; i++) {

         Console.WriteLine(randomFunc());

      }

   }

   private static double randomFunc() {

      string n = "";

      int randomvalue;

      double n2;

      using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {

         byte[] val = new byte[6];

         crypto.GetBytes(val);

         randomvalue = BitConverter.ToInt32(val, 1);

      }

      n += randomvalue.ToString().Substring(1, 1)[0];

      n += randomvalue.ToString().Substring(2, 1)[0];

      n += randomvalue.ToString().Substring(3, 1)[0];

      n += randomvalue.ToString().Substring(4, 1)[0];

      n += randomvalue.ToString().Substring(5, 1)[0];

      double.TryParse(n, out n2);

      n2 = n2 / 100000;

      return n2;

   }

}

输出结果

0.13559

0.0465

0.18058

0.26494

0.52231

0.78927

以上是 C#程序生成安全的随机数 的全部内容, 来源链接: utcz.com/z/345503.html

回到顶部