임의 암호 생성기를 만드는 방법

Im Ui Amho Saengseong Gileul Mandeuneun Bangbeob



PowerShell에는 앱 설치 또는 제거를 포함하여 Windows에서 모든 관리 관련 작업을 처리하는 기능이 있습니다. 또한 PowerShell은 강력한 암호를 생성하는 데 도움이 될 수 있습니다. 일반적으로 인간으로서 우리는 추측하기 쉬운 암호를 만듭니다. 그러나 PowerShell로 만든 암호는 안전할 뿐만 아니라 온라인 계정에 사용할 수 있는 암호를 추측하기 어렵습니다.

다음 게시물은 임의 암호 생성기를 만드는 방법을 강조합니다.







임의 암호 생성기를 만드는 방법은 무엇입니까?

이 게시물에서는 명시된 원인을 충족하기 위한 다음 접근 방식에 대해 설명합니다.



방법 1: 'Get-RandomPassword' 기능을 사용하여 임의 암호 생성

일반적으로 강력한 암호는 대문자, 소문자, 숫자 및 특수 문자의 조합입니다. 이러한 조합을 만드는 것이 항상 쉬운 것은 아닙니다. 대신 PowerShell을 사용하여 임의 암호 생성기를 만드는 것이 어떻습니까?



다음은 PowerShell을 사용하는 임의 암호 생성기입니다.





함수 Get-RandomPassword
{
매개변수 ( [ 정수 ] $Password_Length = 10 )
$Set_of_characters = @ {
대문자 = ( 97 .. 122 ) | Get-Random -세다 10 | % { [ ] $_ }
소문자 = ( 65 .. 90 ) | Get-Random -세다 10 | % { [ ] $_ }
숫자 = ( 48 .. 57 ) | Get-Random -세다 10 | % { [ ] $_ }
Special_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -세다 10 | % { [ ] $_ }
}
$String_Set = $Set_of_characters .대문자 + $Set_of_characters .Lower_case + $Set_of_characters .숫자 + $Set_of_characters .Special_Char
-가입하다 ( Get-Random -세다 $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10


위의 코드에 따르면:

    • 먼저 ' Get-RandomPassword '.
    • 그런 다음 ' 매개변수() ” 할당된 값과 함께 명시된 정수를 전달합니다. 10 '.
    • 그런 다음 변수를 초기화하고 해시 테이블에 할당합니다.
    • 해시 테이블에서 '와 같은 값을 생성합니다. 대문자 ”, “ 소문자 ”, “ 숫자 ', 그리고 ' 특수 문자 '.
    • 위에서 언급한 값을 ' ASCII ” 그에 따라 숫자. 예를 들어, 대문자 알파벳은 '로 시작합니다. 97 ' 그리고 '로 끝난다. 122 '.
    • 나중에 다른 변수를 초기화하고 해시 테이블 변수의 연결을 포함하는 값을 각 값과 할당합니다.
    • 연결된 각 값은 ' + ' 징후.
    • 그런 다음 ' -가입하다 ” 연산자는 임의의 암호를 얻기 위한 조건을 만듭니다.
    • 마지막으로 함수 다음에 ' -비밀번호_길이 ” 매개변수를 지정하고 값을 지정합니다. 10 ”를 입력하여 10자의 임의 암호를 얻습니다.





프로그램이 두 번 실행되었고 매번 임의의 암호가 생성되었음을 관찰할 수 있습니다.



방법 2: 'System.Web' 어셈블리를 사용하여 임의 암호 생성

위의 방법에 대한 대안은 ' 시스템.웹 ” 네임스페이스. 브라우저-서버 통신을 가능하게 하는 .NET 클래스 네임스페이스입니다. 이를 수행하는 방법은 다음과 같습니다.

추가 유형 -어셈블리 이름 '시스템.웹'
[ System.Web.Security.Membership ] ::비밀번호 생성 ( 8 , 4 )


위의 코드 조각에서:

    • 먼저 ' 추가 유형 ” cmdlet.
    • 그런 다음 ' -어셈블리 이름 ” 매개변수 및 값 정의 “ 편물 ” 네임스페이스.
    • 그런 다음 명시된 명령을 지정하고 두 값을 전달합니다.
    • 첫 번째 값은 생성될 문자 수이고 두 번째 값은 영숫자 문자 수를 정의합니다.



PowerShell에서 임의의 암호를 생성하는 것이 전부였습니다.

결론

PowerShell의 임의 암호 생성기는 두 가지 방법을 사용하여 만들 수 있습니다. 이러한 방법에는 ' Get-RandomPassword ' 그리고 ' 시스템.웹 ” 네임스페이스. 이 게시물은 여러 가지 방법을 사용하여 임의 암호 생성기를 만드는 자세한 가이드에 대해 자세히 설명했습니다.