Advertisement
giganciprogramowania

c#offline

Aug 12th, 2022 (edited)
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. namespace KZG_WinForm_PasswordGenerator
  2. {
  3. public partial class Form1 : Form
  4. {
  5. public Form1()
  6. {
  7. InitializeComponent();
  8. }
  9.  
  10. private void btnGenerujHaslo_Click(object sender, EventArgs e)
  11. {
  12.  
  13. //ciągi odpowiadające konkretnym ustawieniom
  14. string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  15. string male = wielkie.ToLower();
  16. string cyfry = "0123456789";
  17. string specjalne = "!@#$%^&*/.,:;";
  18.  
  19. //pobieranie ustawień hasła
  20. decimal liczbaWielkich = nudWielkie.Value;
  21. decimal liczbaMalych = nudMale.Value;
  22. decimal liczbaCyfr = nudCyfry.Value;
  23. decimal liczbaSpecjalnych = nudSpecjalne.Value;
  24.  
  25. //Stworzenie maszyny losującej
  26. Random maszynaLosujaca = new Random();
  27.  
  28. //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego
  29. string haslo = "";
  30.  
  31. //generowanie poszczególnych części hasła
  32. for(int i=0; i<liczbaWielkich; i++)
  33. {
  34. char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)];
  35. haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  36. }
  37. //to można skopiować i zmienić tylko ciąg z którego pobieramy znak
  38. for (int i = 0; i < liczbaMalych; i++)
  39. {
  40. char znak = male[maszynaLosujaca.Next(male.Length)];
  41. haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  42. }
  43. for (int i = 0; i < liczbaCyfr; i++)
  44. {
  45. char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)];
  46. haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  47. }
  48. for (int i = 0; i < liczbaSpecjalnych; i++)
  49. {
  50. char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)];
  51. haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  52. }
  53.  
  54. MessageBox.Show("Twoje nowo wygenerowane hasło to: " + haslo);
  55.  
  56. }
  57.  
  58. }
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement