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 |