Hvordan lage en tilfeldig passordgenerator

Hvordan lage en tilfeldig passordgenerator

PowerShell har muligheten til å håndtere alle administrasjonsrelaterte oppgaver i vinduer, inkludert installasjon eller fjerne 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 tøffe å gjette at det kan brukes til online kontoer.

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

Hvordan lage en tilfeldig passordgenerator?

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

    • Få randompassword
    • System.Web

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 å opprette en tilfeldig passordgenerator ved hjelp av PowerShell?

Under den tilfeldige passordgeneratoren er det demonstrert PowerShell:

Funksjon få randompassword

param ([int] $ passord_lengde = 10)
$ Set_of_characters = @
Øvre_case = (97… 122) | Get -Random -Count 10 | % [char] $ _
Nedre_case = (65… 90) | Get -Random -Count 10 | % [char] $ _
Numerisk = (48… 57) | Get -Random -Count 10 | % [char] $ _
Spesial_char = (33… 47)+(58… 64)+(91… 96)+(123… 126) | Get -Random -Count 10 | % [char] $ _

$ String_set = $ set_of_characters.Øvre_case + $ set_of_characters.Lavere_case + $ set_of_characters.Numerisk + $ set_of_characters.Spesial_char
-Bli med (Get -Random -Count $ Password_Length -inputObject $ String_set)

Get -RandomPassword -Password_Length 10


I henhold til koden ovenfor:

    • Først må du lage en funksjon "Få randompassword”.
    • Deretter lage en "param ()”Og pass det uttalte heltallet med verdien tildelt“10”.
    • Etter det, initialiser en variabel og tilordne den en hashtable.
    • I hashtabelen lager du verdier som "Stor bokstav”,“Nedre_case”,“Numerisk”, Og“Spesielle karakterer”.
    • Tilordne ovennevnte verdier til "Ascii”Tall deretter. For eksempel starter den øvre tilfellet alfabetet med "97”Og ender med“122”.
    • Senere, initialiser en annen variabel og tilordne verdiene som inneholder sammenkobling av hash -tabellvariabelen med hver verdi.
    • Hver sammenkoblet verdi er forbundet med "+”Sign.
    • Bruk deretter “-bli med”Operatør for å opprette en betingelse for å få et tilfeldig passord.
    • Til slutt, ring funksjonen etterfulgt av "-Passord_lengde”Parameter og tilordne verdien”10”Til det for å få det tilfeldige passordet på 10 tegn:




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

Metode 2: Bruk “Systemet.Web ”-montering for å generere tilfeldig passord

Et alternativ til metoden ovenfor er “System.Web”Navnområde. Det er en .Netteklassen Navneområde som muliggjør kommunikasjon med nettleser-server. Slik gjør du dette:

Add -type -MassemblyName 'System.Web '
[System.Web.Sikkerhet.Medlemskap] :: GeneratePassword (8,4)


I ovennevnte kodebit:

    • Først, spesifiser "Add-type”Cmdlet.
    • Skriv deretter “-AssemblyName”Parameter og definere verdien”Web”Navnområde.
    • Etter det, spesifiser den oppgitte kommandoen og pass to verdier.
    • Den første verdien er antall tegn som vil bli generert, mens den andre verdien vil definere antall alfa-numeriske 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 "Få randompassword" og "System.Web”Navnområde. Dette innlegget har utdypet den detaljerte guiden for å lage en tilfeldig passordgenerator ved hjelp av flere metoder.