Freigeben über


Testen der Sicherheit eines Kennworts (VB)

von Christian Wenz

PDF herunterladen

Kennwörter werden fast überall benötigt, sodass faule Benutzer dazu neigen, einfache Kennwörter zu wä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 werden fast überall benötigt, sodass faule Benutzer dazu neigen, einfache Kennwörter zu wä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 Erforderliche Mindestanzahl numerischer Zeichen im Kennwort
  • MinimumSymbolCharacters Mindestanzahl von Symbolzeichen (nicht Buchstaben und Ziffern), die im Kennwort erforderlich sind
  • PreferredPasswordLength Mindestlänge des Kennworts
  • RequiresUpperAndLowerCaseCharacters ob das Kennwort Groß- und Kleinbuchstaben verwenden muss

Stellt StrengthIndicatorType die Informationen bereit, wie die Stärke des Kennworts, als Text (Wert "Text") oder als eine Art Fortschrittsbalken (Wert) dargestellt werden kann "BarIndicator". DisplayPosition Im -Attribut konfigurieren Sie, wo die Informationen angezeigt werden. Hier sehen Sie ein vollständiges Beispiel, einschließlich des ASP.NET AJAX-Steuerelements ScriptManager , des PasswordStrength Steuerelements und natürlich eines Textfelds, in dem der Benutzer ein Kennwort eingeben kann. Zur Veranschauung ist das letztere Formularfeld ein reguläres 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>

Führen Sie die Seite aus, und geben Sie weg: Erst nachdem Sie Kleinbuchstaben, Großbuchstaben, Ziffern und Symbole eingegeben haben, gilt das Kennwort als unzerbrechlich .

Jetzt ist das Kennwort (ganz) gut.

Nun ist das Kennwort (ganz) gut (Klicken Sie hier, um das bild in voller Größe anzuzeigen)