首页 > 编程 > .NET > 正文

asp.net 生成随机密码的具体代码

2024-07-10 12:44:43
字体:
来源:转载
供稿:网友
代码如下:
public static class RandomPassword
   {
       // Define default min and max password lengths.
       private static int DEFAULT_MIN_PASSWORD_LENGTH = 8;
       private static int DEFAULT_MAX_PASSWORD_LENGTH = 10;

       // Define supported password characters divided into groups.
       private static string PASSWORD_CHARS_LCASE = "abcdefgijkmnopqrstwxyz";
       private static string PASSWORD_CHARS_UCASE = "ABCDEFGHJKLMNPQRSTWXYZ";
       private static string PASSWORD_CHARS_NUMERIC = "23456789";
       private static string PASSWORD_CHARS_SPECIAL = "*$-+?_&=!%{}/";

       /// <summary>
       /// Generates a random password.
       /// </summary>
       /// <returns>
       /// Randomly generated password.
       /// </returns>
       /// <remarks>
       /// The length of the generated password will be determined at
       /// random. It will be no shorter than the minimum default and
       /// no longer than maximum default.
       /// </remarks>
       public static string Generate()
       {
           return Generate(DEFAULT_MIN_PASSWORD_LENGTH,
                           DEFAULT_MAX_PASSWORD_LENGTH);
       }

       /// <summary>
       /// Generates a random password of the exact length.
       /// </summary>
       /// <param name="length">
       /// Exact password length.
       /// </param>
       /// <returns>
       /// Randomly generated password.
       /// </returns>
       public static string Generate(int length)
       {
           return Generate(length, length);
       }

       /// <summary>
       /// Generates a random password.
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表