SHOW:
|
|
- or go back to the newest paste.
| 1 | using System; | |
| 2 | ||
| 3 | namespace KZG_Console_PasswordGenerator | |
| 4 | {
| |
| 5 | class Program | |
| 6 | {
| |
| 7 | static void Main(string[] args) | |
| 8 | {
| |
| 9 | //ciągi odpowiadające konkretnym ustawieniom | |
| 10 | string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
| 11 | string male = wielkie.ToLower(); | |
| 12 | string cyfry = "0123456789"; | |
| 13 | string specjalne = "!@#$%^&*/.,:;"; | |
| 14 | ||
| 15 | //pobieranie ustawień hasła | |
| 16 | Console.WriteLine("Ile ma być wielkich liter?");
| |
| 17 | int liczbaWielkich = int.Parse(Console.ReadLine()); | |
| 18 | Console.WriteLine("Ile ma być małych liter?");
| |
| 19 | int liczbaMalych = int.Parse(Console.ReadLine()); | |
| 20 | Console.WriteLine("Ile ma być cyfr?");
| |
| 21 | int liczbaCyfr = int.Parse(Console.ReadLine()); | |
| 22 | Console.WriteLine("Ile ma być znaków specjalnych?");
| |
| 23 | int liczbaSpecjalnych = int.Parse(Console.ReadLine()); | |
| 24 | ||
| 25 | //Stworzenie maszyny losującej | |
| 26 | Random maszynaLosujaca = new Random(); | |
| 27 | //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego | |
| 28 | string haslo = ""; | |
| 29 | ||
| 30 | //generowanie poszczególnych części hasła | |
| 31 | for (int i = 0; i < liczbaWielkich; i++) | |
| 32 | {
| |
| 33 | char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)]; | |
| 34 | haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString()); | |
| 35 | } | |
| 36 | //to można skopiować i zmienić tylko ciąg z którego pobieramy znak | |
| 37 | for (int i = 0; i < liczbaMalych; i++) | |
| 38 | {
| |
| 39 | char znak = male[maszynaLosujaca.Next(male.Length)]; | |
| 40 | haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString()); | |
| 41 | } | |
| 42 | for (int i = 0; i < liczbaCyfr; i++) | |
| 43 | {
| |
| 44 | char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)]; | |
| 45 | haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString()); | |
| 46 | } | |
| 47 | for (int i = 0; i < liczbaSpecjalnych; i++) | |
| 48 | {
| |
| 49 | char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)]; | |
| 50 | haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString()); | |
| 51 | } | |
| 52 | ||
| 53 | Console.WriteLine("Twoje nowo wygenerowane hasło to: " + haslo);
| |
| 54 | Console.ReadKey(); | |
| 55 | ||
| 56 | ||
| 57 | ||
| 58 | ||
| 59 | ||
| 60 | ||
| 61 | ||
| 62 | ||
| 63 | } | |
| 64 | } | |
| 65 | } | |
| 66 |