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:
-
Navigieren Sie zum Lösungs-Explorer
-
Rechtsklick auf Referenzen
-
Klicken Sie auf
Referenz hinzufügen
-
Klicken Sie links auf die Registerkarte
Assemblies
-
Suchen Sie die Datei
System.Web.dll
und klicken Sie aufOK
.
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&