用C#写程序,做注册工具,难免要用到随机生成密码。
版权所有,未经Novell迷允许,不得转载!
或者其它情况使用C#需要随机生成字符串。 本文转载自http://novell.me
这里提供一下C#随机生成密码字符串的一个方法,希望对你有帮助。
本文来自Novell迷网站 http://novell.me
该C#方法生成密码字符串是可以自定义密码的长度的哦。 本文来自Novell迷网站 http://novell.me
- private string rndpwd(int pwdlen)
- {
- string randomChars = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIKJLMNOPQRSTUVWXYZ";
- string password = string.Empty;
- int randomNum;
- for (int i = 0; i < pwdlen; i++)
- {
- Random random = new Random(GetRandomSeed());
- randomNum = random.Next(randomChars.Length);
- password += randomChars[randomNum];
- }
- return password;
- }
内容来自Novell迷网站
注意上面用到了一个GetRandomSeed()的方法。其实目的是为了每次生成都不一样。 本文来自Novell迷网站 http://novell.me
就是说种子也要随机。避免重复。好了,顺便也附上这个方法了。
内容来自http://novell.me
本文引用自Novell迷网站
- static int GetRandomSeed()
- {
- byte[] bytes = new byte[4];
- System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
- //使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG)。无法继承此类。
- rng.GetBytes(bytes); //用经过加密的强随机值序列填充字节数组。
- return BitConverter.ToInt32(bytes, 0);
- }
CopyRight http://novell.me
转载请注明出处!本文地址 http://novell.me/master-diary/2015-03-14/csharp-randmon-password.html
(责任编辑:Novell迷)