Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace KZG_WinForm_PasswordGenerator
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void btnGenerujHaslo_Click(object sender, EventArgs e)
- {
- //ciągi odpowiadające konkretnym ustawieniom
- string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- string male = wielkie.ToLower();
- string cyfry = "0123456789";
- string specjalne = "!@#$%^&*/.,:;";
- //pobieranie ustawień hasła
- decimal liczbaWielkich = nudWielkie.Value;
- decimal liczbaMalych = nudMale.Value;
- decimal liczbaCyfr = nudCyfry.Value;
- decimal liczbaSpecjalnych = nudSpecjalne.Value;
- //Stworzenie maszyny losującej
- Random maszynaLosujaca = new Random();
- //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego
- string haslo = "";
- //generowanie poszczególnych części hasła
- for(int i=0; i<liczbaWielkich; i++)
- {
- char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- //to można skopiować i zmienić tylko ciąg z którego pobieramy znak
- for (int i = 0; i < liczbaMalych; i++)
- {
- char znak = male[maszynaLosujaca.Next(male.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- for (int i = 0; i < liczbaCyfr; i++)
- {
- char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- for (int i = 0; i < liczbaSpecjalnych; i++)
- {
- char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- MessageBox.Show("Twoje nowo wygenerowane hasło to: " + haslo);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement