Kuinka luoda satunnainen salasanageneraattori

Kuinka Luoda Satunnainen Salasanageneraattori



PowerShell pystyy käsittelemään kaikkia hallintaan liittyviä tehtäviä Windowsissa, mukaan lukien sovellusten asentaminen tai poistaminen. Lisäksi PowerShell voi auttaa luomaan vahvoja salasanoja. Yleensä ihmisinä luomme salasanoja, jotka on helppo arvata. PowerShellin luomat salasanat eivät kuitenkaan ole turvallisia, vaan niitä on myös vaikea arvata, joita voidaan käyttää verkkotileille.

Seuraava viesti korostaa tapaa luoda satunnainen salasanageneraattori.







Kuinka luoda satunnainen salasanageneraattori?

Tässä viestissä käsitellään näitä lähestymistapoja mainitun syyn täyttämiseksi:



Tapa 1: Käytä 'Get-RandomPassword' -toimintoa luodaksesi satunnaisen salasanan

Yleensä vahva salasana on yhdistelmä isoja kirjaimia, pieniä kirjaimia, numeroita ja erikoismerkkejä. Näiden yhdistelmän luominen ei ole aina helppoa. Mikset sen sijaan harkitse satunnaisen salasanageneraattorin luomista PowerShellin avulla?



Alla on havainnollistettu PowerShellia käyttävän satunnaisen salasanan generaattori:





Toiminto Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Iso_kirjain   = ( 97 .. 122 ) | Get-Random -Kreivi 10 | % { [ hiiltyä ] $_ }
Pienet_kirjaimet   = ( 65 .. 90 ) | Get-Random -Kreivi 10 | % { [ hiiltyä ] $_ }
Numeerinen     = ( 48 .. 57 ) | Get-Random -Kreivi 10 | % { [ hiiltyä ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Kreivi 10 | % { [ hiiltyä ] $_ }
}
$String_Set = $Set_of_characters .Isot_kirjaimet + $Set_of_characters .Pienet kirjaimet + $Set_of_characters .Numeerinen + $Set_of_characters .Special_Char
-liittyä seuraan ( Get-Random -Kreivi $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


Yllä olevan koodin mukaan:

    • Luo ensin funktio ' Hanki RandomPassword ”.
    • Luo sitten ' param() ' ja välitä ilmoitettu kokonaisluku arvolla ' 10 ”.
    • Tämän jälkeen alusta muuttuja ja määritä sille hashtable.
    • Luo hash-taulukossa arvoja, kuten ' Iso_kirjain ”, “ Pienet kirjaimet ”, “ Numeerinen ”, ja ” Erikoismerkit ”.
    • Määritä yllä mainitut arvot ' ASCII ” numerot vastaavasti. Esimerkiksi isot kirjaimet alkavat ' 97 ' ja päättyy ' 122 ”.
    • Myöhemmin alusta toinen muuttuja ja anna arvot, jotka sisältävät hash-taulukon muuttujan ketjutuksen kunkin arvon kanssa.
    • Jokainen ketjutettu arvo yhdistetään ' + ”merkki.
    • Käytä sitten ' -liittyä seuraan ”-operaattori luoda ehto satunnaisen salasanan saamiseksi.
    • Lopuksi kutsu funktio ja sen jälkeen ' -Password_Length ' parametri ja määritä arvo ' 10 ' siihen saadaksesi satunnaisen 10 merkin salasanan:





Voidaan havaita, että ohjelma suoritettiin kaksi kertaa ja joka kerta se generoi satunnaisen salasanan.



Tapa 2: Käytä 'System.Web' -kokoonpanoa satunnaisen salasanan luomiseen

Vaihtoehto yllä olevalle menetelmälle on ' System.web ”nimiavaruus. Se on .NET-luokan nimiavaruus, joka mahdollistaa selaimen ja palvelimen välisen viestinnän. Voit tehdä tämän seuraavasti:

Lisää-tyyppi - AssemblyName 'System.Web'
[ System.Web.Security.Membership ] ::GeneratePassword ( 8 , 4 )


Yllä olevassa koodinpätkässä:

    • Määritä ensin ' Lisää-tyyppi ” cmdlet.
    • Kirjoita sitten ' - AssemblyName ' parametri ja määritä arvo ' Web ”nimiavaruus.
    • Määritä sen jälkeen annettu komento ja anna kaksi arvoa.
    • Ensimmäinen arvo on luotavien merkkien määrä, kun taas toinen arvo määrittää aakkosnumeeristen merkkien määrän:



Kyse oli satunnaisen salasanan luomisesta PowerShellissä.

Johtopäätös

PowerShellin satunnaissalasanojen generaattori voidaan luoda kahdella tavalla. Näitä menetelmiä ovat mm. Hanki RandomPassword ' ja ' System.Web ”nimiavaruus. Tämä viesti on käsitellyt yksityiskohtaista opasta satunnaisen salasanageneraattorin luomiseksi useilla menetelmillä.