Exemple #1
0
        static void Main(string[] args)
        {
            char[]   delimiter = { ' ' };
            string[] parts     = new string[3];

            PasswordStrenght easyPass   = PasswordStrenght.easy;
            PasswordStrenght normalPass = PasswordStrenght.normal;
            PasswordStrenght hardPass   = PasswordStrenght.hard;

            string pogodi;

            string generatedPasswordEasy   = generatePassword(easyPass);
            string generatedPasswordNormal = generatePassword(normalPass);
            string generatedPasswordHard   = generatePassword(hardPass);

            //To try out if guessing them right works uncomment this line.
            // Console.WriteLine("{0}  {1}  {2}", generatedPasswordEasy, generatedPasswordHard, generatedPasswordNormal);


            Console.WriteLine("Guess a hard password an easy one and a normal one. Separate your guesses with a space");
            pogodi = Convert.ToString(Console.ReadLine());

            parts = pogodi.Split(delimiter);

            int guessedRight = 0;

            foreach (string character in parts)
            {
                if (generatedPasswordEasy.CompareTo(character) == 0)
                {
                    guessedRight = 1;
                    Console.WriteLine("You've guessed the easy passowrd right. And it was:{0}{1}  ", Environment.NewLine, generatedPasswordEasy);
                }
                if (generatedPasswordNormal.CompareTo(character) == 0)
                {
                    guessedRight = 1;
                    Console.WriteLine("You've guessed the normal passowrd right. And it was:{0}{1}  ", Environment.NewLine, generatedPasswordNormal);
                }
                if (generatedPasswordHard.CompareTo(character) == 0)
                {
                    guessedRight = 1;
                    Console.WriteLine("You've guessed the hard passowrd right. And it was:{0}{1}  ", Environment.NewLine, generatedPasswordHard);
                }
            }

            if (guessedRight == 0)
            {
                Console.WriteLine("You haven't guessed any password right");
            }

            Console.ReadKey();
        }
Exemple #2
0
        static String generatePasword(PasswordStrenght password)
        {
            String vraka = "";
            Random r     = new Random();

            if ((byte)password == 1)
            {
                for (int i = 0; i < 6; i++)
                {
                    vraka += (char)('a' + r.Next(0, 26));
                }
            }
            else if ((byte)password == 2)
            {
                for (int i = 0; i < r.Next(6, 11); i++)
                {
                    int sto = r.Next(0, 1);
                    if (sto == 0)
                    {
                        vraka += (char)('A' + r.Next(0, 26));
                    }
                    else
                    {
                        vraka += r.Next(0, 10);
                    }
                }
            }
            else
            {
                for (int i = 0; i < r.Next(10, 20); i++)
                {
                    int sto = r.Next(0, 3);
                    if (sto == 0)
                    {
                        vraka += (char)('a' + r.Next(0, 26));
                    }
                    else if (sto == 1)
                    {
                        vraka += (char)('A' + r.Next(0, 26));
                    }
                    else
                    {
                        char[] spec = new char[] { '~', '@', '#', '$', '%', '^', '&', '*', '(', ')' };
                        vraka += spec[r.Next(0, spec.Length)];
                    }
                }
            }

            return(vraka);
        }
Exemple #3
0
        private static string generateRandomPassword(PasswordStrenght passwordStrenght)
        {
            String password = "";
            int    choice   = (int)passwordStrenght;

            switch (choice)
            {
            case 1: password = generateEasyPassword(); break;

            case 2: password = generateNormalPassword(); break;

            case 3: password = generateHardPassword(); break;
            }
            return(password);
        }
Exemple #4
0
        static string GeneratePassword(PasswordStrenght passwordStrenght)
        {
            Random        rd = new Random();
            StringBuilder sb = new StringBuilder();

            string bukvi1 = "abcdefghijklmnopqrstuvwxyz";
            string bukvi2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
            string bukvi3 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?!#$%&*";


            if (passwordStrenght == PasswordStrenght.easy)
            {
                int i = rd.Next(1, 6);
                while (i > 0)
                {
                    sb.Append(bukvi1[rd.Next(1, 26)]);
                    i--;
                }
            }
            else if (passwordStrenght == PasswordStrenght.normal)
            {
                int j = rd.Next(6, 10);
                while (j > 0)
                {
                    sb.Append(bukvi2[rd.Next(1, 61)]);
                    j--;
                }
            }
            else if (passwordStrenght == PasswordStrenght.hard)
            {
                int k = rd.Next(10, 50);
                while (k > 0)
                {
                    sb.Append(bukvi3[rd.Next(1, 59)]);
                    k--;
                }
            }
            else
            {
                Console.WriteLine("Error!");
            }

            return(sb.ToString());
        }
        static string generatePassword(PasswordStrenght passwordStrenght)
        {
            StringBuilder lozinka = new StringBuilder();
            int temp = 0;

            if (passwordStrenght.ToString() == "easy")
            {
                String chars = "abcdefghijklmnopqrstuvwxyz";
                for (int i = 0; i < 6; i++)
                {
                    lozinka.Append(chars[random.Next(0, chars.Length - 1)]);
                }
            }
            if (passwordStrenght.ToString() == "normal")
            {
                String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
                temp = random.Next(6, 12);
                for (int i = 0; i < temp; i++)
                {
                    if (i < temp - 3)
                    {
                        lozinka.Append(chars[random.Next(0, chars.Length - 1)]);
                    }
                    else
                    {
                        lozinka.Append(chars[random.Next(0, chars.Length - 1)]);
                    }

                }

            }
            if (passwordStrenght.ToString() == "hard")
            {

                temp = random.Next(10, 30);
                for (int i = 0; i < temp; i++)
                {
                    lozinka.Append((char)random.Next(34, 126));
                }
            }

            return lozinka.ToString();
        }
Exemple #6
0
        static string generatePassword
            (PasswordStrenght passwordStrenght)
        {
            Random rnd = new Random();

            if (passwordStrenght == PasswordStrenght.easy)
            {
                const string  valid  = "abcdefghijklmnopqrstuvwxyz";
                int           length = rnd.Next(1, 7);
                StringBuilder sb     = new StringBuilder();
                while (0 < length--)
                {
                    sb.Append(valid[rnd.Next(valid.Length)]);
                }
                return(sb.ToString());
            }
            if (passwordStrenght == PasswordStrenght.normal)
            {
                const string  valid  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
                int           length = rnd.Next(6, 11);
                StringBuilder sb     = new StringBuilder();
                while (0 < length--)
                {
                    sb.Append(valid[rnd.Next(valid.Length)]);
                }
                return(sb.ToString());
            }
            if (passwordStrenght == PasswordStrenght.hard)
            {
                const string  valid  = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
                int           length = rnd.Next(10, 20);
                StringBuilder sb     = new StringBuilder();
                while (0 < length--)
                {
                    sb.Append(valid[rnd.Next(valid.Length)]);
                }
                return(sb.ToString());
            }
            throw new ArgumentOutOfRangeException();
        }
Exemple #7
0
        public static string generatePassword(PasswordStrenght passwordStrenght)
        {
            int           dif          = (int)passwordStrenght;
            StringBuilder password     = new StringBuilder();
            Random        randomPicker = new Random();

            if (dif == 1)
            {
                int randomSize = randomPicker.Next(1, 7);

                for (int i = 0; i < randomSize; i++)
                {
                    password.Append((char)randomPicker.Next(97, 123));
                }
            }
            else if (dif == 2)
            {
                int    randomSize = randomPicker.Next(6, 11);
                char[] selection  = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'
                                      ,     'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };

                for (int i = 0; i < randomSize; i++)
                {
                    password.Append(selection[randomPicker.Next(0, selection.Length)]);
                }
            }
            else
            {
                int randomSize = randomPicker.Next(10, 100);
                for (int i = 0; i < randomSize; i++)
                {
                    password.Append((char)randomPicker.Next(32, 127));
                }
            }

            return(password.ToString());
        }
        static void Main(string[] args)
        {
            //PasswordStrenght passwordStrenght = PasswordStrenght.easy;
            //Console.WriteLine(passwordStrenght.ToString());

            String[] EasyPassword = new String[3];
            String[] NormalPassword = new String[3];
            String[] HardPassword = new String[3];
            PasswordStrenght[] easy = new PasswordStrenght[3];
            PasswordStrenght[] hard = new PasswordStrenght[3];
            PasswordStrenght[] normal = new PasswordStrenght[3];
            for (int i = 0; i < 3; i++)
            {
                easy[i] = PasswordStrenght.easy;
            }

            for (int i = 0; i < 3; i++)
            {
                EasyPassword[i] = generatePassword(PasswordStrenght.easy);
                NormalPassword[i] = generatePassword(PasswordStrenght.normal);
                HardPassword[i] = generatePassword(PasswordStrenght.hard);
            }

            Console.WriteLine("Vnesi  lozinki oddeleni so prazno mesto");
            string passLine = Console.ReadLine();
            char[] delimiter = { ' ' };
            string[] parts = passLine.Split(delimiter);

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < parts.Length; j++)
                {
                    Console.WriteLine();
                    Console.WriteLine("easy = {0} \n Vnesena = {1}", EasyPassword[i], parts[j]);
                    Console.WriteLine();
                    Console.WriteLine("normal = {0} \n Vnesena = {1} ", NormalPassword[i], parts[j]);
                    Console.WriteLine();
                    Console.WriteLine("hard = {0} \n Vnesena = {1} ", HardPassword[i], parts[j]);
                    Console.WriteLine();
                }

            }

            Console.ReadKey();
        }
Exemple #9
0
        static void Main(string[] args)
        {
            /*
             * string myString = "This is a test.";
             * char[] separator = { ' ' };
             * string[] myWords;
             * myWords = myString.Split(separator);
             * foreach (string word in myWords)
             * {
             *  Console.WriteLine("{0}", word);
             * }
             * Console.ReadKey();
             *
             * Gorniot kod definira niza na separatori vo promenlivata separator,
             * vo ovoj sluchaj toa e niza od samo eden element (prazno mesto). Potoa se definira nova niza
             * myWords koja treba da gi chuva zborovite otkako stringot myString kje bide podelen na delovi
             * vo odnos na separatorot. Delenjeto se pravi so f-jata .Split(separator) so shto stringot se deli
             * na zborovi po prazni mesta. Potoa sekoj zbor se pechati na ekran.
             */

            string tries;

            Console.WriteLine("Try to guess the passwords!");
            tries = Console.ReadLine();

            string[] passwords          = tries.Split(' ');
            string[] generatedPasswords = new string[3];
            for (int i = 1; i <= 3; i++)
            {
                PasswordStrenght passwordStrenght = (PasswordStrenght)i;
                generatedPasswords[i - 1] = generatePassword(passwordStrenght);
            }


            StringBuilder stringBuilder = new StringBuilder();
            int           count         = 0;

            foreach (string password in passwords)
            {
                foreach (string correct in generatedPasswords)
                {
                    if (password.Equals(correct, StringComparison.Ordinal))
                    {
                        stringBuilder.Append("You guessed the password: "******" correct!\n");
                        count++;
                    }
                }
            }

            Console.WriteLine("The generated passwords were: {0}, {1} and {2} sorted by difficulty..", generatedPasswords[0], generatedPasswords[1], generatedPasswords[2]);
            if (count == 0)
            {
                Console.WriteLine("You didn't guess any...");
            }
            else
            {
                Console.WriteLine(stringBuilder.ToString());
            }


            Console.ReadKey();
        }
Exemple #10
0
        static string generatePassword(PasswordStrenght passwordStrenght)
        {
            // easy lozinkata treba da ima do 6 znaci (samo mali bukvi)
            // normal lozinkata treba da ima od 6 do 10 znaci (da sodrzhi golemi bukvi i
            // brojki
            // hard loznikata treba da ima povekje od 10 znaci i da sodrzhi mali, golemi
            // bukvi i specijalni znaci
            Random random = new Random();

            //Za easy lozinka
            string easyLozinka = "";

            //Za normal Lozinka
            int normalLength;

            normalLength = random.Next(6, 10);
            string normalLozinka = "";
            //za hard lozinka
            int hardLength;

            hardLength = random.Next(10, 30);
            string hardLozinka = "";


            for (int i = 0; i < 6; i++)
            {
                easyLozinka += Convert.ToChar(random.Next(97, 122));
            }


            for (int i = 0; i < normalLength; i++)
            {
                if (random.Next(1, normalLength) == i)
                {
                    normalLozinka += Convert.ToChar(random.Next(48, 57));
                }
                else
                {
                    normalLozinka += Convert.ToChar(random.Next(65, 90));
                }
            }
            for (int i = 0; i < hardLength; i++)
            {
                hardLozinka += Convert.ToChar(random.Next(33, 123));
            }



            if (passwordStrenght == PasswordStrenght.easy)
            {
                return(easyLozinka);
            }
            else if (passwordStrenght == PasswordStrenght.normal)
            {
                return(normalLozinka);
            }
            else if (passwordStrenght == PasswordStrenght.hard)
            {
                return(hardLozinka);
            }

            return("");
        }