Cum se creează un generator de parole aleatorii

Cum Se Creeaza Un Generator De Parole Aleatorii



PowerShell are capacitatea de a gestiona toate sarcinile legate de administrare în Windows, inclusiv instalarea sau eliminarea aplicațiilor. În plus, PowerShell poate ajuta la generarea de parole puternice. De obicei, ca ființe umane, creăm parole care sunt ușor de ghicit. Cu toate acestea, nu numai parolele create de PowerShell vor fi sigure, dar vor fi și greu de ghicit că pot fi folosite pentru conturile online.

Următoarea postare va pune în evidență metoda de a crea un generator de parole aleatorii.







Cum se creează un generator de parole aleatorii?

Această postare va discuta aceste abordări pentru a îndeplini cauza declarată:



Metoda 1: Utilizați funcția „Get-RandomPassword” pentru a genera o parolă aleatorie

De obicei, o parolă puternică este o combinație de litere mari, litere mici, cifre și caractere speciale. Crearea unei combinații a acestora nu este întotdeauna ușoară. În schimb, de ce să nu iei în considerare crearea unui generator de parole aleatorii folosind PowerShell?



Mai jos este demonstrat generatorul de parole aleatorii folosind PowerShell:





Funcția Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_de_caractere = @ {
Majuscule   = ( 97 .. 122 ) | Ia-aleatoriu -Numara 10 | % { [ char ] $_ }
Minuscule   = ( 65 .. 90 ) | Ia-aleatoriu -Numara 10 | % { [ char ] $_ }
Numeric     = ( 48 .. 57 ) | Ia-aleatoriu -Numara 10 | % { [ char ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Ia-aleatoriu -Numara 10 | % { [ char ] $_ }
}
$String_Set = $Set_de_caractere .Majuscule + $Set_de_caractere .Minuscule + $Set_de_caractere .Numerice + $Set_de_caractere .Caracter_Special
-a te alatura ( Ia-aleatoriu -Numara $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


Conform codului de mai sus:

    • Mai întâi, creați o funcție „ Obține-RandomPassword ”.
    • Apoi, creați un „ param() ” și treceți întregul declarat cu valoarea atribuită „ 10 ”.
    • După aceea, inițializați o variabilă și atribuiți-i un hashtable.
    • În tabelul hash, creați valori precum „ Majuscule ”, “ Minuscule ”, “ Numeric ', și ' Caractere_speciale ”.
    • Atribuiți valorile menționate mai sus la „ ASCII ” numere în consecință. De exemplu, alfabetul cu majuscule începe cu „ 97 ” și se termină cu ” 122 ”.
    • Mai târziu, inițializați o altă variabilă și atribuiți valorile care conțin concatenarea variabilei tabelului hash cu fiecare valoare.
    • Fiecare valoare concatenată este alăturată de „ + ' semn.
    • Apoi, utilizați „ -a te alatura ” pentru a crea o condiție pentru a obține o parolă aleatorie.
    • În cele din urmă, apelați funcția urmată de „ -Lungimea parolei „parametrul și atribuiți valoarea „ 10 ” pentru a obține parola aleatoare de 10 caractere:





Se poate observa că programul a fost executat de două ori și de fiecare dată a generat o parolă aleatorie.



Metoda 2: Utilizați ansamblul „System.Web” pentru a genera o parolă aleatorie

O alternativă la metoda de mai sus este „ Sistem.web ” spatiu de nume. Este un spațiu de nume de clasă .NET care permite comunicarea browser-server. Iată cum să faci asta:

Adaugă-Tip -AssemblyName „System.Web”
[ Sistem.Web.Securitate.Membre ] ::GeneratePassword ( 8 , 4 )


În fragmentul de cod de mai sus:

    • Mai întâi, specificați „ Adaugă-Tip ” cmdlet.
    • Apoi, scrieți „ -AssemblyName ” parametru și definiți valoarea “ Web ” spatiu de nume.
    • După aceea, specificați comanda declarată și transmiteți două valori.
    • Prima valoare este numărul de caractere care vor fi generate, în timp ce a doua valoare va defini numărul de caractere alfanumerice:



Totul a fost despre generarea unei parole aleatorii în PowerShell.

Concluzie

Generatorul de parole aleatoare din PowerShell poate fi creat folosind două metode. Aceste metode includ „ Obține-RandomPassword ' si ' Sistem.Web ” spatiu de nume. Această postare a elaborat ghidul detaliat pentru a crea un generator de parole aleatorii folosind mai multe metode.