Test della complessità di una password (C#)

di Christian Wenz

Scarica il PDF

Le password sono necessarie quasi ovunque, in modo che gli utenti lazy tendono a scegliere password semplici che sono facili da interrompere. Il controllo PasswordStrength nel ASP.NET AJAX Control Toolkit può verificare la qualità di una password.

Panoramica

Le password sono necessarie quasi ovunque, in modo che gli utenti lazy tendono a scegliere password semplici che sono facili da interrompere. Il PasswordStrength controllo nel ASP.NET AJAX Control Toolkit può verificare come è valida una password.

Passaggi

Il PasswordStrength controllo estende una casella di testo e controlla se la password è sufficiente. Offre una ricchezza di opzioni tramite attributi; ecco alcuni di essi:

  • MinimumNumericCharacters numero minimo di caratteri numerici necessari nella password
  • MinimumSymbolCharacters numero minimo di caratteri simboli (non lettere e cifre) richiesti nella password
  • PreferredPasswordLength lunghezza minima della password
  • RequiresUpperAndLowerCaseCharacters se la password deve usare sia caratteri maiuscoli che minuscoli

Fornisce StrengthIndicatorType le informazioni su come presentare la forza della password, come testo (valore ) o come tipo di barra di stato (valore "Text""BarIndicator"). Nell'attributo DisplayPosition viene configurato il percorso in cui vengono visualizzate le informazioni. Ecco un esempio completo, tra cui il controllo AJAX ScriptManager ASP.NET, il PasswordStrength controllo e naturalmente una casella di testo in cui l'utente può immettere una password. Per motivi dimostrativi, quest'ultimo campo modulo è un campo di testo normale e non un campo password in modo che sia possibile visualizzare durante lo sviluppo ciò che si sta digitando.

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

Eseguire la pagina e digitare via: solo dopo aver immesso lettere minuscole, lettere maiuscole, cifre e simboli, la password viene considerata non interrotta.

Ora la password è (abbastanza) buona

Ora la password è (abbastanza) buona (Fare clic per visualizzare l'immagine full-size)