C# :: Aufgabe #77 :: Lösung #8
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.
#8

von mattthias (260 Punkte)
- 19.08.2015 um 13:15 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Passwortgenerator { class Program { static void Main(string[] args) { int cross = 0, entrieStart = 0. helpme = 0; string[] entries = new string[4]; entries[0] = "abcdefghijklmnopqrstuvwxyz"; entries[1] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; entries[2] = "12345678901234567890135790"; entries[3] = "!§%$&/()=?*&_:;!§$%&/()=?*"; Console.WriteLine("Please enter a string of numbers. It will generate your Password: "); Console.Write("Please beware. Do not enter number greater\nthen 2.147.483.647, for it will crash\n"); string into = Console.ReadLine(); //Eingabe einer numerischen Passphrase int intoInt = Convert.ToInt32(into); //string wird in Int konvertiert Random rnd = new Random(); int rando = rnd.Next(intoInt); //Ermitteln der Zufallszahl aus der entgegengenommenen Zahl string randoStr = Convert.ToString(rando); for (int count = 0;count < randoStr.Length;count++) { //Schleife zum rrrechnen der Quersumme der Zufallszahl cross += Int32.Parse(randoStr[count].ToString()); //Durchlaufen des Strings um die einzelnen Digits aufzuaddieren. (Quersumme) } for (int i = 0;i < cross;i++) { helpme = Convert.ToInt32(randoStr.Length); Console.Write(entries[rnd.Next(0, 4)][rnd.Next(1, 25)]); Thread.Sleep(200); } Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1