Jak utworzyć losowy generator haseł

Jak utworzyć losowy generator haseł

PowerShell ma możliwość obsługi wszystkich zadań związanych z administracją w systemie Windows, w tym instalacji lub usuwania aplikacji. Ponadto PowerShell może pomóc w generowaniu silnych haseł. Zazwyczaj, jako ludzie, tworzymy hasła, które są łatwe do odgadnięcia. Jednak nie tylko hasła utworzone przez PowerShell będą bezpieczne, ale będą również trudne do odgadnięcia, które można użyć na kontach online.

Poniższy post wyświetli metodę utworzenia losowego generatora haseł.

Jak utworzyć losowy generator haseł?

W tym poście omówi te podejścia w celu spełnienia określonej przyczyny:

    • Get-randompassword
    • System.Sieć

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

Zwykle silne hasło to kombinacja liter górnych, liter dolnej, liczb i znaków specjalnych. Stworzenie ich kombinacji nie zawsze jest łatwe. Zamiast tego, dlaczego nie rozważcie utworzenia losowego generatora haseł za pomocą PowerShell?

Poniżej losowego generatora haseł za pomocą PowerShell został wykazany:

Funkcja get-randompassword

param ([int] $ hasło_length = 10)
$ Set_of_characters = @
Upper_Case = (97… 122) | Get -Random -count 10 | % [char] $ _
Lower_case = (65… 90) | Get -Random -count 10 | % [char] $ _
Numeryczne = (48… 57) | Get -Random -count 10 | % [char] $ _
Special_char = (33… 47)+(58… 64)+(91… 96)+(123… 126) | Get -Random -count 10 | % [char] $ _

$ String_set = $ set_of_characters.Upper_Case + $ set_of_characters.Dolne_case + $ set_of_characters.Numeryczne + $ set_of_characters.Special_char
-dołącz (get -random -count $ hasło_length -InputObject $ string_set)

Get -randompassword -password_length 10


Zgodnie z powyższym kodem:

    • Najpierw utwórz funkcję „Get-randompassword".
    • Następnie stwórz „param ()”I przekaż podaną liczbę całkowitą z przypisaną wartością„10".
    • Następnie zainicjuj zmienną i przypisz ją hashtable.
    • W hashtable utwórz wartości takie jak „Duże litery”,„Lower_case”,„Numeryczne", I "Special_characters".
    • Przypisz powyższe wartości do „ASCII”Odpowiednio liczby. Na przykład alfabet górny zaczyna się od „97”I kończy się„122".
    • Później zainicjuj inną zmienną i przypisz wartości zawierające połączenie zmiennej tabeli skrótu z każdą wartością.
    • Do każdej połączonej wartości łączy „+" podpisać.
    • Następnie użyj „-dołączyć„Operator, aby utworzyć warunek, aby uzyskać losowe hasło.
    • Wreszcie, wywołać funkcję, a następnie „-Długość hasła”Parametr i przypisz wartość„10„Aby uzyskać losowe hasło z 10 znaków:




Można zauważyć, że program był wykonywany dwa razy i za każdym razem, gdy generował losowe hasło.

Metoda 2: Użyj „systemu.Zespół internetowy ”, aby wygenerować losowe hasło

Alternatywą dla powyższej metody jest „System.sieć„Przestrzeń nazw. To jest .Przestrzeń nazw klasy netto, która umożliwia komunikację przeglądarki-serwer. Oto jak to zrobić:

System add -type -assemblynme '.Sieć'
[System.Sieć.Bezpieczeństwo.Członkostwo] :: GeneratePassword (8,4)


W powyższym fragmencie kodu:

    • Najpierw określ „Dodaj typ”Cmdlet.
    • Następnie napisz „„-Nazwa montażu„Parametr i zdefiniuj wartość”Sieć„Przestrzeń nazw.
    • Następnie określane polecenie i przejdź dwie wartości.
    • Pierwsza wartość to liczba znaków, które zostaną wygenerowane, podczas gdy druga wartość zdefiniuje liczbę znaków alfa-numerycznych:



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

Wniosek

Losowy generator haseł w PowerShell można utworzyć za pomocą dwóch metod. Metody te obejmują „Get-randompassword”I„ „System.Sieć„Przestrzeń nazw. Ten post opracował szczegółowy przewodnik, aby utworzyć losowy generator haseł przy użyciu kilku metod.