Genera contraseñas aleatorias en C#

Fil Zjazel Romaeus Villegas 12 octubre 2023
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:

  • 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&

Artículo relacionado - Csharp Random