วิธีสร้างตัวสร้างรหัสผ่านแบบสุ่ม

Withi Srang Taw Srang Rhas Phan Baeb Sum



PowerShell มีความสามารถในการจัดการงานที่เกี่ยวข้องกับการดูแลระบบทั้งหมดใน Windows รวมถึงการติดตั้งหรือการลบแอป นอกจากนี้ PowerShell ยังช่วยสร้างรหัสผ่านที่รัดกุม โดยปกติแล้ว ในฐานะมนุษย์ เราสร้างรหัสผ่านที่คาดเดาได้ง่าย อย่างไรก็ตาม ไม่เพียงแต่รหัสผ่านที่สร้างโดย PowerShell เท่านั้นที่จะปลอดภัย แต่ยังคาดเดาได้ยากว่าสามารถใช้กับบัญชีออนไลน์ได้

โพสต์ต่อไปนี้จะเน้นวิธีการสร้างตัวสร้างรหัสผ่านแบบสุ่ม







จะสร้างตัวสร้างรหัสผ่านแบบสุ่มได้อย่างไร

โพสต์นี้จะกล่าวถึงแนวทางเหล่านี้เพื่อบรรลุสาเหตุที่ระบุไว้:



วิธีที่ 1: ใช้ฟังก์ชัน 'รับรหัสผ่านแบบสุ่ม' เพื่อสร้างรหัสผ่านแบบสุ่ม

โดยปกติแล้ว รหัสผ่านที่รัดกุมคือการรวมกันของตัวอักษรพิมพ์ใหญ่ ตัวอักษรพิมพ์เล็ก ตัวเลข และอักขระพิเศษ การสร้างชุดค่าผสมเหล่านี้ไม่ใช่เรื่องง่ายเสมอไป ทำไมไม่ลองสร้างตัวสร้างรหัสผ่านแบบสุ่มโดยใช้ PowerShell แทนล่ะ



ด้านล่างตัวสร้างรหัสผ่านแบบสุ่มโดยใช้ PowerShell แสดงให้เห็น:





ฟังก์ชั่นรับรหัสผ่านแบบสุ่ม
{
พารามิเตอร์ ( [ นานาชาติ ] $รหัสผ่าน_ความยาว = 10 )
$Set_of_characters = @ {
Upper_case   = ( 97 .. 122 ) | รับสุ่ม -นับ 10 | % { [ ถ่าน ] $_ }
ตัวพิมพ์เล็ก = ( 65 .. 90 ) | รับสุ่ม -นับ 10 | % { [ ถ่าน ] $_ }
ตัวเลข     = ( 48 .. 57 ) | รับสุ่ม -นับ 10 | % { [ ถ่าน ] $_ }
พิเศษ_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | รับสุ่ม -นับ 10 | % { [ ถ่าน ] $_ }
}
$String_Set = $Set_of_characters .ตัวพิมพ์ใหญ่ + $Set_of_characters .Lower_case + $Set_of_characters .ตัวเลข + $Set_of_characters .Special_Char
-เข้าร่วม ( รับสุ่ม -นับ $รหัสผ่าน_ความยาว -InputObject $String_Set )
}
รับรหัสผ่านแบบสุ่ม -Password_Length 10


ตามรหัสด้านบน:

    • ขั้นแรก สร้างฟังก์ชัน “ รับรหัสผ่านแบบสุ่ม '.
    • จากนั้นสร้าง “ พารามิเตอร์ () ” และส่งจำนวนเต็มที่ระบุด้วยค่าที่กำหนด “ 10 '.
    • หลังจากนั้น ให้เริ่มต้นตัวแปรและกำหนดให้เป็นแฮชเทเบิล
    • ใน hashtable ให้สร้างค่าเช่น “ Upper_case ”, “ ตัวพิมพ์เล็ก ”, “ ตัวเลข ', และ ' อักขระพิเศษ '.
    • กำหนดค่าที่ระบุไว้ข้างต้นให้กับ ' แอสกี ” ตัวเลขตามลำดับ เช่น ตัวอักษรพิมพ์ใหญ่ขึ้นต้นด้วย “ 97 ” และลงท้ายด้วย “ 122 '.
    • ในภายหลัง ให้เริ่มต้นตัวแปรอื่นและกำหนดค่าที่มีการเชื่อมของตัวแปรตารางแฮชกับแต่ละค่า
    • ค่าที่ต่อกันแต่ละค่าจะถูกเชื่อมด้วย ' + ' เข้าสู่ระบบ.
    • จากนั้นใช้ปุ่ม “ -เข้าร่วม ” ตัวดำเนินการเพื่อสร้างเงื่อนไขเพื่อรับรหัสผ่านแบบสุ่ม
    • สุดท้าย เรียกใช้ฟังก์ชันตามด้วย “ -Password_Length ” พารามิเตอร์และกำหนดค่า “ 10 ” เพื่อรับรหัสผ่านแบบสุ่ม 10 ตัวอักษร:





สังเกตได้ว่าโปรแกรมทำงานสองครั้ง และแต่ละครั้งจะสร้างรหัสผ่านแบบสุ่ม



วิธีที่ 2: ใช้ชุดประกอบ 'System.Web' เพื่อสร้างรหัสผ่านแบบสุ่ม

อีกทางเลือกหนึ่งสำหรับวิธีการข้างต้นคือ “ ระบบ.เว็บ ” เนมสเปซ เป็นเนมสเปซคลาส .NET ที่เปิดใช้งานการสื่อสารระหว่างเบราว์เซอร์กับเซิร์ฟเวอร์ นี่คือวิธีการ:

เพิ่มประเภท -AssemblyName 'System.Web'
[ System.Web.Security.Membership ] :: สร้างรหัสผ่าน ( 8 , 4 )


ในข้อมูลโค้ดด้านบน:

    • ขั้นแรก ระบุ “ เพิ่มประเภท cmdlet
    • จากนั้นให้เขียนว่า “ -AssemblyName ” พารามิเตอร์และกำหนดค่า “ เว็บ ” เนมสเปซ
    • หลังจากนั้น ให้ระบุคำสั่งที่ระบุและส่งผ่านค่าสองค่า
    • ค่าแรกคือจำนวนอักขระที่จะสร้างขึ้น ในขณะที่ค่าที่สองจะกำหนดจำนวนอักขระที่เป็นตัวเลขและตัวอักษร:



นั่นคือทั้งหมดที่เกี่ยวกับการสร้างรหัสผ่านแบบสุ่มใน PowerShell

บทสรุป

ตัวสร้างรหัสผ่านแบบสุ่มใน PowerShell สามารถสร้างได้โดยใช้สองวิธี วิธีการเหล่านี้รวมถึง “ รับรหัสผ่านแบบสุ่ม ' และ ' ระบบ.เว็บ ” เนมสเปซ โพสต์นี้มีรายละเอียดเกี่ยวกับคำแนะนำโดยละเอียดในการสร้างตัวสร้างรหัสผ่านแบบสุ่มโดยใช้หลายวิธี