Тестирование силы пароля (C#)
Пароли требуются практически в любом месте, поэтому ленивые пользователи, как правило, выбирают простые пароли, которые легко разбить. Элемент управления PasswordStrength в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.
Обзор
Пароли требуются практически в любом месте, поэтому ленивые пользователи, как правило, выбирают простые пароли, которые легко разбить. Элемент управления PasswordStrength
в наборе средств управления AJAX ASP.NET может проверить, насколько хорош пароль.
Шаги
Элемент управления PasswordStrength
расширяет текстовое поле и проверяет, является ли пароль достаточно хорошим. Он предлагает множество вариантов с помощью атрибутов; Вот только некоторые из них:
-
MinimumNumericCharacters
минимальное число числовых символов, необходимых в пароле -
MinimumSymbolCharacters
минимальное количество символов (не букв и цифр), необходимое в пароле -
PreferredPasswordLength
минимальная длина пароля -
RequiresUpperAndLowerCaseCharacters
, должен ли пароль использовать как верхний регистр, так и строчные символы.
StrengthIndicatorType
предоставляет сведения о том, как представить силу пароля в виде текста (значения "Text"
) или в виде индикатора хода выполнения (значение "BarIndicator"
). В атрибуте DisplayPosition
вы настраиваете расположение сведений. Вот полный пример, включающий элемент управления ScriptManager
ASP.NET AJAX, элемент управления 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>
Запустите страницу и вводите: только после ввода строчных букв, прописных букв, цифр и символов пароль считается надежным.
Теперь этот пароль (вполне) хороший (Щелкните, чтобы просмотреть изображение полного размера)