Carrotware.CMS.Core.ProfileManager.GenerateSimplePassword C# (CSharp) Метод

GenerateSimplePassword() публичный статический Метод

public static GenerateSimplePassword ( ) : string
Результат string
        public static string GenerateSimplePassword()
        {
            int length = MinRequiredPasswordLength;

            Random rand = new Random();
            string generatedPassword = String.Empty;

            for (int i = 0; i < length; i++) {
                double dbl = rand.NextDouble();
                if (i == 0) {
                    generatedPassword += alphaUpper.ToCharArray()[(int)Math.Floor(dbl * alphaUpper.Length)];
                } else if (i == length - 3) {
                    generatedPassword += alphaLower.ToCharArray()[(int)Math.Floor(dbl * alphaLower.Length)];
                } else if (i == length - 5) {
                    generatedPassword += numericChars.ToCharArray()[(int)Math.Floor(dbl * numericChars.Length)];
                } else if (i == length - 7) {
                    generatedPassword += specialChars.ToCharArray()[(int)Math.Floor(dbl * specialChars.Length)];
                } else {
                    generatedPassword += allChars.ToCharArray()[(int)Math.Floor(dbl * allChars.Length)];
                }
            }

            return generatedPassword;
        }