Générer des mots de passe aléatoires en C#

Fil Zjazel Romaeus Villegas 12 octobre 2023
Générer des mots de passe aléatoires en C#

Ce tutoriel vous montrera comment vous pouvez générer des mots de passe aléatoires en C# en utilisant System.Web.Security.

Générer des mots de passe aléatoires à l’aide de la méthode System.Web.Security en C#

Le .NET Framework fournit une fonction permettant de générer des mots de passe de la longueur que vous spécifiez et contenant un certain nombre de caractères non alphanumériques à l’aide de sa fonction GeneratePasswords. Pour l’utiliser, vous devez d’abord vous assurer que vous avez ajouté une référence à System.Web. Pour ajouter cette référence, suivez les étapes ci-dessous :

  • Accédez à l’explorateur de solutions
  • Clic droit sur Références
  • Cliquez sur Ajouter une référence
  • Cliquez sur l’onglet Assemblages à gauche
  • Trouvez le fichier System.Web.dll et cliquez sur OK

Après avoir ajouté avec succès la référence, vous pouvez ensuite utiliser son instruction using dans votre code.

using System.Web.Security;

La fonction GeneratePassword accepte deux entrées. Le premier, le nombre de caractères requis dans le mot de passe à générer. La deuxième entrée fait référence au nombre de caractères non alphanumériques requis. Le mot de passe généré est ensuite renvoyé sous forme de variable chaîne que vous pouvez ensuite utiliser dans votre code.

Exemple:

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();
    }
  }
}

Dans l’exemple ci-dessus, nous avons exécuté la fonction GeneratePassword 10 fois dans une boucle pour démontrer que tous les mots de passe générés sont différents et répondent aux exigences fixées par les paramètres d’entrée.

Production:

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&

Article connexe - Csharp Random