返回首页
当前位置: Novell迷 > 站长博客 >

C# 随机生成密码字符串

时间:2015-03-14 00:40来源:本站原创 作者:Novell迷 点击:
用C#写程序,做注册工具,难免要用到随机生成密码。 或者其它情况使用C#需要随机生成字符串。 这里提供一下C#随机生成密码字符串的一个方法,希望对你有帮助。 该C#方法生成密码

用C#写程序,做注册工具,难免要用到随机生成密码。

版权所有,未经Novell迷允许,不得转载!

或者其它情况使用C#需要随机生成字符串。 本文转载自http://novell.me

这里提供一下C#随机生成密码字符串的一个方法,希望对你有帮助。

本文来自Novell迷网站 http://novell.me

该C#方法生成密码字符串是可以自定义密码的长度的哦。 本文来自Novell迷网站 http://novell.me

  1. private string rndpwd(int pwdlen) 
  2.      string randomChars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIKJLMNOPQRSTUVWXYZ"
  3.      string password = string.Empty; 
  4.      int randomNum; 
  5.  
  6.      for (int i = 0; i < pwdlen; i++) 
  7.      { 
  8.            Random random = new Random(GetRandomSeed()); 
  9.            randomNum = random.Next(randomChars.Length); 
  10.            password += randomChars[randomNum]; 
  11.       } 
  12.       return password; 

内容来自Novell迷网站

注意上面用到了一个GetRandomSeed()的方法。其实目的是为了每次生成都不一样。 本文来自Novell迷网站 http://novell.me

就是说种子也要随机。避免重复。好了,顺便也附上这个方法了。

内容来自http://novell.me

  1. static int GetRandomSeed() 
  2.      byte[] bytes = new byte[4]; 
  3.      System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider(); 
  4.      //使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG)。无法继承此类。 
  5.      rng.GetBytes(bytes); //用经过加密的强随机值序列填充字节数组。 
  6.      return BitConverter.ToInt32(bytes, 0); 
本文引用自Novell迷网站

  CopyRight http://novell.me

转载请注明出处!
本文地址 http://novell.me/master-diary/2015-03-14/csharp-randmon-password.html
(责任编辑:Novell迷)
对我有帮助
(0)
0%
没什么帮助
(0)
0%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接