로 크리스티안 웬츠
암호는 거의 모든 위치에서 필요하므로 지연 사용자는 쉽게 끊을 수 있는 간단한 암호를 선택하는 경향이 있습니다. ASP.NET AJAX 컨트롤 도구 키트의 PasswordStrength 컨트롤은 암호가 얼마나 좋은지 확인할 수 있습니다.
개요
암호는 거의 모든 위치에서 필요하므로 지연 사용자는 쉽게 끊을 수 있는 간단한 암호를 선택하는 경향이 있습니다. ASP.NET AJAX 컨트롤 도구 키트의 PasswordStrength
컨트롤은 암호가 얼마나 좋은지 확인할 수 있습니다.
단계
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>
페이지를 실행하고 입력합니다. 소문자, 대문자, 숫자 및 기호를 입력한 후에만 암호는 깨지지 않는 것으로 간주됩니다.
이제 암호가 (꽤) 좋습니다 (전체 크기 이미지를 보려면 클릭)