Como criar um gerador de senha aleatório

Como Criar Um Gerador De Senha Aleatorio



O PowerShell tem a capacidade de lidar com todas as tarefas relacionadas à administração no Windows, incluindo instalação ou remoção de aplicativos. Além disso, o PowerShell pode ajudar a gerar senhas fortes. Normalmente, como seres humanos, criamos senhas fáceis de adivinhar. No entanto, não apenas as senhas criadas pelo PowerShell serã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ório.







Como criar um gerador de senha aleatório?

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



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

Normalmente, uma senha forte é uma combinação de letras maiúsculas, minúsculas, números e caracteres especiais. Criar uma combinação destes nem sempre é fácil. Em vez disso, por que não considerar a criação de um gerador de senha aleatório usando o PowerShell?



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





Função Get-RandomPassword
{
parâmetro ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Maiúsculas   = ( 97 .. 122 ) | Get-Random -Contar 10 | % { [ Caracteres ] $_ }
Minúsculas   = ( 65 .. 90 ) | Get-Random -Contar 10 | % { [ Caracteres ] $_ }
Numérico     = ( 48 .. 57 ) | Get-Random -Contar 10 | % { [ Caracteres ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Contar 10 | % { [ Caracteres ] $_ }
}
$String_Set = $Set_of_characters .maiúsculas + $Set_of_characters .Caixa_minúscula + $Set_of_characters .Numérico + $Set_of_characters .Special_Char
-juntar ( Get-Random -Contar $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


De acordo com o código acima:

    • Primeiro, crie uma função “ Get-RandomPassword ”.
    • Em seguida, crie um “ parâmetro() ” e passe o inteiro declarado com o valor atribuído “ 10 ”.
    • Depois disso, inicialize uma variável e atribua a ela uma hashtable.
    • Na tabela de hash, crie valores como “ Maiúsculas ”, “ Minúsculas ”, “ Numérico ', e ' Caracteres especiais ”.
    • Atribua os valores acima indicados ao “ ASCII ” números de acordo. Por exemplo, o alfabeto maiúsculo começa com “ 97 ” e termina com “ 122 ”.
    • Posteriormente, inicialize outra variável e atribua a cada valor os valores que contêm a concatenação da variável da tabela hash.
    • Cada valor concatenado é unido pelo “ + ' sinal.
    • Em seguida, use o “ -juntar ” para criar uma condição para obter uma senha aleatória.
    • Por fim, chame a função seguida pelo “ -Comprimento da senha ” 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 gerou uma senha aleatória.



Método 2: Use o assembly “System.Web” para gerar uma senha aleatória

Uma alternativa ao método acima é o “ System.web ” espaço de nomes. É um namespace de classe .NET que permite a comunicação navegador-servidor. Aqui está como fazer isso:

Add-Type -AssemblyName 'Sistema.Web'
[ System.Web.Security.Membership ] ::Gerar senha ( 8 , 4 )


No trecho de código acima:

    • Primeiro, especifique o “ Add-Type ” cmdlet.
    • Em seguida, escreva o “ -AssemblyName ” parâmetro e defina o valor “ Rede ” espaço de nomes.
    • Depois disso, especifique o comando indicado 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 alfanuméricos:



Isso foi tudo sobre como gerar uma senha aleatória no PowerShell.

Conclusão

O gerador de senha aleatória no PowerShell pode ser criado usando dois métodos. Esses métodos incluem “ Get-RandomPassword ' e a ' System.Web ” espaço de nomes. Este post elaborou o guia detalhado para criar um gerador de senha aleatório usando vários métodos.