예제 #1
0
 public int[] GiveCharacterRangeForRandomGenerator( passwordCharacters typeOfCharacters)
 {
     int[] rangeOfCharacters = new int[] { };
     switch (typeOfCharacters)
     {
         case passwordCharacters.smallCaps:
             rangeOfCharacters = new int[] { 'a', 'z' };
             break;
         case passwordCharacters.upperCaps:
             rangeOfCharacters = new int[] { 'A', 'Z' };
             break;
         case passwordCharacters.figures:
             rangeOfCharacters = new int[] { '0', '9' };
             break;
     }
     return rangeOfCharacters;
 }
예제 #2
0
        public string GenerateCharacters(int numberOfCharacters, passwordCharacters typeOfCharacters)
        {
            string characters = "";
            var character = new Random();
            int[] range = new int[] { };
            range = GiveCharacterRangeForRandomGenerator(typeOfCharacters);
            char passwordCharacter;
            for (int i = 0; i < numberOfCharacters; i++)
            {
                passwordCharacter = (char)character.Next(range[0],range[range.Length-1]);
                if (passwordCharacter != '0' && passwordCharacter != '1' && passwordCharacter != 'l' && passwordCharacter != 'o')
                    characters = characters + passwordCharacter;
                else
                    i--;

            }
            return characters;
        }