Generieren zufällige Passwörter in C#

Fil Zjazel Romaeus Villegas 12 Oktober 2023
Generieren zufällige Passwörter in C#

Dieses Tutorial zeigt, wie Sie mit System.Web.Security zufällige Passwörter in C# generieren können.

Generieren Sie zufällige Passwörter mit der Methode System.Web.Security in C#

Das .NET Framework stellt mit seiner Funktion GeneratePasswords eine Funktion zur Verfügung, mit der Sie Passwörter beliebiger Länge und mit einer bestimmten Anzahl nicht-alphanumerischer Zeichen generieren können. Um dies zu nutzen, müssen Sie zunächst sicherstellen, dass Sie einen Verweis auf System.Web hinzugefügt haben. Führen Sie die folgenden Schritte aus, um diese Referenz hinzuzufügen:

  • Rechtsklick auf Referenzen
  • Klicken Sie auf Referenz hinzufügen
  • Suchen Sie die Datei System.Web.dll und klicken Sie auf OK.

Nachdem Sie die Referenz erfolgreich hinzugefügt haben, können Sie ihre using-Anweisung in Ihrem Code verwenden.

using System.Web.Security;

Die Funktion GeneratePassword akzeptiert zwei Eingaben. Die erste, die Anzahl der Zeichen, die für das zu generierende Passwort erforderlich sind. Die zweite Eingabe bezieht sich auf die Anzahl der erforderlichen nicht-alphanumerischen Zeichen. Das generierte Passwort wird dann als String-Variable zurückgegeben, die Sie dann in Ihrem Code verwenden können.

Beispiel:

using System;
using System.Web.Security;

namespace GeneratePassword_Example {
  class Program {
    static void Main(string[] args) {
      // Create a for loop to run the code 10 times
      for (int i = 0; i < 10; i++) {
        // Store the password generated into a string variable
        // The password will have a length of 8 characters and 3 non alphanumeric characters
        string generated_pass = Membership.GeneratePassword(8, 3);
        // Print the newly generated password to the console
        Console.WriteLine("Password " + (i + 1).ToString() + ": " + generated_pass);
      }

      Console.ReadLine();
    }
  }
}

Im obigen Beispiel haben wir die Funktion GeneratePassword 10 Mal innerhalb einer Schleife ausgeführt, um zu demonstrieren, wie alle generierten Passwörter unterschiedlich sind und die Anforderungen der Eingabeparameter erfüllen.

Ausgabe:

Password 1: *X!2OL%8
Password 2: _0=[qjFq
Password 3: &zGiOR=#
Password 4: *Is8&]2j
Password 5: Dv-${$Pt
Password 6: *Gkr-B4.
Password 7: )e==gu3O
Password 8: X$+LRe(e
Password 9: *2Y[.gpJ
Password 10: .W=y1zF&

Verwandter Artikel - Csharp Random