Beispiel #1
0
        private static string RandomString(int length, PasswordSymbolsType type)
        {
            string chars = "";

            switch (type)
            {
            case PasswordSymbolsType.Digits:
                chars = "0123456789";
                break;

            case PasswordSymbolsType.LargeLatin:
                chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                break;

            case PasswordSymbolsType.SmallLargeLatin:
                chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
                break;

            case PasswordSymbolsType.SmallLargeLatinDigits:
                chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
                break;

            case PasswordSymbolsType.SmallLatin:
                chars = "abcdefghijklmnopqrstuvwxyz";
                break;

            default:
                chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
                break;
            }

            return(new string(Enumerable.Repeat(chars, length)
                              .Select(s => s[random.Next(s.Length)]).ToArray()));
        }
Beispiel #2
0
 public static string GeneratePassword(int passwordLength, PasswordSymbolsType type)
 {
     return(RandomString(passwordLength, type));
 }