Поделиться через


Тестирование силы пароля (VB)

Кристиан Венц

Скачать PDF

Пароли требуются практически в любом месте, поэтому ленивые пользователи, как правило, выбирают простые пароли, которые легко разбить. Элемент управления PasswordStrength в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.

Обзор

Пароли требуются практически в любом месте, поэтому ленивые пользователи, как правило, выбирают простые пароли, которые легко разбить. Элемент управления PasswordStrength в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.

Шаги

Элемент управления PasswordStrength расширяет текстовое поле и проверяет, является ли пароль достаточно хорошим. Он предлагает множество вариантов с помощью атрибутов; Вот только некоторые из них:

  • MinimumNumericCharacters минимальное число числовых символов, необходимых в пароле
  • MinimumSymbolCharacters минимальное количество символов (не букв и цифр), необходимое в пароле
  • PreferredPasswordLength минимальная длина пароля
  • RequiresUpperAndLowerCaseCharacters, должен ли пароль использовать как верхний регистр, так и строчные символы.

StrengthIndicatorType предоставляет сведения о том, как представить силу пароля в виде текста (значения "Text") или в виде индикатора хода выполнения (значение "BarIndicator"). В атрибуте DisplayPosition вы настраиваете расположение сведений. Ниже приведен полный пример, включая элемент управления ASP.NET AJAX ScriptManager, элемент управления PasswordStrength и, конечно, текстовое поле, в котором пользователь может ввести пароль. Для демонстрации последнее поле формы является обычным текстовым полем, а не полем пароля, чтобы вы могли видеть во время разработки то, что вы вводите.

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

Запустите страницу и начинайте вводить: только после ввода строчных букв, прописных букв, цифр и символов пароль считается непробиваемым.

Теперь пароль (достаточно надёжен) (Щелкните, чтобы просмотреть изображение полного размера)