Como criar um gerador de senha aleatória

Como criar um gerador de senha aleatória

PowerShell tem a capacidade de lidar com todas as tarefas relacionadas à administração no Windows, incluindo a instalação ou remoção de aplicativos. Além disso, o PowerShell pode ajudar a gerar senhas fortes. Normalmente, como seres humanos, criamos senhas que são fáceis de adivinhar. No entanto, não apenas as senhas criadas pelo PowerShell estarão seguras, mas também serão difíceis de adivinhar que podem ser usadas para contas online.

A postagem a seguir destacará o método para criar um gerador de senha aleatória.

Como criar um gerador de senha aleatória?

Este post discutirá essas abordagens para cumprir a causa declarada:

    • Get-randompassword
    • Sistema.Rede

Método 1: Use a função “Get-Randompassword” para gerar uma senha aleatória

Geralmente, uma senha forte é uma combinação de letras mais altas, letras minúsculas, números e caracteres especiais. Criar uma combinação desses nem sempre é fácil. Em vez disso, por que não considerar criar um gerador de senha aleatória usando o PowerShell?

Abaixo do gerador de senha aleatória usando o PowerShell é demonstrado:

Função get-randompassword

param ([int] $ senha_length = 10)
$ Set_of_characters = @
Upper_case = (97… 122) | Get -Random -Count 10 | % [char] $ _
Inferior_case = (65… 90) | Get -Random -Count 10 | % [char] $ _
Numérico = (48… 57) | Get -Random -Count 10 | % [char] $ _
Special_char = (33… 47)+(58… 64)+(91… 96)+(123… 126) | Get -Random -Count 10 | % [char] $ _

$ String_set = $ set_of_characters.Upper_case + $ set_of_characters.Inferior_case + $ set_of_characters.Numeric + $ set_of_characters.Special_char
-JON

Get -randompassword -password_length 10


De acordo com o código acima:

    • Primeiro, crie uma função “Get-randompassword”.
    • Então, crie um “param ()”E passe o número inteiro declarado com o valor atribuído“10”.
    • Depois disso, inicialize uma variável e atribua -a uma hashtable.
    • Na hashtable, crie valores como “Upper_case","Inferior_case","Numérico", e "Caracteres especiais”.
    • Atribuir os valores acima mencionados ao “ASCIINúmeros de acordo. Por exemplo, o alfabeto de casos superiores começa com “97”E termina com“122”.
    • Posteriormente, inicialize outra variável e atribua os valores que contêm a concatenação da variável da tabela de hash com cada valor.
    • Cada valor concatenado é unido pelo “+" sinal.
    • Então, use o “-juntar”Operador para criar uma condição para obter uma senha aleatória.
    • Por fim, chame a função seguida pelo “-Comprimento da senha”Parâmetro e atribua o valor“10”Para obter a senha aleatória de 10 caracteres:




Pode -se observar que o programa foi executado duas vezes e cada vez que gerava uma senha aleatória.

Método 2: Use o “sistema.Web ”Assembly para gerar senha aleatória

Uma alternativa ao método acima é o “Sistema.redeNamespace. É um .Namespace de classe líquido que permite a comunicação do navegador-servidor. Aqui está como fazer isso:

Sistema de ADD -TYPE -ASSEMBLOME '.Rede'
[Sistema.Rede.Segurança.Associação] :: GeneratePassword (8,4)


No trecho de código acima:

    • Primeiro, especifique o “Tipo de complemento”Cmdlet.
    • Então, escreva o “-AssemblyName”Parâmetro e defina o valor“RedeNamespace.
    • Depois disso, especifique o comando declarado e passe dois valores.
    • O primeiro valor é o número de caracteres que serão gerados, enquanto o segundo valor definirá o número de caracteres alfa-numéricos:



Isso se tratava de gerar uma senha aleatória no PowerShell.

Conclusão

O gerador de senha aleatória em PowerShell pode ser criada usando dois métodos. Esses métodos incluem “Get-randompassword" e a "Sistema.RedeNamespace. Este post elaborou no guia detalhado para criar um gerador de senha aleatória usando vários métodos.