Comment créer un générateur de mot de passe aléatoire

Comment Creer Un Generateur De Mot De Passe Aleatoire



PowerShell a la capacité de gérer toutes les tâches liées à l'administration dans Windows, y compris l'installation ou la suppression d'applications. De plus, PowerShell peut aider à générer des mots de passe forts. Généralement, en tant qu'êtres humains, nous créons des mots de passe faciles à deviner. Cependant, non seulement les mots de passe créés par PowerShell seront sécurisés, mais ils seront également difficiles à deviner et pourront être utilisés pour les comptes en ligne.

Le post suivant mettra en lumière la méthode pour créer un générateur de mot de passe aléatoire.







Comment créer un générateur de mot de passe aléatoire ?

Cet article discutera de ces approches pour répondre à la cause déclarée :



Méthode 1 : Utilisez la fonction « Get-RandomPassword » pour générer un mot de passe aléatoire

Généralement, un mot de passe fort est une combinaison de lettres majuscules, de lettres minuscules, de chiffres et de caractères spéciaux. Créer une combinaison de ceux-ci n'est pas toujours facile. Au lieu de cela, pourquoi ne pas envisager de créer un générateur de mot de passe aléatoire à l'aide de PowerShell ?



Ci-dessous, le générateur de mot de passe aléatoire utilisant PowerShell est illustré :





Fonction Get-RandomPassword
{
paramètre ( [ entier ] $Password_Length = dix )
$Ensemble_de_caractères = @ {
Majuscules   = ( 97 .. 122 ) | Get-Random -Compter dix | % { [ carboniser ] $_ }
Minuscule                    ( 65 .. 90 ) | Get-Random -Compter dix | % { [ carboniser ] $_ }
Numérique     = ( 48 .. 57 ) | Get-Random -Compter dix | % { [ carboniser ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Compter dix | % { [ carboniser ] $_ }
}
$String_Set = $Ensemble_de_caractères .Majuscule + $Ensemble_de_caractères .Lower_case + $Ensemble_de_caractères .Numérique + $Ensemble_de_caractères .Special_Char
-rejoindre ( Get-Random -Compter $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length dix


Selon le code ci-dessus :

    • Tout d'abord, créez une fonction ' Get-RandomPassword ”.
    • Ensuite, créez un ' param() ' et passez l'entier indiqué avec la valeur attribuée ' dix ”.
    • Après cela, initialisez une variable et affectez-lui une table de hachage.
    • Dans la table de hachage, créez des valeurs telles que ' Majuscule ”, “ Minuscule ”, “ Numérique ', et ' Caractères spéciaux ”.
    • Attribuez les valeurs indiquées ci-dessus au ' ASCII ” numéros en conséquence. Par exemple, l'alphabet majuscule commence par ' 97 ' et se termine par ' 122 ”.
    • Plus tard, initialisez une autre variable et affectez les valeurs contenant la concaténation de la variable de table de hachage avec chaque valeur.
    • Chaque valeur concaténée est jointe par le ' + ' signe.
    • Ensuite, utilisez le ' -rejoindre ” opérateur pour créer une condition pour obtenir un mot de passe aléatoire.
    • Enfin, appelez la fonction suivie du ' -Longueur du mot de passe 'paramètre et attribuer la valeur' dix ” pour obtenir le mot de passe aléatoire de 10 caractères :





On peut observer que le programme a été exécuté deux fois, et à chaque fois il a généré un mot de passe aléatoire.



Méthode 2 : Utiliser l'assembly « System.Web » pour générer un mot de passe aléatoire

Une alternative à la méthode ci-dessus est la ' Système.web ” espace de noms. Il s'agit d'un espace de noms de classe .NET qui permet la communication navigateur-serveur. Voici comment procéder :

Ajouter un type -AssemblyName 'Système.Web'
[ System.Web.Security.Membership ] ::Créer un mot de passe ( 8 , 4 )


Dans l'extrait de code ci-dessus :

    • Précisez d'abord le ' Ajouter un type ” applet de commande.
    • Ensuite, écrivez le ' -AssemblyName 'paramètre et définir la valeur' la toile ” espace de noms.
    • Après cela, spécifiez la commande indiquée et transmettez deux valeurs.
    • La première valeur est le nombre de caractères qui seront générés, tandis que la deuxième valeur définira le nombre de caractères alphanumériques :



Il s'agissait de générer un mot de passe aléatoire dans PowerShell.

Conclusion

Le générateur de mot de passe aléatoire dans PowerShell peut être créé à l'aide de deux méthodes. Ces méthodes comprennent «  Get-RandomPassword ' et le ' Système.Web ” espace de noms. Cet article a élaboré sur le guide détaillé pour créer un générateur de mot de passe aléatoire en utilisant plusieurs méthodes.