Compartir a través de


Prueba de la seguridad de una contraseña (VB)

por Christian Wenz

Descargar PDF

Las contraseñas son necesarias casi en cualquier lugar, por lo que los usuarios perezosos tienden a elegir contraseñas sencillas que son fáciles de descifrar. El control PasswordStrength del kit de herramientas de control de AJAX de ASP.NET puede comprobar lo correcto que es una contraseña.

Visión general

Las contraseñas son necesarias en casi todas partes, por lo que los usuarios perezosos tienden a elegir contraseñas sencillas que son fáciles de descifrar. El control PasswordStrength del kit de herramientas de control de AJAX de ASP.NET puede comprobar lo correcto que es una contraseña.

Pasos

El control PasswordStrength extiende un cuadro de texto y comprueba si la contraseña en ella es lo suficientemente buena. 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ímbolo (no letras y dígitos) necesarios en la contraseña
  • PreferredPasswordLength longitud mínima de la contraseña
  • RequiresUpperAndLowerCaseCharacters si la contraseña debe usar caracteres mayúsculas y minúsculas

El StrengthIndicatorType proporciona la información sobre cómo presentar la seguridad 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 AJAX de ASP.NET, el control PasswordStrength y, por supuesto, un cuadro de texto donde 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>

Abra la página y escribe sin parar: solo después de ingresar letras minúsculas, mayúsculas, dígitos y símbolos, la contraseña se considera inquebrantable.

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