C# :: Aufgabe #77 :: Lösung #8

14 Lösungen Lösungen öffentlich
#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.
#8
vote_ok
von mattthias (260 Punkte) - 19.08.2015 um 13:15 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben