De sterkte van een wachtwoord testen (C#)
door Christian Wenz
PDF- downloaden
Wachtwoorden zijn vrijwel overal vereist, zodat luie gebruikers vaak eenvoudige wachtwoorden kiezen die gemakkelijk te verbreken zijn. Het besturingselement PasswordStrength in de ASP.NET AJAX Control Toolkit kan bepalen hoe sterk een wachtwoord is.
Overzicht
Wachtwoorden zijn vrijwel overal vereist, zodat luie gebruikers vaak eenvoudige wachtwoorden kiezen die gemakkelijk te verbreken zijn. Het PasswordStrength
besturingselement in de ASP.NET AJAX Control Toolkit kan controleren hoe goed een wachtwoord is.
Stappen
Het besturingselement PasswordStrength
breidt een tekstvak uit en controleert of het wachtwoord erin goed genoeg is. Het biedt een schat aan opties via kenmerken; Hier volgen slechts enkele van deze:
-
MinimumNumericCharacters
minimum aantal numerieke tekens dat is vereist in het wachtwoord -
MinimumSymbolCharacters
minimum aantal symbooltekens (geen letters en cijfers) vereist in het wachtwoord -
PreferredPasswordLength
minimale lengte van het wachtwoord -
RequiresUpperAndLowerCaseCharacters
of het wachtwoord zowel hoofdletters als kleine letters moet gebruiken
De StrengthIndicatorType
bevat de informatie over het presenteren van de sterkte van het wachtwoord, als tekst (waarde "Text"
) of als een soort voortgangsbalk (waarde "BarIndicator"
). In het kenmerk DisplayPosition
configureert u waar de informatie wordt weergegeven. Hier volgt een volledig voorbeeld, waaronder het besturingselement ASP.NET AJAX ScriptManager
, het besturingselement PasswordStrength
en natuurlijk een tekstvak waarin de gebruiker een wachtwoord kan invoeren. Ter demonstratie is het laatste formulierveld een gewoon tekstveld en geen wachtwoordveld, zodat u tijdens de ontwikkeling kunt zien wat u typt.
<!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>
Voer de pagina uit en typ het weg: Pas nadat u kleine letters, hoofdletters, cijfers en symbolen hebt ingevoerd, wordt het wachtwoord als onbreekbaar beschouwd.
Nu is het wachtwoord (vrij) goed (Klik om de afbeelding op volledige grootte weer te geven)