コード例 #1
0
        //< testing if "Letter ID" is at one and only one of the given "Boundaries"
        public static bool TestTobogganPasswords(string possPass)
        {
            TobogganPassword password = new TobogganPassword(possPass);


            //< subtract one because character 1 of 'password' is at position 1
            if ((password.Password[password.LowerBound - 1].ToString() == password.LetterID) & (password.Password[password.UpperBound - 1].ToString() == password.LetterID))
            {
                //Console.WriteLine("Toboggan Policy: INVALID");
                return(false);
            }

            if ((password.Password[password.LowerBound - 1].ToString() == password.LetterID) || (password.Password[password.UpperBound - 1].ToString() == password.LetterID))
            {
                //Console.WriteLine("Toboggan Policy: VALID");
                return(true);
            }

            //Console.WriteLine("Toboggan Policy: INVALID");
            return(false);
        }
コード例 #2
0
        //< testing if "LetterID" exists between or equal to the "Boundaries"
        public static bool TestSledPassword(string possPass)
        {
            TobogganPassword password = new TobogganPassword(possPass);

            int letterCounter = 0;

            for (int i = 0; i < password.Password.Length; i++)
            {
                if (password.Password[i].ToString() == password.LetterID)
                {
                    letterCounter++;
                }
            }


            if ((letterCounter >= password.LowerBound) && (letterCounter <= password.UpperBound))
            {
                //Console.WriteLine("Sled Policy: VALID");
                return(true);
            }

            //Console.WriteLine("Sled Policy: INVALID");
            return(false);
        }