암호 강도 테스트(VB)Testing the Strength of a Password (VB)

Christian Wenzby Christian Wenz

코드 다운로드 또는 PDF 다운로드Download Code or Download PDF

암호는 거의 모든 위치에서 필요 하므로 지연 사용자가 쉽게 중단할 수 있는 간단한 암호를 선택 하는 경향이 있습니다.Passwords are required almost anywhere, so that lazy users tend to choose simple passwords which are easy to break. ASP.NET AJAX 컨트롤 도구 키트의 PasswordStrength 컨트롤은 암호의 정상적인 정도를 확인할 수 있습니다.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. ASP.NET AJAX 컨트롤 도구 키트의 PasswordStrength 컨트롤은 암호의 정상적인 정도를 확인할 수 있습니다.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
  • 암호에 필요한 최소 기호 문자 수 (문자와 숫자 아님) MinimumSymbolCharactersMinimumSymbolCharacters 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") 또는 종류의 진행률 표시줄 (값 "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. 다음은 사용자가 암호를 입력할 수 있는 텍스트 상자와 ASP.NET AJAX ScriptManager 컨트롤, 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>

페이지를 실행 하 고 입력: 소문자, 대문자, 숫자 및 기호를 입력 한 후에만 암호를 unbreakable로 간주 합니다.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)