Aracılığıyla paylaş


Parolanın Gücünü Test Etme (C#)

tarafından Christian Wenz

PDF İndir

Parolalar neredeyse her yerde gereklidir, böylece tembel kullanıcılar kolayca kırılan basit parolalar seçme eğilimindedir. ASP.NET AJAX Denetim Araç Seti'ndeki PasswordStrength denetimi, parolanın ne kadar iyi olduğunu kontrol edebilir.

Genel bakış

Parolalar neredeyse her yerde gereklidir, böylece tembel kullanıcılar kolayca kırılan basit parolalar seçme eğilimindedir. ASP.NET AJAX Denetim Araç Seti'ndeki PasswordStrength denetimi, parolanın ne kadar iyi olduğunu kontrol edebilir.

Adımlar

PasswordStrength denetimi bir metin kutusunu genişletir ve içindeki parolanın yeterince iyi olup olmadığını denetler. Öznitelikler aracılığıyla zengin seçenekler sunar; bunlardan yalnızca bazıları şunlardır:

  • Parolada gereken en az sayıda sayısal karakter MinimumNumericCharacters
  • Paroladaki en az MinimumSymbolCharacters adet özel karakter (harf ve rakam değil) gereklidir.
  • Parolanın minimum uzunluğu PreferredPasswordLength olmalıdır
  • Parolanın hem büyük hem de küçük harfli karakterler kullanması gerekip gerekmediğini RequiresUpperAndLowerCaseCharacters

StrengthIndicatorType, parolanın gücünü metin (değer "Text") veya bir ilerleme çubuğu türü (değer "BarIndicator") olarak sunma bilgilerini sağlar. DisplayPosition özniteliğinde, bilgilerin nerede görüneceğini yapılandırabilirsiniz. Burada ASP.NET AJAX ScriptManager denetimi, PasswordStrength denetimi ve elbette kullanıcının parola girebileceği bir metin kutusu gibi eksiksiz bir örnek verilmiştir. Gösterilmesi amacıyla, sonraki form alanı normal bir metin alanıdır ve parola alanı değildir, böylece geliştirme sırasında yazdıklarınızı görebilirsiniz.

<!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>

Sayfayı çalıştırın ve şunu yazın: Yalnızca küçük harf, büyük harf, rakam ve simge girdikten sonra parola bölünemez olarak kabul edilir.

Artık parola (oldukça) iyi (Tam boyutlu görüntüyü görüntülemek için tıklayın)

sonraki