Jak stworzyć generator losowych haseł

Jak Stworzyc Generator Losowych Hasel



PowerShell ma możliwość obsługi wszystkich zadań związanych z administracją w systemie Windows, w tym instalowania lub usuwania aplikacji. Co więcej, PowerShell może pomóc w generowaniu silnych haseł. Zazwyczaj, jako istoty ludzkie, tworzymy hasła, które są łatwe do odgadnięcia. Jednak nie tylko hasła utworzone przez PowerShell będą bezpieczne, ale także trudne do odgadnięcia, których można używać do kont internetowych.

Poniższy post zwróci uwagę na metodę tworzenia losowego generatora haseł.







Jak stworzyć generator losowych haseł?

W tym poście zostaną omówione te podejścia, aby spełnić określoną przyczynę:



Metoda 1: Użyj funkcji „Get-RandomPassword”, aby wygenerować losowe hasło

Zwykle silne hasło to kombinacja wielkich i małych liter, cyfr i znaków specjalnych. Tworzenie ich kombinacji nie zawsze jest łatwe. Zamiast tego, dlaczego nie rozważyć stworzenia losowego generatora haseł za pomocą PowerShell?



Poniżej przedstawiono generator losowych haseł przy użyciu PowerShell:





Funkcja Get-RandomPassword
{
param ( [ int ] $Długość_hasła = 10 )
$Zestaw_znaków = @ {
Wielkie_litery   = ( 97 .. 122 ) | Get-Random -Liczyć 10 | % { [ zwęglać ] $_ }
Małe_litery   = ( 65 .. 90 ) | Get-Random -Liczyć 10 | % { [ zwęglać ] $_ }
Liczbowe     = ( 48 .. 57 ) | Get-Random -Liczyć 10 | % { [ zwęglać ] $_ }
Znak_specjalny = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Liczyć 10 | % { [ zwęglać ] $_ }
}
$String_Set = $Zestaw_znaków .wielkie_litery + $Zestaw_znaków .Mała_litera + $Zestaw_znaków .Liczba + $Zestaw_znaków .Special_Char
-dołączyć ( Get-Random -Liczyć $Długość_hasła -Obiekt wejściowy $String_Set )
}
Get-RandomPassword -Password_Length 10


Zgodnie z powyższym kodem:

    • Najpierw utwórz funkcję „ Get-RandomPassword ”.
    • Następnie utwórz „ param() ” i przekazać podaną liczbę całkowitą z przypisaną wartością „ 10 ”.
    • Następnie zainicjuj zmienną i przypisz jej tablicę mieszającą.
    • W tablicy skrótów utwórz wartości takie jak „ Duże litery ”, „ mała_litera ”, „ Numeryczne ', I ' Znaki_specjalne ”.
    • Przypisz powyższe wartości do „ ASCII ” odpowiednio. Na przykład wielkie litery alfabetu zaczynają się od „ 97 ” i kończy się na „ 122 ”.
    • Później zainicjuj inną zmienną i przypisz wartości zawierające konkatenację zmiennej tablicy skrótów do każdej wartości.
    • Każda połączona wartość jest połączona przez „ + ' podpisać.
    • Następnie użyj „ -dołączyć ”, aby stworzyć warunek otrzymania losowego hasła.
    • Na koniec wywołaj funkcję, po której następuje „ -Długość hasła ” i przypisz wartość „ 10 ”, aby otrzymać losowe hasło składające się z 10 znaków:





Można zauważyć, że program został wykonany dwukrotnie i za każdym razem generował losowe hasło.



Metoda 2: Użyj zestawu „System.Web”, aby wygenerować losowe hasło

Alternatywą dla powyższej metody jest „ System.web ”przestrzeń nazw. Jest to przestrzeń nazw klasy .NET, która umożliwia komunikację przeglądarka-serwer. Oto jak to zrobić:

Dodaj typ -ZespółNazwa „System. Sieć”
[ System.Web.Security.Membership ] ::Wygeneruj hasło ( 8 , 4 )


W powyższym fragmencie kodu:

    • Najpierw określ „ Dodaj typ polecenie cmdlet.
    • Następnie napisz „ -ZespółNazwa ” i zdefiniuj wartość „ Sieć ”przestrzeń nazw.
    • Następnie określ podane polecenie i przekaż dwie wartości.
    • Pierwsza wartość to liczba znaków, które zostaną wygenerowane, natomiast druga wartość określi liczbę znaków alfanumerycznych:



Chodziło o wygenerowanie losowego hasła w PowerShell.

Wniosek

Generator losowych haseł w PowerShell można utworzyć na dwa sposoby. Metody te obejmują „ Get-RandomPassword ” i „ System.Web ”przestrzeń nazw. W tym poście omówiono szczegółowy przewodnik tworzenia generatora losowych haseł przy użyciu kilku metod.