Hogyan készítsünk véletlenszerű jelszógenerátort

Hogyan Keszitsunk Veletlenszeru Jelszogeneratort



A PowerShell képes kezelni az összes adminisztrációval kapcsolatos feladatot a Windows rendszerben, beleértve az alkalmazások telepítését és eltávolítását. Ezenkívül a PowerShell segíthet erős jelszavak létrehozásában. Emberként általában könnyen kitalálható jelszavakat készítünk. Azonban nem csak a PowerShell által létrehozott jelszavak lesznek biztonságosak, hanem nehéz kitalálni is, hogy használhatók-e az online fiókokhoz.

A következő bejegyzés rávilágít a véletlenszerű jelszógenerátor létrehozásának módszerére.







Hogyan készítsünk véletlenszerű jelszógenerátort?

Ez a bejegyzés a következő megközelítéseket tárgyalja a kifejtett ok teljesítése érdekében:



1. módszer: Véletlenszerű jelszó generálásához használja a „Get-RandomPassword” funkciót

Az erős jelszó általában nagybetűk, kisbetűk, számok és speciális karakterek kombinációja. Ezek kombinációjának létrehozása nem mindig egyszerű. Ehelyett miért ne fontolja meg egy véletlenszerű jelszógenerátor létrehozását a PowerShell használatával?



Az alábbiakban bemutatjuk a PowerShellt használó véletlenszerű jelszógenerátort:





Funkció Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Nagy_betű   = ( 97 .. 122 ) | Get-Random -Számol 10 | % { [ char ] $_ }
Kisbetű   = ( 65 .. 90 ) | Get-Random -Számol 10 | % { [ char ] $_ }
Numerikus     = ( 48 .. 57 ) | Get-Random -Számol 10 | % { [ char ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Számol 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_characters .Nagy_betű + $Set_of_characters .Kisbetű + $Set_of_characters .Numerikus + $Set_of_characters .Special_Char
-csatlakozik ( Get-Random -Számol $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


A fenti kód szerint:

    • Először hozzon létre egy függvényt ' Get-RandomPassword ”.
    • Ezután hozzon létre egy „ param() ', és adja át a megadott egész számot a hozzárendelt értékkel 10 ”.
    • Ezután inicializáljon egy változót, és rendeljen hozzá egy hashtablet.
    • A hashtable-ban hozzon létre értékeket, például Nagybetűs ”, „ Kisbetű ”, „ Numerikus ”, és „ Speciális karakterek ”.
    • Rendelje hozzá a fent megadott értékeket a „ ASCII ” számokat ennek megfelelően. Például a nagybetűs ábécé a következővel kezdődik: 97 ' és a következővel végződik: ' 122 ”.
    • Később inicializáljon egy másik változót, és rendelje hozzá a hash tábla változójának összefűzését tartalmazó értékeket minden értékhez.
    • Minden összefűzött értékhez a „ + ” jel.
    • Ezután használja a „ -csatlakozik ” operátort, hogy feltételt hozzon létre egy véletlenszerű jelszó megszerzéséhez.
    • Végül hívja meg a függvényt, majd a ' -Jelszó hosszúság ' paramétert, és rendelje hozzá az értéket ' 10 ” gombot, hogy megkapja a 10 karakterből álló véletlenszerű jelszót:





Megfigyelhető, hogy a program kétszer futott le, és minden alkalommal véletlenszerű jelszót generált.



2. módszer: Véletlenszerű jelszó generálásához használja a „System.Web” összeállítást

A fenti módszer alternatívája a „ System.web ” névtér. Ez egy .NET osztályú névtér, amely lehetővé teszi a böngésző-szerver kommunikációt. Ezt a következőképpen teheti meg:

Add-Type -AssemblyName 'System.Web'
[ System.Web.Security.Membership ] ::Jelszó generálása ( 8 , 4 )


A fenti kódrészletben:

    • Először adja meg a „ Add-Type ” parancsmag.
    • Ezután írja be a „ -AssemblyName ' paramétert, és adja meg az értéket ' Web ” névtér.
    • Ezután adja meg a megadott parancsot, és adjon át két értéket.
    • Az első érték a generált karakterek száma, míg a második érték az alfanumerikus karakterek számát határozza meg:



Ez egy véletlenszerű jelszó generálásáról szólt a PowerShellben.

Következtetés

A PowerShell véletlenszerű jelszógenerátora két módszerrel hozható létre. Ezek a módszerek a következők: Get-RandomPassword ' és a ' System.Web ” névtér. Ez a bejegyzés részletes útmutatót dolgozott ki egy véletlenszerű jelszógenerátor létrehozásához többféle módszerrel.