Hvordan lage en tilfeldig passordgenerator

Hvordan Lage En Tilfeldig Passordgenerator



PowerShell har evnen til å håndtere alle administrasjonsrelaterte oppgaver i Windows, inkludert installasjon eller fjerning av apper. Dessuten kan PowerShell bidra til å generere sterke passord. Vanligvis, som mennesker, lager vi passord som er enkle å gjette. Imidlertid vil ikke bare passord opprettet av PowerShell være sikre, men de vil også være vanskelige å gjette som kan brukes for nettkontoer.

Følgende innlegg vil sette søkelyset på metoden for å lage en tilfeldig passordgenerator.







Hvordan lage en tilfeldig passordgenerator?

Dette innlegget vil diskutere disse tilnærmingene for å oppfylle den angitte årsaken:



Metode 1: Bruk 'Get-RandomPassword'-funksjonen for å generere et tilfeldig passord

Vanligvis er et sterkt passord en kombinasjon av store bokstaver, små bokstaver, tall og spesialtegn. Å lage en kombinasjon av disse er ikke alltid lett. I stedet, hvorfor ikke vurdere å lage en tilfeldig passordgenerator ved å bruke PowerShell?



Nedenfor vises tilfeldig passordgenerator som bruker PowerShell:





Funksjon Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Store_bokstaver   = ( 97 .. 122 ) | Get-Random -Telle 10 | % { [ røye ] $_ }
Små bokstaver   = ( 65 .. 90 ) | Get-Random -Telle 10 | % { [ røye ] $_ }
Numerisk     = ( 48 .. 57 ) | Get-Random -Telle 10 | % { [ røye ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Telle 10 | % { [ røye ] $_ }
}
$String_Set = $Set_of_characters .Store_bokstaver + $Set_of_characters .Små bokstaver + $Set_of_characters .Numerisk + $Set_of_characters .Special_Char
-bli med ( Get-Random -Telle $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


I henhold til koden ovenfor:

    • Lag først en funksjon ' Get-RandomPassword '.
    • Deretter oppretter du en ' param() ' og send det oppgitte heltall med verdien tildelt ' 10 '.
    • Etter det, initialiser en variabel og tilordne den en hashtabell.
    • I hashtabellen oppretter du verdier som ' Stor bokstav ', ' Små bokstaver ', ' Numerisk ', og ' Spesielle karakterer '.
    • Tilordne de ovenfor angitte verdiene til ' ASCII ” tall tilsvarende. For eksempel starter alfabetet med store bokstaver med ' 97 ' og slutter med ' 122 '.
    • Initialiser en annen variabel senere og tilordne verdiene som inneholder sammenkoblingen av hashtabellvariabelen med hver verdi.
    • Hver sammenkoblede verdi er forbundet med ' + ' tegn.
    • Deretter bruker du ' -bli med ”-operatør for å opprette en betingelse for å få et tilfeldig passord.
    • Til slutt kaller du funksjonen etterfulgt av ' -Password_Length ' parameter og tilordne verdien ' 10 ' til den for å få det tilfeldige passordet på 10 tegn:





Det kan observeres at programmet ble kjørt to ganger, og hver gang genererte det et tilfeldig passord.



Metode 2: Bruk 'System.Web'-sammenstillingen for å generere tilfeldig passord

Et alternativ til metoden ovenfor er ' System.web ' navneområde. Det er et .NET-klassenavnsområde som muliggjør nettleser-serverkommunikasjon. Slik gjør du dette:

Add-Type -Forsamlingsnavn 'System.Web'
[ System.Web.Security.Medlemskap ] :: Generer passord ( 8 , 4 )


I kodebiten ovenfor:

    • Først spesifiser ' Add-Type ' cmdlet.
    • Deretter skriver du ' -Forsamlingsnavn ' parameter og definer verdien ' Web ' navneområde.
    • Etter det, spesifiser den angitte kommandoen og send to verdier.
    • Den første verdien er antall tegn som vil bli generert, mens den andre verdien vil definere antall alfanumeriske tegn:



Det handlet om å generere et tilfeldig passord i PowerShell.

Konklusjon

Den tilfeldige passordgeneratoren i PowerShell kan opprettes ved hjelp av to metoder. Disse metodene inkluderer ' Get-RandomPassword ' og ' System.Web ' navneområde. Dette innlegget har utdypet den detaljerte veiledningen for å lage en tilfeldig passordgenerator ved å bruke flere metoder.