ไดซ์แวร์

ไฟล์:Dice_-_1-2-4-5-6.jpg|thumb|
ลูกเต๋า 5ลูกที่แสดงเลข 41,256 ซึ่งหมายถึงคำว่า "monogram" ในรายการคำของมูลนิธิพรมแดนอิเล็กทรอนิกส์ (EFF) 
ไดซ์แวร์ (Diceware) เป็นวิธีการสร้างพาสเฟรซ (วลีรหัสผ่าน) สร้างnowrap |รหัสผ่าน 
หรือสร้างตัวแปรทางวิทยาการเข้ารหัสลับอื่นๆ โดยใช้ลูกเต๋าธรรมดาเป็นตัวสร้างเลขสุ่ม
สำหรับคำแต่ละคำในพาสเฟรซ ก็จะต้องทอดลูกเต๋ามี 6 ด้าน 5 รอบ
ตัวเลข 1-6 ที่ได้จากการทอดแต่ละครั้ง ก็จะนำมารวมกันเป็นเลข 5ตัว เช่น 43146
แล้วใช้เลขนั้นมาดูคำจากรายการ 
สำหรับรายการไดซ์แวร์ดั้งเดิม เลขนี้จะหมายถึงคำว่า munch
เมื่อสร้างคำหลายคำเป็นลำดับ ก็จะได้พาสเฟรซยาวๆ ที่สร้างขึ้นโดยสุ่ม 
ไดซ์แวร์จะมีรายการคำ  คำที่ต่างๆ กัน โดยมักเลือกคำที่สะกดและจำได้ง่าย 
รายการคำไม่จำเป็นต้องปกปิดหรือป้องกันโดยประการทั้งปวง 
เพราะความมั่นคงของไดซ์แวร์จะขึ้นอยู่กับจำนวนคำที่สร้างและกับจำนวนคำในรายการ
ปัจจุบันมีรายการคำที่ได้ทำไว้ในภาษาต่างๆ รวมทั้ง
ภาษาบาสก์, บัลแกเรีย, กาตาลา, จีน, เช็ก, 
เดนมาร์ก, ดัตช์, อังกฤษ, เอสเปรันโต, เอสโตเนีย,
ฟินแลนด์, ฝรั่งเศส, เยอรมัน, กรีก, ฮีบรู, 
ฮังการี, อิตาลี, ญี่ปุ่น, ละติน, มาวรี, 
นอร์เวย์, โปแลนด์, โปรตุเกส, ภาษาโรมาเนีย|โรมาเนีย, รัสเซีย, 
สโลวัก, สโลวีเนีย, สเปน, สวีเดน และตุรกี
ความแข็งแกร่งของพาสเฟรซคำนวณได้ง่าย คำแต่ละคำจะเพิ่มเอนโทรปีให้แก่พาสเฟรซ 12.9 บิตหรือ  บิต
ดั้งเดิมในปี1995 ผู้ประดิษฐ์ไดซ์แวร์คือ อาร์โนลด์ เรนโฮลด์ พิจารณาว่าผู้ใช้ทั่วไปควรจะใช้วลีที่มีอย่างน้อย 5 คำ ( u = บิต) เป็นพาสเฟรซ
ต่อมาในปี2014 จึงเริ่มแนะนำให้ใช้ 6 คำ ( u = บิต)
ค่าคำนวณความแข็งแกร่งนี้ สมมุติว่าผู้โจมตีมีความรู้ 3อย่างคือ รู้ว่าใช้ไดซ์แวร์ รู้รายการคำที่ใช้ และรู้จำนวนคำในพาสเฟรซ
เพราะถ้าผู้โจมตีมีข้อมูลน้อยกว่านี้ 
เอนโทรปีอาจจะเกิน  up = คำ
การคำนวณเอนโทรปีดังกล่าวสมมุติว่า ให้แยกคำแต่ละคำด้วยช่องว่างตามคำแนะนำของผู้ประดิษฐ์
แต่ถ้าจับคำมาติดกัน ค่าเอนโทรปีก็จะลดลงเล็กน้อย เพราะผลลัพธ์อาจจะซ้ำกัน 
เช่น ไดซ์แวร์ที่มีคำ 3 คำคือ "in put clammy" และ "input clam my" ก็จะเหมือนกันถ้าเอาช่องว่างออก 

**รายการมูลนิธิพรมแดนอิเล็กทรอนิกส์**
มูลนิธิพรมแดนอิเล็กทรอนิกส์ (EFF) เผยแพร่รายการคำไดซ์แวร์ภาษาอังกฤษ 3รายการในปี2016 ซึ่งเน้นให้จำได้ง่ายและไม่ใช้คำที่ไม่ค่อยใช้ ที่เข้าใจยาก หรือที่มีปัญหาอย่างอื่นๆ 
ข้อเสียอย่างหนึ่งของรายการเหล่านี้ก็คือคำแต่ละคำจะมีตัวอักษรมากกว่า

**ตัวอย่างรายการคำ**
ไฟล์ไดซ์แวร์ดั้งเดิมเป็นรายการคำ  fmt = commas คำ 
แต่ละคำจะมีค่าระบุตัวเลขของลูกเต๋าที่ทอด 5ครั้ง 
เช่น
...
43136	mulct
43141	mule
43142	mull
43143	multi
43144	mum
43145	mummy
43146	munch
43151	mung
...

**ตัวอย่างพาสเฟรซ**
ตัวอย่างพาสเฟรซจากไดซ์แวร์ดั้งเดิมรวมทั้ง- dobbs bella bump flash begin ansi- easel venom aver flung jon call
ตัวอย่างพาสเฟรซจากไดซ์แวร์ที่ใช้รายการคำของมูลนิธิพรมแดนอิเล็กทรอนิกส์รวมทั้ง- conjoined sterling securely chitchat spinout pelvis- rice immorally worrisome shopping traverse recharger
แถบการ์ตูน XKCD #936 แสดงรหัสผ่านที่คล้ายกับที่สร้างด้วยไดซ์แวร์ แม้จะใช้รายการคำที่น้อยกว่า 
คำที่ปกติใช้กับไดซ์แวร์

**ดูเพิ่ม**
 ความแข็งแกร่งของรหัสผ่าน- Random password generator- Brute-force attack- Key size discusses how many bits of key are considered "secure".- Hashcat

**เชิงอรรถและอ้างอิง**

**แหล่งข้อมูลอื่น**
  chapter = 37 -  English diceware page has the complete description and word lists in several languages.-  A client-side diceware multi-wordlist password generator with complete source code-  Web-based diceware app that uses the cryptographically secure getRandomValues () function-  English Diceware wordlist from the Electronic Frontier Foundation
หมวดหมู่:ความมั่นคงของระบบคอมพิวเตอร์
หมวดหมู่:การบริหารระบบ
หมวดหมู่:การสุ่ม
หมวดหมู่:วิทยาการเข้ารหัสลับ
หมวดหมู่:การพิสูจน์ตัวจริงด้วยรหัสผ่าน