string lower = "abcdefghijklmnopqrstuvwxyz"; // Mazie burti string upper = lower.ToUpper(); // Lielie burti string symbols = "1234567890!@#$%^&*()-_=+{}[]|\\:;\"'<>,./?~`"; // Cipari un simboli string passwordChar = lower; // Sākotnējā parole, izmantojot tikai mazos burtus string randomChar = ""; // Pagaidu mainīgais randomChar char upperYN = ' '; // Mainīgais, kas glabās atbildi par lielajiem burtiem char symbolYN = ' '; // Mainīgais, kas glabās atbildi par simboliem int amount = 0; // Mainīgais, kas glabās paroles skaitu int lenght = 0; // Mainīgais, kas glabās paroles garumu bool isUpper = false; // Boolean, lai pārbaudītu, vai jāizmanto lielie burti bool isSymbols = false; // Boolean, lai pārbaudītu, vai jāizmanto simboli Random rnd = new Random(); // Random objekts, lai ģenerētu nejaušus skaitļus // Cikla sākums, lai ievadītu parolu skaitu, kas lielāks par 4 do { Console.Clear(); // Tīra ekrānu Console.Write("Ievadiet parolu SKAITU, kas lielāks par 4:"); // Lūdz ievadīt parolu skaitu amount = Convert.ToInt32(Console.ReadLine()); // Pārveido ievadīto skaitli uz int if (amount > 4) // Ja skaits ir lielāks par 4 break; // Iziet no cikla } while (true); // Cikla sākums, lai ievadītu paroles garumu, kas lielāks par 9 do { Console.Clear(); // Tīra ekrānu Console.WriteLine($"Ievadiet parolu SKAITU, kas lielāks par 4:{amount}"); // Izvada ievadīto parolu skaitu Console.Write("Ievadie GARAKO paroles simbolu skaitu, kas ir lielāks par 9:"); // Lūdz ievadīt paroles garumu lenght = Convert.ToInt32(Console.ReadLine()); // Pārveido ievadīto skaitli uz int if (lenght > 9) // Ja garums ir lielāks par 9 break; // Iziet no cikla } while (true); // Cikla sākums, lai jautātu par lielajiem burtiem do { Console.Clear(); // Tīra ekrānu Console.WriteLine($"Ievadiet parolu SKAITU, kas lielāks par 4:{amount}"); // Izvada ievadīto parolu skaitu Console.WriteLine($"Ievadie GARAKO paroles simbolu skaitu, kas ir lielāks par 9:{lenght}"); // Izvada ievadīto paroles garumu Console.Write("Vajag lielos burtus simboliem (y/n) :"); // Jautā, vai jāizmanto lielie burti upperYN = char.ToLower(Console.ReadKey().KeyChar); // Iegūst lietotāja atbildi un pārvērš to mazos burtos Console.WriteLine(); // Jaunā rinda if (upperYN == 'y') // Ja atbilde ir 'y' isUpper = true; // Uzstāda isUpper uz true if (upperYN == 'y' || upperYN == 'n') // Ja atbilde ir 'y' vai 'n' break; // Iziet no cikla } while (true); // Cikla sākums, lai jautātu par cipariem un simboliem do { Console.Clear(); // Tīra ekrānu Console.WriteLine($"Ievadiet parolu SKAITU, kas lielāks par 4:{amount}"); // Izvada ievadīto parolu skaitu Console.WriteLine($"Ievadie GARAKO paroles simbolu skaitu, kas ir lielāks par 9:{lenght}"); // Izvada ievadīto paroles garumu Console.WriteLine($"Vajag lielos burtus simboliem (y/n) :{upperYN}"); // Izvada jautājumu par lielajiem burtiem Console.Write("Vajag ciparus un simbolus simboliem (y/n) :"); // Jautā, vai jāizmanto cipari un simboli symbolYN = char.ToLower(Console.ReadKey().KeyChar); // Iegūst lietotāja atbildi un pārvērš to mazos burtos Console.WriteLine(); // Jaunā rinda if (symbolYN == 'y') // Ja atbilde ir 'y' isSymbols = true; // Uzstāda isSymbols uz true if (symbolYN == 'y' || symbolYN == 'n') // Ja atbilde ir 'y' vai 'n' break; // Iziet no cikla } while (true); // Izveido paroles masīvu ar norādīto skaitu string[] passwords = new string[amount]; // Ja jāizmanto lielie burti, pievieno tos passwordChar mainīgajam if (isUpper) passwordChar += upper; // Ja jāizmanto simboli, pievieno tos passwordChar mainīgajam if (isSymbols) passwordChar += symbols; // Izveido paroles for (int i = 0; i < amount; i++) // Iterē cauri katrai parolei { for (int j = 0; j < rnd.Next(5, lenght); j++) // Izveido katru paroli ar nejauši izvēlētiem simboliem { randomChar = passwordChar.Substring(rnd.Next(passwordChar.Length), 1); // Izvēlas nejaušu rakstzīmi no passwordChar passwords[i] += randomChar; // Pievieno izvēlēto rakstzīmi parolei } } // Izvada visas ģenerētās paroles for (int i = 0; i < amount; i++) // Iterē cauri katrai parolei un izvada to { Console.WriteLine($"{i + 1}. Parole: {passwords[i]}"); // Izvada paroli }