zoukankan      html  css  js  c++  java
  • 生成安全的用于加密的随机数

                请使用RandomNumberGenerator类,使用该类不会让人猜出你的随机数生成规律,也可用其派生类RNGCryptoServiceProvider类来生成随机数,例如:
                byte[] randomBytes = new byte[4];

                for (int i = 0; i < 100; i++)
                {
                    RandomNumberGenerator rand;

                    rand = RandomNumberGenerator.Create();
                    rand.GetBytes(randomBytes);
                    int randomInt = BitConverter.ToInt32(randomBytes, 0);

                    Response.Write(randomInt .ToString("N") + "<br/>");
                }

                如果要创建安全的GUID请使用以下方法:

                byte[] randomBytes = new byte[16];

                for (int i = 0; i < 100; i++)
                {
                    RandomNumberGenerator rand;

                    rand = RandomNumberGenerator.Create();
                    rand.GetBytes(randomBytes);

                    Guid randomGuid = new Guid(randomBytes);

                    Response.Write(randomGuid.ToString("N") + "<br/>");
                }

                但以上介绍的两个类比Random慢了至少8倍。

  • 相关阅读:
    给Windows组件添加图标
    C#文件和文件夹操作
    WinForm TreeView 右键菜单
    VC++ New 操作符
    Ext与Jquery的整合
    PowerDesign报表操作
    SQLServer自动建表存储过程
    Visual Studio 2008简体中文正式版下载地址
    WinForm遍历控件
    发布时用直接用源文件部署
  • 原文地址:https://www.cnblogs.com/bluersw/p/1540765.html
Copyright © 2011-2022 走看看