csharp 随机密码生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 随机密码生成器相关的知识,希望对你有一定的参考价值。

public static class clsPassGen
{
    public static string GetRandomString(int length)
    {
        const string alphanumericCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

        if (length < 0) return "";
        if (length > int.MaxValue / 8) length = 100;
        var characterArray = alphanumericCharacters.Distinct().ToArray();

        var bytes = new byte[length * 8];
        new RNGCryptoServiceProvider().GetBytes(bytes);
        var result = new char[length];

        for (var i = 0; i < length; i++)
        {
            var value = BitConverter.ToUInt64(bytes, i * 8);
            result[i] = characterArray[value % (uint)characterArray.Length];
        }

        return new string(result);
    }
}

以上是关于csharp 随机密码生成器的主要内容,如果未能解决你的问题,请参考以下文章

csharp 如何生成具有规则的随机密码的示例。从计算机编程基础知识到C#http://www.introprogramming.i

csharp 如何生成具有规则的随机密码的示例。从计算机编程基础知识到C#http://www.introprogramming.i

csharp C#中的密码安全随机数(范围:0到4,294,967,295)

csharp 随机字符串生成器和支付ReferenceNumber生成器

csharp MD5哈希和随机字符串生成器

csharp 生成真正的随机整数