Megosztás a következőn keresztül:


Jelszó erősségének tesztelése (C#)

által Christian Wenz

PDF letöltése

A jelszavakra szinte bárhol szükség van, így a lusta felhasználók általában egyszerű jelszavakat választanak, amelyek könnyen feltörhetőek. Az AJAX-vezérlőeszköz ASP.NET PasswordStrength vezérlője ellenőrizheti, hogy milyen jó a jelszó.

Áttekintés

A jelszavakra szinte bárhol szükség van, így a lusta felhasználók általában egyszerű jelszavakat választanak, amelyek könnyen feltörhetőek. Az ASP.NET AJAX vezérlőeszköz PasswordStrength vezérlője ellenőrizheti, hogy milyen jó a jelszó.

Lépések

A PasswordStrength vezérlő kiterjeszt egy szövegdobozt, és ellenőrzi, hogy a benne lévő jelszó elég jó-e. Számos lehetőséget kínál attribútumokon keresztül; Íme néhány közülük:

  • MinimumNumericCharacters jelszóban megkövetelt számkarakterek minimális száma
  • MinimumSymbolCharacters jelszóban megkövetelt szimbólumkarakterek (nem betűk és számjegyek) minimális száma
  • PreferredPasswordLength jelszó minimális hossza
  • RequiresUpperAndLowerCaseCharacters, hogy a jelszónak nagybetűs és kisbetűs karaktereket is kell-e használnia

A StrengthIndicatorType azt ismerteti, hogyan jelenítheti meg a jelszó erősségét szövegként (érték "Text") vagy folyamatjelző sávként (érték "BarIndicator"). A DisplayPosition attribútumban konfigurálja, hogy hol jelenjenek meg az információk. Íme egy teljes példa, beleértve az ASP.NET AJAX ScriptManager vezérlőt, a PasswordStrength vezérlőt és természetesen egy szövegmezőt, ahol a felhasználó megadhat egy jelszót. A bemutató kedvéért az utóbbi űrlapmező egy normál szövegmező, nem pedig jelszó mező, így a fejlesztés során láthatja, hogy mit ír be.

<!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>

Futtassa az oldalt, és írja be a következőt: A jelszó csak kisbetűk, nagybetűk, számjegyek és szimbólumok megadása után törhetetlennek minősül.

Most a jelszó (elég) jó (Kattintson a teljes méretű kép megtekintéséhez)