C# 生成随机密码(随机字符串)
2018-07-20 来源:open-open
此代码可以随机生成指定长度的数字+字符的密码,可以自定义长度
/// <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#编写的序列化通用类代码
最新资讯
热门推荐