ขึ้นอยู่กับหลายปัจจัย
ลองทำดูบ้าง มองโลกในแง่ดีมาก สมมติฐาน สมมติว่ารหัสผ่านประกอบด้วยอักขระจากชุดอักขระ 64 ตัว (64 ตัวสำหรับความง่าย เช่น ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตัวเลข 0 ถึง 9 และอักขระพิเศษสองสามตัว) สมมติว่ารหัสผ่านมีความยาว 12 ถ้าเลือกอักขระแบบสุ่ม เอนโทรปีคือ 6 x 12 = 72 บิต และสมมุติอีกครั้ง ในแง่ดีมากแฮชง่ายๆ เช่น SHA-256 ก็เพียงพอแล้วในการทดสอบรหัสผ่านเดียว ดังนั้นในกรณีที่เลวร้ายที่สุด คุณต้องคำนวณ 272 กัญชา
ค่าใช้จ่ายเท่าไหร่?
มาดู GPU NVIDIA GeForce RTX 3090 ที่ทรงพลังซึ่งสามารถคำนวณได้ 121 MH/s มันคือ ~239 แฮชต่อชั่วโมง GPU นี้กินไฟ 350W ซึ่งด้วย ราคาต่ำในแง่ดี 0,1 USD ต่อ KWh หมายถึง 0,035 USD ต่อชั่วโมง
สำหรับ 272 แฮชที่คุณต้องการ 272 / 239 = 233 ~= 8,600,000,000 ชั่วโมงของ GPU ดังกล่าว สิ่งนี้จะทำให้คุณเสียค่าใช้จ่าย ~ 300,000,000 USD
หากรูปแบบการเข้ารหัสใช้คีย์ 128 บิต (ซึ่งไม่สมเหตุสมผลที่จะใช้กำลังเดรัจฉาน) ซึ่งได้มาจากอัลกอริทึมบางอย่าง เช่น Argon2 จากรหัสผ่าน 12 อักขระ และพารามิเตอร์ของมันทำให้คุณทำงานช้าลงโดยคิดเป็น 1,000,000 ต้นทุนของคุณจะเพิ่มขึ้น ด้วยปัจจัยนี้. หมายความว่า รหัสผ่าน 12 อักขระอาจทำให้คุณเสียเงิน 300,000,000,000,000 USD
ต้นทุนของพลังการประมวลผลดังกล่าวที่ MS Azure จะสูงขึ้น เนื่องจากยังมีต้นทุนของฮาร์ดแวร์ ระบบระบายความร้อน บุคลากร และอื่นๆ
หากคุณต้องการบังคับรหัสผ่าน 8 อักขระแบบเดรัจฉานและไม่มีการใช้การสืบทอดคีย์ หลังจากใช้ตรรกะเดียวกันแล้ว เราจะได้สิ่งต่อไปนี้: เอนโทรปี = 6 x 8 = 48 บิต เวลาที่ใช้ในการดุร้าย: 248 / 239 = 29 = 512 ชั่วโมง ~= 21 วัน ดังนั้น แม้จะใช้ GPU ตัวเดียว คุณก็สามารถบังคับรหัสผ่าน 8 อักขระได้ภายใน 21 วัน แม้จะไม่ได้ใช้ MS Azure ก็ตาม
TLDR: แม้แต่ในกรณีที่ค่อนข้างเรียบง่ายโดยไม่มีการสืบเชื้อสายของคีย์ด้วยรหัสผ่าน 12 อักขระ การบังคับให้ดุร้ายอาจมีราคาสูงถึง 300,000,000 USD และหากมีการดำเนินมาตรการเพิ่มเติมเช่น รหัสผ่านยาวกว่าหรือใช้การสืบทอดรหัสทรัพยากรที่หิวโหย อาจมีต้นทุนสูงกว่ามาก