次の方法で共有


パスワードの強度のテスト (C#)

作成者: Christian Wenz

PDF のダウンロード

パスワードはほとんどどこでも必要であるため、怠け者のユーザーは簡単に破られる単純なパスワードを選びがちです。 ASP.NET AJAX Control Toolkit の PasswordStrength コントロールは、パスワードの良さを確認できます。

概要

パスワードはほとんどどこでも必要とされるため、怠惰なユーザーは簡単に破られる単純なパスワードを選ぶ傾向があります。 ASP.NET AJAX Control Toolkit の 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>

ページを開いて入力を始めます。小文字、大文字、数字、記号を全て入力した後でのみ、パスワードは強固であると見なされます。

今、パスワードは(かなり)良いです(フルサイズの画像を表示するにはクリック)