Come creare un generatore di password casuale

Come creare un generatore di password casuale

PowerShell ha la capacità di gestire tutte le attività relative all'amministrazione in Windows, compresa l'installazione o la rimozione di app. Inoltre, PowerShell può aiutare a generare password forti. In genere, come esseri umani, creiamo password facili da indovinare. Tuttavia, non solo le password create da PowerShell saranno sicure, ma saranno anche difficili da indovinare che può essere utilizzato per gli account online.

Il seguente post metterà in luce il metodo per creare un generatore di password casuale.

Come creare un generatore di password casuale?

Questo post discuterà questi approcci per soddisfare la causa dichiarata:

    • Get-Randompassword
    • Sistema.ragnatela

Metodo 1: utilizzare la funzione "Get-Randompassword" per generare una password casuale

Di solito, una password forte è una combinazione di lettere maiuscole, lettere minuscole, numeri e caratteri speciali. Creare una combinazione di questi non è sempre facile. Invece, perché non prendere in considerazione la creazione di un generatore di password casuale utilizzando PowerShell?

Sotto il generatore di password casuali utilizzando PowerShell:

Funzione Get-Randompassword

param ([int] $ password_length = 10)
$ Set_of_characters = @
Upper_Case = (97… 122) | Get -random -count 10 | % [char] $ _
Lower_Case = (65… 90) | Get -random -count 10 | % [char] $ _
Numerico = (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.Lower_Case + $ set_of_characters.Numerico + $ set_of_characters.SPECIALE_CHAR
-join (get -random -count $ password_length -inputobject $ string_set)

Get -Randompassword -Password_Length 10


Secondo il codice sopra:

    • Innanzitutto, crea una funzione "Get-Randompassword".
    • Quindi, crea un "param ()"E passare l'intero intero con il valore assegnato"10".
    • Successivamente, inizializza una variabile e assegnalo un hashtable.
    • Nell'hashtable, crea valori come "Maiuscolo","Minuscolo","Numerico", E "Personaggi speciali".
    • Assegna i valori sopra affermati al "ASCII"Numeri di conseguenza. Ad esempio, l'alfabeto maiuscolo inizia con "97"E finisce con"122".
    • Successivamente, inizializza un'altra variabile e assegna i valori contenenti la concatenazione della variabile della tabella hash con ciascun valore.
    • Ogni valore concatenato è unito da "+" cartello.
    • Quindi, usa il "-giuntura"Operatore per creare una condizione per ottenere una password casuale.
    • Infine, chiama la funzione seguita da "-Lunghezza della password"Parametro e assegnare il valore"10"Ad esso per ottenere la password casuale di 10 caratteri:




Si può osservare che il programma è stato eseguito due volte e ogni volta ha generato una password casuale.

Metodo 2: utilizzare il "sistema.Assembly Web "per generare password casuale

Un'alternativa al metodo sopra è il "Sistema.ragnatela"Spazio dei nomi. È un .Spazio dei nomi delle classi di rete che consente la comunicazione del browser-server. Ecco come farlo:

Sistema a componente aggiunta.Ragnatela'
[Sistema.ragnatela.Sicurezza.Iscrizione] :: GeneratePassword (8,4)


Nel frammento di codice sopra:

    • Innanzitutto, specificare il “A componente aggiunta"Cmdlet.
    • Quindi, scrivi il "-AssemblyName"Parametro e definire il valore"ragnatela"Spazio dei nomi.
    • Successivamente, specificare il comando dichiarato e passare due valori.
    • Il primo valore è il numero di caratteri che verranno generati, mentre il secondo valore definirà il numero di caratteri alfa-numerici:



Si trattava di generare una password casuale in PowerShell.

Conclusione

Il generatore di password casuale in PowerShell può essere creato utilizzando due metodi. Questi metodi includono "Get-Randompassword" e il "Sistema.ragnatela"Spazio dei nomi. Questo post ha elaborato nella guida dettagliata per creare un generatore di password casuale utilizzando diversi metodi.