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

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.
#14
vote_ok
von maxi72501 (410 Punkte) - 01.04.2019 um 10:08 Uhr
Quellcode ausblenden C#-Code
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

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