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倍。

  • 相关阅读:
    angluar 判断后跳转加参数
    angular 返回上一页
    angular 组件跳转组件 并传参数
    angluar 表单提交时候报错
    angular 中获取select选中的值
    javascript
    将数据渲染到页面的方式:模版
    将数据渲染到页面的几种方式
    跨域
    ajax
  • 原文地址:https://www.cnblogs.com/bluersw/p/1540765.html
Copyright © 2011-2022 走看看