C# 生成随机密码(随机字符串)

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

此代码可以随机生成指定长度的数字+字符的密码,可以自定义长度

 /// <summary>
     /// 生成随机数的种子
     /// </summary>
    /// <returns></returns>
     private static int getNewSeed()
     {
         byte[] rndBytes = new byte[4];
         System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
         rng.GetBytes(rndBytes);
        return BitConverter.ToInt32(rndBytes, 0);
    }     /// <summary>
    /// 生成8位随机数
    /// </summary>
    /// <param name="length"></param>
    /// <returns></returns>
    static public string GetRandomString(int len)
    {
        string s = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
        string reValue = string.Empty;
        Random rnd = new Random(getNewSeed());
        while (reValue.Length < len)
        {
            string s1 = s[rnd.Next(0, s.Length)].ToString();
            if (reValue.IndexOf(s1) == -1) reValue += s1;
        }
       return reValue;
    }
 

标签: 代码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:PHP数组操作类

下一篇:C#编写的序列化通用类代码