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 líní uživatelé mají tendenci volit jednoduchá hesla, která se dají snadno zlomit. PasswordStrength ovládací prvek v ASP.NET AJAX Control Toolkit může zkontrolovat, jak dobré heslo je.

Přehled

Hesla se vyžadují téměř kdekoli, takže líní uživatelé mají tendenci volit jednoduchá hesla, která se dají snadno zlomit. Ovládací PasswordStrength prvek v sadě ASP.NET AJAX Control Toolkit může zkontrolovat, jak dobré je heslo.

Postup

Ovládací PasswordStrength prvek rozšíří textové pole a zkontroluje, jestli je heslo v něm dostatečně dobré. 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ů vyžadovaných v hesle
  • MinimumSymbolCharacters minimální počet znaků symbolu (nikoli písmen a číslic) vyžadovaných v hesle
  • PreferredPasswordLength minimální délka hesla
  • RequiresUpperAndLowerCaseCharacters jestli heslo musí používat velká i malá písmena

Poskytuje StrengthIndicatorType informace, jak prezentovat sílu hesla, jako text (hodnota "Text") nebo jako indikátor průběhu (hodnota "BarIndicator"). V atributu DisplayPosition nakonfigurujete, kde se informace zobrazí. Tady je úplný příklad, včetně ovládacího prvku ASP.NET AJAX ScriptManager , PasswordStrength ovládacího prvku a samozřejmě textového pole, kam uživatel může zadat heslo. Pro účely ukázky je druhé pole formuláře běžným textovým polem, nikoli polem pro heslo, abyste během vývoje viděli, co zadáváte.

<!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 zadejte text: Až po zadání malých písmen, velkých písmen, číslic a symbolů se heslo považuje za nerozlomitelné.

Teď je heslo (celkem) dobré

Teď je heslo (celkem) v pořádku (kliknutím zobrazíte obrázek v plné velikosti).