giganciprogramowania

KZG Generator Haseł c# offline

Aug 12th, 2022
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
Add Comment
Please, Sign In to add comment