Sdílet prostřednictvím


Testování síly hesla (VB)

Christian Wenz

Stáhnout PDF

Hesla se vyžadují téměř kdekoli, takže opoždění uživatelé mají tendenci zvolit jednoduchá hesla, která se dají snadno přerušit. Ovládací prvek PasswordStrength v ASP.NET AJAX Control Toolkit může zkontrolovat, jak je dobré heslo.

Přehled

Hesla se vyžadují téměř kdekoli, takže opoždění uživatelé mají tendenci zvolit jednoduchá hesla, která se dají snadno přerušit. Ovládací prvek PasswordStrength v ASP.NET AJAX Control Toolkit může zkontrolovat, jak je dobré heslo.

Schody

Ovládací prvek PasswordStrength rozšíří textové pole a zkontroluje, jestli je heslo v něm dostatečné. Nabízí širokou škálu možností prostřednictvím atributů; Tady jsou jen některé z nich:

  • MinimumNumericCharacters minimální počet číselných znaků požadovaných v hesle
  • MinimumSymbolCharacters minimální počet znaků symbolů (nikoli písmen a číslic) požadovaných v hesle
  • PreferredPasswordLength minimální délku hesla
  • RequiresUpperAndLowerCaseCharacters, jestli heslo musí používat velká i malá písmena

StrengthIndicatorType poskytuje informace o tom, jak prezentovat sílu hesla, jako text (hodnota "Text") nebo jako druh indikátoru průběhu (hodnota "BarIndicator"). V atributu DisplayPosition nakonfigurujete, kde se informace zobrazují. Tady je úplný příklad, včetně ovládacího prvku ASP.NET AJAX ScriptManager, ovládacího prvku PasswordStrength a samozřejmě textového pole, do kterého může uživatel zadat heslo. Pro účely ukázky je druhé pole formuláře normální textové pole, nikoli pole s heslem, abyste viděli při vývoji, co píšete.

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

Spusťte stránku a pište: Pouze po zadání malých písmen, velkých písmen, číslic a symbolů bude heslo považováno za nerozbitné.

Nyní je heslo (docela) dobré (Kliknutím zobrazíte obrázek v plné velikosti)