Genera contraseñas aleatorias en C#
Este tutorial demostrará cómo puede generar contraseñas aleatorias en C# usando System.Web.Security
.
Genere contraseñas aleatorias utilizando el método System.Web.Security
en C#
El .NET Framework proporciona una función que puede usar para generar contraseñas en cualquier longitud que especifique y que contenga una cierta cantidad de caracteres no alfanuméricos usando su función Generar contraseñas
. Para utilizar esto, primero debe asegurarse de haber agregado una referencia a System.Web
. Para agregar esta referencia, siga los pasos a continuación:
-
Navegar al Explorador de soluciones
-
Haga clic derecho en Referencias
-
Haga clic en
Agregar referencia
-
Haga clic en la pestaña
Assemblies
a la izquierda -
Busque el archivo
System.Web.dll
y haga clic en “Aceptar”.
Después de agregar con éxito la referencia, puede usar su declaración de uso en su código.
using System.Web.Security;
La función GeneratePassword
acepta dos entradas. El primero, la cantidad de caracteres necesarios en la contraseña que se generará. La segunda entrada se refiere al número de caracteres no alfanuméricos necesarios. La contraseña generada luego se devuelve como una variable de cadena que luego puede usar en su código.
Ejemplo:
using System;
using System.Web.Security;
namespace GeneratePassword_Example {
class Program {
static void Main(string[] args) {
// Create a for loop to run the code 10 times
for (int i = 0; i < 10; i++) {
// Store the password generated into a string variable
// The password will have a length of 8 characters and 3 non alphanumeric characters
string generated_pass = Membership.GeneratePassword(8, 3);
// Print the newly generated password to the console
Console.WriteLine("Password " + (i + 1).ToString() + ": " + generated_pass);
}
Console.ReadLine();
}
}
}
En el ejemplo anterior, ejecutamos la función GeneratePassword
10 veces dentro de un bucle para demostrar cómo todas las contraseñas generadas son diferentes y cumplen los requisitos establecidos por los parámetros de entrada.
Producción :
Password 1: *X!2OL%8
Password 2: _0=[qjFq
Password 3: &zGiOR=#
Password 4: *Is8&]2j
Password 5: Dv-${$Pt
Password 6: *Gkr-B4.
Password 7: )e==gu3O
Password 8: X$+LRe(e
Password 9: *2Y[.gpJ
Password 10: .W=y1zF&