Probar la seguridad de una contraseña (VB)

por Christian Wenz

Descargar código o Descargar PDF

Las contraseñas son necesarias casi en cualquier lugar, por lo que los usuarios diferidos tienden a elegir contraseñas sencillas que son fáciles de interrumpir. El control PasswordStrength en el kit de herramientas de control de AJAX de ASP.NET puede comprobar la calidad de una contraseña.

Información general

Las contraseñas son necesarias casi en cualquier lugar, por lo que los usuarios diferidos tienden a elegir contraseñas sencillas que son fáciles de interrumpir. El control PasswordStrength en el kit de herramientas de control de ASP.NET AJAX puede comprobar la calidad de una contraseña.

Pasos

El control PasswordStrength extiende un cuadro de texto y comprueba si la contraseña es suficientemente adecuada. Ofrece una gran cantidad de opciones a través de atributos. Estos son solo algunos de ellos:

  • MinimumNumericCharacters número mínimo de caracteres numéricos necesarios en la contraseña
  • MinimumSymbolCharacters número mínimo de caracteres de símbolos (no Letras y dígitos) necesarios en la contraseña
  • PreferredPasswordLength longitud mínima de la contraseña
  • RequiresUpperAndLowerCaseCharacters si la contraseña necesita usar caracteres en mayúsculas y minúsculas

El StrengthIndicatorType proporciona la información sobre cómo presentar la fuerza de la contraseña, como texto (valor "Text") o como un tipo de barra de progreso (valor "BarIndicator"). En el atributo DisplayPosition, configure dónde aparece la información. Este es un ejemplo completo, incluido el control de ScriptManager de ASP.NET AJAX, el PasswordStrength control y, por supuesto, un cuadro de texto en el que el usuario puede escribir una contraseña. Por motivos de demostración, el último campo de formulario es un campo de texto normal y no un campo de contraseña para que pueda ver durante el desarrollo lo que está escribiendo.

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

Ejecute la página y escriba fuera: solo después de escribir letras minúsculas, letras mayúsculas, dígitos y símbolos, se considera que la contraseña es ininterrumpida.

ahora la contraseña es (bastante) buena

Ahora la contraseña es (bastante) buena (haga clic para ver la imagen de tamaño completo)