Testen der Sicherheit eines Kennworts (VB)
von Christian Wenz
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 KennwortMinimumSymbolCharacters
Mindestanzahl von Symbolzeichen (nicht Buchstaben und Ziffern), die im Kennwort erforderlich sindPreferredPasswordLength
Mindestlänge des KennwortsRequiresUpperAndLowerCaseCharacters
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 .
Nun ist das Kennwort (ganz) gut (Klicken Sie hier, um das bild in voller Größe anzuzeigen)