共用方式為


測試密碼強度 (C#)

作者:Christian Wenz

下載 PDF

幾乎在任何裝置上都需要密碼,因此懶惰的使用者傾向於選擇容易被破解的簡單密碼。 ASP.NET AJAX Control Toolkit 中的 PasswordStrength 控制項可以檢查密碼的良好程度。

概觀

幾乎在任何裝置上都需要密碼,因此懶惰的使用者傾向於選擇容易被破解的簡單密碼。 ASP.NET AJAX Control Toolkit 中的 PasswordStrength 控制項可以檢查密碼的良好程度。

步驟

PasswordStrength 控制項會擴充文字方塊,並檢查其中的密碼的良好程度是否足夠。 它透過屬性提供豐富的選項;以下是其中一些:

  • MinimumNumericCharacters 密碼中所需的數字字元數目下限
  • MinimumSymbolCharacters 密碼中所需的符號字元數目下限 (不是字母和數字)
  • PreferredPasswordLength 密碼的長度下限
  • RequiresUpperAndLowerCaseCharacters 密碼是否需要同時使用大寫和小寫字元

StrengthIndicatorType提供如何以文字 (值 "Text") 或一種進度列 (value "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>

執行頁面並輸入:只有在您輸入小寫字母、大寫字母、數字和符號之後,密碼才會被視為不可破解的 。

現在密碼是 (相當) 好

現在密碼是 (相當) 好 (按一下以檢視完整大小的影像)