Kaip sukurti atsitiktinį slaptažodžių generatorių

Kaip Sukurti Atsitiktini Slaptazodziu Generatoriu



„PowerShell“ gali atlikti visas su administravimu susijusias užduotis sistemoje „Windows“, įskaitant programų diegimą arba pašalinimą. Be to, „PowerShell“ gali padėti sukurti stiprius slaptažodžius. Paprastai mes, kaip žmonės, kuriame slaptažodžius, kuriuos lengva atspėti. Tačiau ne tik „PowerShell“ sukurti slaptažodžiai bus saugūs, bet ir bus sunku atspėti, kurie gali būti naudojami internetinėms paskyroms.

Šiame įraše bus atkreiptas dėmesys į atsitiktinių slaptažodžių generatoriaus kūrimo būdą.







Kaip sukurti atsitiktinį slaptažodžių generatorių?

Šiame įraše bus aptariami šie metodai, siekiant įvykdyti nurodytą priežastį:



1 būdas: naudokite funkciją „Get-RandomPassword“, kad sugeneruotumėte atsitiktinį slaptažodį

Paprastai stiprus slaptažodis yra didžiųjų ir mažųjų raidžių, skaičių ir specialiųjų simbolių derinys. Sukurti šių derinį ne visada lengva. Vietoj to, kodėl nepagalvojus sukurti atsitiktinių slaptažodžių generatoriaus naudojant „PowerShell“?



Žemiau parodytas atsitiktinių slaptažodžių generatorius naudojant PowerShell:





Funkcija Get-RandomPassword
{
param ( [ tarpt ] $Password_Length = 10 )
$Set_of_characters = @ {
Didžiosios raidės   = ( 97 .. 122 ) | Gauti atsitiktinai - Grafas 10 | % { [ char ] $_ }
Mažosios raidės   = ( 65 .. 90 ) | Gauti atsitiktinai - Grafas 10 | % { [ char ] $_ }
Skaitinis     = ( 48 .. 57 ) | Gauti atsitiktinai - Grafas 10 | % { [ char ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Gauti atsitiktinai - Grafas 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_characters .Didžiosios raidės + $Set_of_characters .Mažosios raidės + $Set_of_characters .Skaičių + $Set_of_characters .Special_Char
- prisijungti ( Gauti atsitiktinai - Grafas $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


Pagal aukščiau pateiktą kodą:

    • Pirmiausia sukurkite funkciją ' Get-RandomPassword “.
    • Tada sukurkite „ param () ' ir perduoti nurodytą sveikąjį skaičių su priskirta reikšme 10 “.
    • Po to inicijuokite kintamąjį ir priskirkite jam maišos lentelę.
    • Maišos lentelėje sukurkite tokias vertes kaip „ Didžiosios raidės “, „ Mažosios raidės “, „ Skaitinis “ ir „ Specialieji_simboliai “.
    • Priskirkite aukščiau nurodytas reikšmes „ ASCII “ numeriai atitinkamai. Pavyzdžiui, didžiųjų raidžių abėcėlė prasideda „ 97 “ ir baigiasi „ 122 “.
    • Vėliau inicijuokite kitą kintamąjį ir priskirkite reikšmes, kuriose yra maišos lentelės kintamojo sujungimas su kiekviena reikšme.
    • Kiekviena sujungta reikšmė yra sujungta su ' + “ ženklas.
    • Tada naudokite „ - prisijungti “ operatorių, kad sukurtų sąlygą gauti atsitiktinį slaptažodį.
    • Galiausiai iškvieskite funkciją, o po to „ -Slaptažodžio_ilgis ' parametrą ir priskirkite reikšmę ' 10 “, kad gautumėte atsitiktinį 10 simbolių slaptažodį:





Galima pastebėti, kad programa buvo vykdoma du kartus ir kiekvieną kartą sugeneruodavo atsitiktinį slaptažodį.



2 būdas: naudokite „System.Web“ rinkinį atsitiktiniam slaptažodžiui sugeneruoti

Alternatyva aukščiau nurodytam metodui yra ' System.web “ vardų erdvė. Tai .NET klasės vardų erdvė, leidžianti naršyklės ir serverio ryšį. Štai kaip tai padaryti:

Add-Type - Asamblėjos pavadinimas „System.Web“
[ System.Web.Security.Narystė ] ::Generuoti slaptažodį ( 8 , 4 )


Aukščiau pateiktame kodo fragmente:

    • Pirmiausia nurodykite „ Add-Type “ cmdlet.
    • Tada parašykite ' - Asamblėjos pavadinimas ' parametrą ir apibrėžkite reikšmę ' Žiniatinklis “ vardų erdvė.
    • Po to nurodykite nurodytą komandą ir perduokite dvi reikšmes.
    • Pirmoji reikšmė yra simbolių, kurie bus sugeneruoti, skaičius, o antroji reikšmė apibrėžia raidinių ir skaitmeninių simbolių skaičių:



Tai buvo viskas apie atsitiktinio slaptažodžio generavimą „PowerShell“.

Išvada

Atsitiktinių slaptažodžių generatorius „PowerShell“ gali būti sukurtas dviem būdais. Šie metodai apima „ Get-RandomPassword ' ir ' Sistema.Web “ vardų erdvė. Šiame įraše buvo pateiktas išsamus vadovas, kaip sukurti atsitiktinių slaptažodžių generatorių, naudojant kelis metodus.