Paano Gumawa ng Random Password Generator

Paano Gumawa Ng Random Password Generator



Ang PowerShell ay may kakayahang pangasiwaan ang lahat ng mga gawaing nauugnay sa administrasyon sa Windows, kabilang ang pag-install, o pag-alis ng mga app. Bukod dito, makakatulong ang PowerShell na bumuo ng mga malalakas na password. Karaniwan, bilang mga tao, gumagawa kami ng mga password na madaling hulaan. Gayunpaman, hindi lamang ang mga password na ginawa ng PowerShell ang magiging secure ngunit magiging mahirap din silang hulaan na magagamit para sa mga online na account.

Ang sumusunod na post ay magbibigay pansin sa paraan upang lumikha ng isang random na generator ng password.







Paano Gumawa ng Random Password Generator?

Tatalakayin ng post na ito ang mga pamamaraang ito upang matupad ang nakasaad na dahilan:



Paraan 1: Gamitin ang Function na 'Get-RandomPassword' para Bumuo ng Random na Password

Karaniwan, ang isang malakas na password ay isang kumbinasyon ng mga malalaking titik, maliliit na titik, mga numero, at mga espesyal na character. Ang paglikha ng kumbinasyon ng mga ito ay hindi laging madali. Sa halip, bakit hindi isaalang-alang ang paggawa ng random na generator ng password gamit ang PowerShell?



Sa ibaba ng random na generator ng password gamit ang PowerShell ay ipinapakita:





Function Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_character = @ {
Malaking_case   = ( 97 .. 122 ) | Kumuha-Random -Bilang 10 | % { [ char ] $_ }
Lower_case   = ( 65 .. 90 ) | Kumuha-Random -Bilang 10 | % { [ char ] $_ }
Numeric     = ( 48 .. 57 ) | Kumuha-Random -Bilang 10 | % { [ char ] $_ }
Espesyal_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Kumuha-Random -Bilang 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_character .Upper_case + $Set_of_character .Lower_case + $Set_of_character .Numeric + $Set_of_character .Special_Char
-sumali ( Kumuha-Random -Bilang $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


Ayon sa code sa itaas:

    • Una, lumikha ng isang function na ' Kumuha-RandomPassword ”.
    • Pagkatapos, lumikha ng ' param() ” at ipasa ang nakasaad na integer na may halagang itinalaga “ 10 ”.
    • Pagkatapos nito, simulan ang isang variable at italaga ito ng isang hashtable.
    • Sa hashtable, lumikha ng mga halaga tulad ng ' Upper_case ”, “ Lower_case ”, “ Numeric ”, at “ Espesyal na_character ”.
    • Italaga ang mga halagang nabanggit sa itaas sa “ ASCII ” ayon sa mga numero. Halimbawa, ang upper-case na alpabeto ay nagsisimula sa ' 97 'at nagtatapos sa' 122 ”.
    • Sa ibang pagkakataon, simulan ang isa pang variable at italaga ang mga value na naglalaman ng concatenation ng hash table variable sa bawat value.
    • Ang bawat pinagsama-samang halaga ay pinagsama ng ' + ' tanda.
    • Pagkatapos, gamitin ang ' -sumali ” operator na gumawa ng kundisyon para makakuha ng random na password.
    • Panghuli, tawagan ang function na sinusundan ng ' -Haba ng password 'parameter at italaga ang halaga' 10 ” dito upang makuha ang random na password ng 10 character:





Ito ay mapapansin na ang programa ay naisakatuparan ng dalawang beses, at sa bawat oras na ito ay nakabuo ng isang random na password.



Paraan 2: Gamitin ang 'System.Web' Assembly upang Bumuo ng Random na Password

Ang isang kahalili sa pamamaraan sa itaas ay ang ' System.web ” namespace. Ito ay isang .NET class namespace na nagbibigay-daan sa komunikasyon ng browser-server. Narito kung paano ito gawin:

Add-Type -AssemblyName 'System.Web'
[ System.Web.Security.Membership ] ::Bumuo ngPassword ( 8 , 4 )


Sa snippet ng code sa itaas:

    • Una, tukuyin ang ' Add-Type ” cmdlet.
    • Pagkatapos, isulat ang ' -AssemblyName 'parameter at tukuyin ang halaga' Web ” namespace.
    • Pagkatapos nito, tukuyin ang nakasaad na utos at ipasa ang dalawang halaga.
    • Ang unang halaga ay ang bilang ng mga character na bubuo, habang ang pangalawang halaga ay tutukuyin ang bilang ng mga alpha-numeric na character:



Iyon ay tungkol sa pagbuo ng random na password sa PowerShell.

Konklusyon

Ang random na generator ng password sa PowerShell ay maaaring gawin gamit ang dalawang pamamaraan. Kasama sa mga pamamaraang ito ang ' Kumuha-RandomPassword ' at ang ' System.Web ” namespace. Ang post na ito ay nagpapaliwanag sa detalyadong gabay upang lumikha ng isang random na generator ng password gamit ang ilang mga pamamaraan.