View difference between Paste ID: ivfeiiSv and TL2zP2aR
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