giganciprogramowania

KZG Generator hasła online c#

Aug 12th, 2022 (edited)
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace KZG_Console_PasswordGenerator
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //ciągi odpowiadające konkretnym ustawieniom
  10.             string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  11.             string male = wielkie.ToLower();
  12.             string cyfry = "0123456789";
  13.             string specjalne = "!@#$%^&*/.,:;";
  14.  
  15.             //pobieranie ustawień hasła
  16.             Console.WriteLine("Ile ma być wielkich liter?");
  17.             int liczbaWielkich = int.Parse(Console.ReadLine());
  18.             Console.WriteLine("Ile ma być małych liter?");
  19.             int liczbaMalych = int.Parse(Console.ReadLine());
  20.             Console.WriteLine("Ile ma być cyfr?");
  21.             int liczbaCyfr = int.Parse(Console.ReadLine());
  22.             Console.WriteLine("Ile ma być znaków specjalnych?");
  23.             int liczbaSpecjalnych = int.Parse(Console.ReadLine());
  24.  
  25.             //Stworzenie maszyny losującej
  26.             Random maszynaLosujaca = new Random();
  27.             //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego
  28.             string haslo = "";
  29.  
  30.             //generowanie poszczególnych części hasła
  31.             for (int i = 0; i < liczbaWielkich; i++)
  32.             {
  33.                 char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)];
  34.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  35.             }
  36.             //to można skopiować i zmienić tylko ciąg z którego pobieramy znak
  37.             for (int i = 0; i < liczbaMalych; i++)
  38.             {
  39.                 char znak = male[maszynaLosujaca.Next(male.Length)];
  40.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  41.             }
  42.             for (int i = 0; i < liczbaCyfr; i++)
  43.             {
  44.                 char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)];
  45.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  46.             }
  47.             for (int i = 0; i < liczbaSpecjalnych; i++)
  48.             {
  49.                 char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)];
  50.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  51.             }
  52.  
  53.             Console.WriteLine("Twoje nowo wygenerowane hasło to: " + haslo);
  54.             Console.ReadKey();
  55.  
  56.  
  57.  
  58.          
  59.  
  60.  
  61.  
  62.  
  63.         }
  64.     }
  65. }
  66.  
Add Comment
Please, Sign In to add comment