วันนี้ฉันพบกับลูกค้าที่บอกว่าเขามีรหัสผ่านที่จะถอดรหัส มันไม่ซับซ้อนเป็นพิเศษ มันเป็นเพียง 14 หลัก เขาถามฉันว่าฉันสามารถทำได้ในราคา 50 หยวนหรือไม่? ฉันตกใจมากเมื่อได้ยินมัน ฉันบอกฉันว่ามันเป็นการสุ่มที่จะถอดรหัสตัวเลข 14 หลัก หลังจากได้ยินสิ่งนี้ ฉันคิดว่ามันเป็นตัวเลขทางดาราศาสตร์และเป็นไปไม่ได้ที่จะถอดรหัสมัน ฉันจึงจ่ายค่าธรรมเนียม 50 หยวน ฉันไม่ต้องการแม้แต่จะเรียกใช้พจนานุกรม ฉันปฏิเสธคำสั่งซื้ออย่างเด็ดขาด จากนั้นลูกค้าก็สาปแช่งและบอกว่าเราไม่เก่งและหยุดเขียนคำสาปแช่ง เขาบอกว่าเพื่อนของเราแก้คำสั่ง 18 หลักทั้งหมดแล้ว ดังนั้นฉันจึงเขียนบทความวิทยาศาสตร์ยอดนิยม + บ่น
มีรหัสผ่าน 14 หลักทั้งหมดกี่ชุด?
ในการคำนวณจำนวนการรวมกันที่เป็นไปได้ทั้งหมดของรหัสผ่าน 14 หลัก คุณต้องระบุปัจจัยต่อไปนี้ก่อน:
ขนาดชุดอักขระ : ชุดอักขระที่เป็นไปได้ของรหัสผ่าน (เช่น ตัวเลข ตัวอักษรตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่ อักขระพิเศษ ฯลฯ)
ด้านล่างนี้ฉันจะคำนวณในสถานการณ์ชุดอักขระทั่วไปหลายกรณี:
1. เฉพาะตัวเลข (0-9)
ชุดอักขระตัวเลขมี 10 อักขระ (0 ถึง 9)
จำนวนการรวมกันทั้งหมดคือ:
1014=100,000,000,000,00010^{14} = 100,000,000,000,0001014=100,000
2. ตัวอักษรตัวพิมพ์เล็กเท่านั้น (a-z)
ชุดอักขระตัวพิมพ์เล็กมี 26 ตัวอักษร
จำนวนชุดค่าผสมทั้งหมดคือ:
2614≈6.7×101926^{14} \ประมาณ 6.7 \ครั้ง 10^{19}2614≈6.7×
3. ตัวอักษรตัวพิมพ์ใหญ่เท่านั้น (A-Z)
ชุดอักขระตัวพิมพ์ใหญ่มี 26 ตัวอักษร
จำนวนการรวมกันทั้งหมดเท่ากับตัวอักษรตัวพิมพ์เล็กคือ:
2614≈6.7×101926^{14} \ประมาณ 6.7 \ครั้ง 10^{19}2 614≈6.7×< 0> นั่นคือ ประมาณ 6.7 พันล้าน การรวมกันของรหัสผ่านที่เป็นไปได้
4. ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กผสม (A-Z, A-Z)
ชุดอักขระของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กผสมมี 52 อักขระ (ตัวพิมพ์เล็ก 26 ตัว + ตัวพิมพ์ใหญ่ 26 ตัว)
จำนวนชุดค่าผสมทั้งหมดคือ:
5214≈5.9×102352^{14} \ประมาณ 5.9 \ครั้ง 10^{23}5214≈< นั่นคือ การรวมกันของรหัสผ่านที่เป็นไปได้ประมาณ 5,900 ล้านล้าน
5. ตัวเลข + ตัวอักษรเล็ก + ตัวอักษรใหญ่ (0-9, A-Z, A-Z)
ขนาดชุดอักขระคือ 62 อักขระ (ตัวเลข 10 ตัว + ตัวอักษรเล็ก 26 ตัว + ตัวอักษรใหญ่ 26 ตัว)
จำนวนชุดค่าผสมทั้งหมดคือ:
6214≈3.5×102462^{14} \ประมาณ 3.5 \เท่า 10^{24}6 214≈3.5× 0> นั่นคือ ประมาณ 35 พันล้านพันล้าน ชุดค่าผสมรหัสผ่านที่เป็นไปได้
6. ตัวเลข + ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก + อักขระพิเศษ (0-9, A-Z, A-Z, อักขระพิเศษ)
สมมติว่าชุดอักขระพิเศษมีอักขระที่ใช้กันทั่วไป 32 ตัว (เช่น !@#$%^ &*() ฯลฯ) ขนาดชุดอักขระทั้งหมดคือ 94 อักขระ (ตัวเลข 10 ตัว + ตัวอักษรตัวพิมพ์เล็ก 26 ตัว + ตัวอักษรใหญ่ 26 ตัว + อักขระพิเศษ 32 ตัว)
จำนวนชุดค่าผสมทั้งหมดคือ:
9414≈3.8×102694^{14} \ประมาณ 3.8 \ครั้ง 10^{26}9414≈x117> นั่นคือ ประมาณ 38 พันล้านพันล้าน การรวมกันของรหัสผ่านที่เป็นไปได้
สรุป
ด้วยความเร็วปัจจุบันของเรา เราไม่สามารถแก้ไขได้จนกว่าโลกจะถูกทำลาย! สำหรับแพ็คเกจบีบอัดในรูปแบบ RAR เซิร์ฟเวอร์ของเรามีอุปกรณ์หลายหมื่นเครื่อง ซึ่งมีความเร็วมากกว่า 1 ล้านเครื่องต่อวินาที