Come creare un generatore di password casuali

Come Creare Un Generatore Di Password Casuali



PowerShell ha la capacità di gestire tutte le attività relative all'amministrazione in Windows, inclusa l'installazione o la rimozione di app. Inoltre, PowerShell può aiutare a generare password sicure. 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 possono essere utilizzate per gli account online.

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







Come creare un generatore di password casuali?

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



Metodo 1: utilizzare la funzione 'Get-RandomPassword' per generare una password casuale

Di solito, una password complessa è 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 casuali utilizzando PowerShell?



Di seguito viene mostrato il generatore di password casuali che utilizza PowerShell:





Funzione Get-RandomPassword
{
parametro ( [ int ] $Password_Lunghezza = 10 )
$Insieme_di_caratteri = @ {
maiuscolo   = ( 97 .. 122 ) | Get-Random -Contare 10 | % { [ char ] $_ }
Minuscolo   = ( 65 .. 90 ) | Get-Random -Contare 10 | % { [ char ] $_ }
Numerico     = ( 48 .. 57 ) | Get-Random -Contare 10 | % { [ char ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Contare 10 | % { [ char ] $_ }
}
$String_Set = $Insieme_di_caratteri .Maiuscolo + $Insieme_di_caratteri .Lower_case + $Insieme_di_caratteri .Numerico + $Insieme_di_caratteri .Caratt_speciale
-giuntura ( Get-Random -Contare $Password_Lunghezza -InputOggetto $String_Set )
}
Get-RandomPassword -Password_Length 10


Secondo il codice sopra:

    • Innanzitutto, crea una funzione ' Get-RandomPassword ”.
    • Quindi, crea un ' parametro() ” e passare l'intero dichiarato con il valore assegnato “ 10 ”.
    • Successivamente, inizializza una variabile e assegnale una tabella hash.
    • Nella tabella hash, crea valori come ' Maiuscolo ”, “ Minuscolo ”, “ Numerico ', E ' Personaggi speciali ”.
    • Assegnare i valori sopra indicati al ' ASCI ” numeri di conseguenza. Ad esempio, l'alfabeto maiuscolo inizia con ' 97 ” e termina 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 dal ' + ' cartello.
    • Quindi, usa il ' -giuntura ” per creare una condizione per ottenere una password casuale.
    • Infine, chiama la funzione seguita dal ' -Lunghezza della password ” parametro e assegna il valore “ 10 ” 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 l'assembly 'System.Web' per generare una password casuale

Un'alternativa al metodo di cui sopra è il ' Sistema.web ” spazio dei nomi. È uno spazio dei nomi di classe .NET che consente la comunicazione browser-server. Ecco come fare:

Aggiungi tipo -AssemblyName 'Sistema.Web'
[ System.Web.Security.Membership ] ::Genera password ( 8 , 4 )


Nello snippet di codice sopra:

    • Per prima cosa, specifica il ' Aggiungi tipo cmdlet.
    • Quindi, scrivi ' -AssemblyName ” parametro e definisci il valore “ ragnatela ” spazio dei nomi.
    • Successivamente, specifica il comando dichiarato e passa due valori.
    • Il primo valore è il numero di caratteri che verranno generati, mentre il secondo valore definirà il numero di caratteri alfanumerici:



Si trattava di generare una password casuale in PowerShell.

Conclusione

Il generatore di password casuali in PowerShell può essere creato utilizzando due metodi. Questi metodi includono ' Get-RandomPassword ' e il ' Sistema.Web ” spazio dei nomi. Questo post ha elaborato la guida dettagliata per creare un generatore di password casuali utilizzando diversi metodi.