C# :: Aufgabe #77 :: Lösung #14
14 Lösungen

#77
Passwortgenerator mit Parametern
Anfänger - C#
von pocki
- 27.11.2014 um 18:11 Uhr
Erstelle ein Programm/Funktion welche/s ein zufälliges Passwort erzeugt.
Als Parameter soll die Länge sowie die Art der darin vorkommenden Zeichen übergeben werden können.
Zur Auswahl sollen stehen: Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen.
Jede beliebige Kombination der Parameter soll möglich sein.
Als Parameter soll die Länge sowie die Art der darin vorkommenden Zeichen übergeben werden können.
Zur Auswahl sollen stehen: Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen.
Jede beliebige Kombination der Parameter soll möglich sein.
#14

von maxi72501 (410 Punkte)
- 01.04.2019 um 10:08 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Passwort_Generrator_mit_Parametern { class Program { static void Main(string[] args) { Console.Title = "Passwort Generrator"; Console.WriteLine("Welche länge soll ihr Passwort haben?\n"); string passwort = ""; string stufe1 = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyz"; string stufe2 = "Aa1Bb2Cc2Dd3Ee3Ff4Gg4Hh5Ii5Jj6Kk6Ll7Mm7Nn8Oo8Pp9Qq9Rr0Ss0Tt1U2u3V4v5W6w7X8x9Y0y1z"; string stufe3 = "+-!#/%&$_@"; Random Rnd = new Random(); int Random; int länge = Convert.ToInt32(Console.ReadLine()); Console.Clear(); Console.WriteLine("Welche Sicherheitsstufe soll ihr Passwort bekommen?\n"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("1. Stufe = nur Groß und Klein Buchstaben"); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("2. Stufe = Groß und Kleine Buchstaben + min. 1. Zahl"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("3. Stufe = Groß und Kliene Buchstaben + min. 1. Zahl + min. 1. Zusatzzeichen\n"); Console.ResetColor(); int Sicherheitsstufe = Convert.ToInt32(Console.ReadLine()); Console.Clear(); bool key = true; while (key) { if (Sicherheitsstufe == 1) { for(int i = 0; i < länge; i++) { Random = Rnd.Next(1, 51); passwort += stufe1[Random]; } key = false; } else if (Sicherheitsstufe == 2) { for (int i = 0; i < länge; i++) { Random = Rnd.Next(1, 81); passwort += stufe2[Random]; } key = false; } else if (Sicherheitsstufe == 3) { Random = Rnd.Next(1,10); passwort += stufe3[Random]; for (int i = 1; i < länge; i++) { Random = Rnd.Next(1, 81); passwort += stufe2[Random]; } key = false; } } Console.WriteLine("Ihr Passwort mit der länge von "+ länge +"\nund der Sicherheitsstufe "+Sicherheitsstufe+". lautet:\n\n"); Console.ResetColor(); Console.WriteLine(passwort); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1