Jak vytvořit generátor náhodných hesel

Jak Vytvorit Generator Nahodnych Hesel



PowerShell má schopnost zpracovávat všechny úlohy související s administrací ve Windows, včetně instalace nebo odebrání aplikací. PowerShell navíc může pomoci generovat silná hesla. Obvykle jako lidské bytosti vytváříme hesla, která lze snadno uhodnout. Nejen hesla vytvořená PowerShellem však budou bezpečná, ale bude také těžké je uhodnout, která lze použít pro online účty.

Následující příspěvek se zaměří na metodu vytvoření generátoru náhodných hesel.







Jak vytvořit generátor náhodných hesel?

Tento příspěvek bude diskutovat o těchto přístupech k naplnění uvedené příčiny:



Metoda 1: Pomocí funkce „Get-RandomPassword“ vygenerujte náhodné heslo

Obvykle je silné heslo kombinací velkých písmen, malých písmen, číslic a speciálních znaků. Vytvořit jejich kombinaci není vždy snadné. Proč místo toho nezvážit vytvoření generátoru náhodných hesel pomocí PowerShellu?



Níže je ukázán generátor náhodných hesel využívající PowerShell:





Funkce Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Velká_písmena   = ( 97 .. 122 ) | Get-Random -Počet 10 | % { [ char ] $_ }
Malá_písmena   = ( 65 .. 90 ) | Get-Random -Počet 10 | % { [ char ] $_ }
Číselné     = ( 48 .. 57 ) | Get-Random -Počet 10 | % { [ char ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Počet 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_characters .Velká_písmena + $Set_of_characters .Malá_písmena + $Set_of_characters .Číselné + $Set_of_characters .Speciální_Char
-připojit ( Get-Random -Počet $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


Podle výše uvedeného kódu:

    • Nejprve vytvořte funkci ' Get-RandomPassword “.
    • Poté vytvořte „ param() “ a předejte uvedené celé číslo s hodnotou přiřazenou „ 10 “.
    • Poté inicializujte proměnnou a přiřaďte jí hashtable.
    • V hashtable vytvořte hodnoty jako „ Velká_písmena “, “ Malá_písmena “, “ Numerický ', a ' Speciální znaky “.
    • Přiřaďte výše uvedené hodnoty k „ ASCII “ odpovídajícím způsobem. Například velká abeceda začíná „ 97 “ a končí „ 122 “.
    • Později inicializujte další proměnnou a ke každé hodnotě přiřaďte hodnoty obsahující zřetězení proměnné hashovací tabulky.
    • Každá zřetězená hodnota je spojena „ + ' podepsat.
    • Poté použijte „ -připojit ” pro vytvoření podmínky pro získání náhodného hesla.
    • Nakonec zavolejte funkci následovanou příkazem „ - Délka_hesla “ parametr a přiřaďte hodnotu “ 10 “, abyste získali náhodné heslo o délce 10 znaků:





Lze pozorovat, že program byl spuštěn dvakrát a pokaždé vygeneroval náhodné heslo.



Metoda 2: Pomocí sestavení „System.Web“ vygenerujte náhodné heslo

Alternativou k výše uvedené metodě je „ System.web ” jmenný prostor. Je to jmenný prostor třídy .NET, který umožňuje komunikaci mezi prohlížečem a serverem. Postup:

Přidat typ -Název sestavy 'System.Web'
[ System.Web.Security.Členství ] ::GeneratePassword ( 8 , 4 )


Ve výše uvedeném úryvku kódu:

    • Nejprve zadejte „ Přidat typ ”cmdlet.
    • Poté napište „ -Název sestavy “ parametr a definujte hodnotu “ Web jmenný prostor.
    • Poté zadejte uvedený příkaz a předejte dvě hodnoty.
    • První hodnota je počet znaků, které budou vygenerovány, zatímco druhá hodnota bude definovat počet alfanumerických znaků:



To bylo vše o vygenerování náhodného hesla v PowerShellu.

Závěr

Generátor náhodných hesel v PowerShellu lze vytvořit dvěma způsoby. Mezi tyto metody patří „ Get-RandomPassword “ a „ System.Web jmenný prostor. Tento příspěvek rozpracoval podrobného průvodce vytvořením generátoru náhodných hesel pomocí několika metod.