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 |