Тестирование надежности пароля (VB)Testing the Strength of a Password (VB)

по Кристиан Вензby Christian Wenz

Скачать код или скачать PDFDownload Code or Download PDF

Пароли требуются почти в любом месте, чтобы отложенные пользователи могли выбирать простые пароли, которые легко прерывать работу.Passwords are required almost anywhere, so that lazy users tend to choose simple passwords which are easy to break. Элемент управления Пассвордстренгс в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.The PasswordStrength control in the ASP.NET AJAX Control Toolkit can check how good a password is.

ОбзорOverview

Пароли требуются почти в любом месте, чтобы отложенные пользователи могли выбирать простые пароли, которые легко прерывать работу.Passwords are required almost anywhere, so that lazy users tend to choose simple passwords which are easy to break. Элемент управления PasswordStrength в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.The PasswordStrength control in the ASP.NET AJAX Control Toolkit can check how good a password is.

ШагиSteps

Элемент управления PasswordStrength расширяет текстовое поле и проверяет, достаточно ли в нем пароля.The PasswordStrength control extends a text box and checks whether the password in it is good enough. Он предлагает множество вариантов через атрибуты. Вот лишь некоторые из них:It offers a wealth of options via attributes; here are just some of them:

  • MinimumNumericCharacters минимальное количество числовых символов, необходимое для пароляMinimumNumericCharacters minimum number of numeric characters required in the password
  • MinimumSymbolCharacters минимальное число символов (не букв и цифр), необходимое для пароляMinimumSymbolCharacters minimum number of symbol characters (not letters and digits) required in the password
  • PreferredPasswordLength минимальной длины пароляPreferredPasswordLength minimum length of the password
  • RequiresUpperAndLowerCaseCharacters, должен ли пароль использовать как прописные, так и строчные буквыRequiresUpperAndLowerCaseCharacters whether the password needs to use both uppercase and lowercase characters

StrengthIndicatorType предоставляет сведения о том, как представлять стойкость пароля в виде текста (значение "Text") или в виде индикатора выполнения (value "BarIndicator").The StrengthIndicatorType provides the information how to present the strength of the password, as text (value "Text") or as a kind of progress bar (value "BarIndicator"). В атрибуте DisplayPosition вы настраиваете место отображения информации.In the DisplayPosition attribute, you configure where the information appears. Ниже приведен полный пример, включая элемент управления ScriptManager AJAX ASP.NET, элемент управления PasswordStrength и само собой текстовое поле, в котором пользователь может ввести пароль.Here is a complete example, including the ASP.NET AJAX ScriptManager control, the PasswordStrength control and of course a text box where the user may enter a password. В целях демонстрации Последнее поле формы является обычным текстовым полем, а не полем пароля, что позволяет увидеть во время разработки то, что вы вводите.For the sake of demonstration, the latter form field is a regular text field and not a password field so that you can see during development what you are typing.

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

Запуск страницы и ввод в конец: только после ввода строчных букв, прописных букв, цифр и символов пароль считается недопустимым.Run the page and type away: Only after you have entered lowercase letters, uppercase letters, digits and symbols, the password is deemed as unbreakable .

теперь пароль (достаточно) хорошоNow the password is (quite) good

Теперь пароль (достаточно) хорошо (щелкните, чтобы просмотреть изображение с полным размером)Now the password is (quite) good (Click to view full-size image)