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(); }
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); }
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); }
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(); }
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(); }
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(); }
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(); }
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(""); }