다음을 통해 공유


암호 강도 테스트(C#)

크리스티안 웬츠

PDF 다운로드

암호는 거의 모든 위치에서 필요하므로 지연 사용자는 쉽게 끊을 수 있는 간단한 암호를 선택하는 경향이 있습니다. 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>

페이지를 실행하고 입력합니다. 소문자, 대문자, 숫자 및 기호를 입력한 후에만 암호는 깨지지 않는 것으로 간주됩니다.

이제 암호가 (꽤) 좋습니다 (전체 크기 이미지를 보려면 클릭)