你所在位置:首页Asp.net开发 → asp.net 生成随机密码的具体代码

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

发布时间:2015-04-20 代码如下:
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.
       /// </summary>
       /// <param name="minLength">
       /// Minimum password length.
       /// </param>
       /// <param name="maxLength">
       /// Maximum password length.
       /// </param>
       /// <returns>
       /// Randomly generated password.
       /// </returns>
       /// <remarks>
       /// The length of the generated password will be determined at
       /// random and it will fall with the range determined by the
       /// function parameters.
       /// </remarks>
       public static string Generate(int minLength,
                                     int maxLength)
       {
           // Make sure that input parameters are valid.
           if (minLength <= 0
上一篇:asp.net中提示该行已属于另一个表的解决方法
下一篇:asp.net 按指定模板导出word,pdf实例代码