View difference between Paste ID: n3TnLzX7 and zLNK1nU7
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Windows.Forms;
3
4
namespace KZG_WinForm_PasswordGenerator
5
{
6
    public partial class Form1 : Form
7
    {
8
        public Form1()
9
        {
10
            InitializeComponent();
11
        }
12
13
        private void btnGenerujHaslo_Click(object sender, EventArgs e)
14
        {
15
            
16
            //ciągi odpowiadające konkretnym ustawieniom 
17
            string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
18
            string male = wielkie.ToLower();
19
            string cyfry = "0123456789";
20
            string specjalne = "!@#$%^&*/.,:;";
21
22
            //pobieranie ustawień hasła
23
            int liczbaWielkich = (int)nudWielkie.Value;
24
            int liczbaMalych = (int)nudMale.Value;
25
            int liczbaCyfr = (int)nudCyfry.Value;
26
            int liczbaSpecjalnych = (int)nudSpecjalne.Value;
27
28
            //Stworzenie maszyny losującej
29
            Random maszynaLosujaca = new Random();
30
            int losowa = maszynaLosujaca.Next(10);
31
            //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego
32
            string haslo = "";
33
34
            //generowanie poszczególnych części hasła
35
            for(int i=0; i<liczbaWielkich; i++)
36
            {
37
                char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)];
38
                haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
39
            }
40
            //to można skopiować i zmienić tylko ciąg z którego pobieramy znak
41
            for (int i = 0; i < liczbaMalych; i++)
42
            {
43
                char znak = male[maszynaLosujaca.Next(male.Length)];
44
                haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
45
            }
46
            for (int i = 0; i < liczbaCyfr; i++)
47
            {
48
                char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)];
49
                haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
50
            }
51
            for (int i = 0; i < liczbaSpecjalnych; i++)
52
            {
53
                char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)];
54
                haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
55
            }
56
57
            MessageBox.Show("Twoje nowo wygenerowane hasło to: " + haslo);
58
59
            for(int i = 0; i<10; i++)
60
            {
61
                //ciało pętli
62
            }
63
64
        }
65
66
    }
67
}
68