É importante manter as senhas longas e não facilmente adivinháveis. Talvez você saiba como criar uma senha segura, mas não seria bom ter um pequeno script para fazer isso por você? Sorte para você, se estiver usando o Windows, você pode construir um gerador de senhas aleatórias com o PowerShell que gerará várias comprimentos e complexidades!
Em vez de construir seu próprio gerador de senhas aleatórias, use um método existente que a Microsoft já fornece chamado GeneratePassword()
.NET. Este método faz parte da classe System.Web.Security.Membership
e fará tudo o que você precisa.
Construindo o Script
Para construir este script simples, você primeiro precisará tornar a montagem System.Web
disponível. A classe System.Web.Security.Membership
faz parte desta montagem e não está disponível por padrão.
Assim que a montagem System.Web
estiver disponível, agora você pode invocar o método GeneratePassword()
.
O método GeneratePassword()
tem dois argumentos; length
e numberOfNonAlphanumericCharacters
. Usando esses dois argumentos, você pode criar todos os tipos de senhas aleatórias com o PowerShell.
- Comprimento – Este é o comprimento dos caracteres que a senha terá.
- numberOfNonAlphanumericCharacters – Este é o número de caracteres não alfanuméricos que o método gerará. Pense em caracteres como @,%,&, etc.
Primeiro, defina o comprimento da senha que você deseja ter. O exemplo abaixo está configurando uma variável de 10 que você passará para o método.
Em seguida, defina o número de caracteres não alfanuméricos que você gostaria de incluir na senha. O trecho de código abaixo define uma variável 5 que você fornecerá ao método para garantir que cinco caracteres não alfabéticos estejam na senha.
Em seguida, é quando você chamará o método GeneratePassword()
passando os valores de ambas as variáveis definidas acima.
Quando você executar o trecho de código acima, o PowerShell retornará uma variedade aleatória de caracteres em uma string que você poderá usar onde desejar.
Construindo o Comprimento Aleatório da Senha
Você pode até ficar um pouco mais aleatório e tornar os comprimentos das senhas também aleatórios. Use o cmdlet Get-Random
para gerar um número inteiro aleatório que você poderá então usar como argumento length
gerando assim uma senha de comprimento aleatório!
Se você estiver usando essa senha no PowerShell, muitos componentes exigem uma string segura. Depois de ter a senha como uma string de texto simples, você pode convertê-la em uma string segura usando o cmdlet ConvertTo-SecureString
.
Construindo uma Função PowerShell
Finalmente, leve este gerador de senhas aleatórias para o próximo nível criando uma função que você pode usar onde quiser, sem ter que lembrar todas as sintaxes explicadas acima.
Depois de adicionar esta função ao seu perfil, um módulo do PowerShell talvez ou simplesmente copiando/colando-o em sua sessão atual, você pode executá-lo facilmente.
Source:
https://adamtheautomator.com/random-password-generator/