Freigeben über


Testen der Stärke eines Kennworts (C#)

von Christian Wenz

PDF herunterladen

Kennwörter sind fast überall erforderlich, sodass faule Benutzer dazu neigen, einfache Kennwörter auszuwählen, die leicht zu unterbrechen sind. Das PasswordStrength-Steuerelement im ASP.NET AJAX Control Toolkit kann überprüfen, wie gut ein Kennwort ist.

Überblick

Kennwörter sind fast überall erforderlich, sodass faule Benutzer dazu neigen, einfache Kennwörter auszuwählen, die leicht zu unterbrechen sind. Das PasswordStrength-Steuerelement im ASP.NET AJAX Control Toolkit kann überprüfen, wie gut ein Kennwort ist.

Schritte

Das PasswordStrength-Steuerelement erweitert ein Textfeld und überprüft, ob das Darin enthaltene Kennwort ausreichend ist. Es bietet eine Fülle von Optionen über Attribute; hier sind nur einige davon:

  • MinimumNumericCharacters Mindestanzahl numerischer Zeichen, die im Kennwort erforderlich sind
  • MinimumSymbolCharacters Mindestanzahl von Symbolzeichen (nicht Buchstaben und Ziffern) im Kennwort erforderlich
  • PreferredPasswordLength Mindestlänge des Kennworts
  • RequiresUpperAndLowerCaseCharacters, ob das Kennwort sowohl Groß- als auch Kleinbuchstaben verwenden muss

Die StrengthIndicatorType gibt die Information an, wie die Stärke des Kennworts als Text (Wert "Text") oder als eine Art Fortschrittsanzeige (Wert "BarIndicator") dargestellt wird. Im attribut DisplayPosition konfigurieren Sie, wo die Informationen angezeigt werden. Hier ist ein vollständiges Beispiel, einschließlich des ASP.NET AJAX-ScriptManager-Steuerelements, des PasswordStrength-Steuerelements und natürlich eines Textfelds, in das der Benutzer möglicherweise ein Kennwort eingeben kann. Aus Gründen der Demonstration ist das letztere Formularfeld ein normales Textfeld und kein Kennwortfeld, sodass Sie während der Entwicklung sehen können, was Sie eingeben.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>Control Toolkit</title>
</head>
<body>
 <form id="form1" runat="server">
 <asp:ScriptManager ID="asm" runat="server" />
 <div>
 <asp:TextBox ID="Password" runat="server" />
 <ajaxToolkit:PasswordStrength ID="ps1" runat="server" 
 TargetControlID="Password" RequiresUpperAndLowerCaseCharacters="true" 
 MinimumNumericCharacters="1" MinimumSymbolCharacters="1" 
 PreferredPasswordLength="8" DisplayPosition="RightSide" 
 StrengthIndicatorType="Text" />
 </div>
 </form>
</body>
</html>

Öffnen Sie die Seite und tippen Sie los: Erst nachdem Sie Kleinbuchstaben, Großbuchstaben, Ziffern und Symbole eingegeben haben, gilt das Kennwort als sicher.

Jetzt ist das Kennwort (ziemlich) gut (Klicken, um das Bild in voller Größe anzuzeigen)