0Pricing
Cryptology Academy · บทเรียน

โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว

สร้างส่วนขยาย OT และโพรโทคอลหลายฝ่าย GMW

โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว เป็นบทเรียน Cryptology Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cryptology Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

GMW: แนวทางการแบ่งปันความลับสำหรับหลายฝ่าย

โพรโทคอล โกลด์ไรช์-มิชาลี-วิกเดอร์สัน (GMW) ประเมินวงจรบูลีนโดยใช้ส่วนแบ่งลับแบบ XOR ค่าบนสายแต่ละเส้นจะถูกแบ่งให้ผู้เข้าร่วมทุกฝ่าย และทุกฝ่ายจะโต้ตอบกันทีละเกต

การแบ่งปันความลับแบบ XOR ใน GMW

ฝ่าย i ถือส่วนแบ่ง s_i ซึ่งเป็นไปตามเงื่อนไข s_1 ⊕ s_2 ⊕ ... ⊕ s_n = w โดย w คือค่าจริงบนสาย เกต XOR ไม่เสียค่าใช้จ่าย เพราะแต่ละฝ่ายทำ XOR ส่วนแบ่งของตนในเครื่องได้

เกต AND ต้องมีการโต้ตอบ

สำหรับเกต AND บนสาย a,b การคำนวณ (a_1⊕a_2)(b_1⊕b_2) จะขยายเป็นพจน์ไขว้ การประเมินพจน์ไขว้ a_i·b_j ระหว่างฝ่าย i≠j ต้องใช้ Oblivious Transfer

คำจำกัดความของ Oblivious Transfer (OT)

ใน OT แบบ 1-จาก-2 ผู้ส่งมีข้อความ (m_0, m_1) ส่วนผู้รับมีบิตตัวเลือก c ผู้รับจะได้รับ m_c ผู้ส่งจะไม่เรียนรู้ค่า c และผู้รับจะไม่เรียนรู้ค่า m_{1-c}

โพรโทคอล OT ของนาออร์-พิงคัส

โพรโทคอลนี้อาศัย Diffie-Hellman โดยผู้รับสร้างคีย์สาธารณะสองค่า ซึ่งเธอรู้ลอการิทึมไม่ต่อเนื่องของเพียงค่าเดียว ผู้ส่งเข้ารหัสแต่ละข้อความด้วยคีย์หนึ่งค่า และผู้รับถอดรหัสได้เฉพาะข้อความเข้ารหัสที่ตนเลือก

ส่วนขยาย OT: ทำ OT ให้มีต้นทุนต่ำ

อิชาย และคณะ (2003): จาก OT พื้นฐาน k รายการ สามารถสร้าง OT จำนวน m >> k รายการโดยใช้เพียงการดำเนินการแบบคีย์สมมาตร ส่วนขยาย IKNP ลดต้นทุน OT เหลือประมาณการเรียกใช้เออีเอส 3 ครั้งต่อ OT หลังจากการตั้งค่าครั้งเดียว

GMW พร้อมส่วนขยาย OT

เกต AND แต่ละเกตต้องใช้ OT หนึ่งรายการต่อคู่ผู้เข้าร่วม เมื่อใช้ส่วนขยาย OT การคำนวณ OT ทั้งหมดไว้ล่วงหน้าในระยะออฟไลน์จะทำให้ระยะออนไลน์เหลือเพียงการแลกเปลี่ยน XOR หนึ่งครั้งต่อเกต

ความปลอดภัยต่อผู้มุ่งร้ายด้วยการตัดและเลือก

GMW แบบกึ่งซื่อสัตย์สามารถทำให้ปลอดภัยต่อผู้มุ่งร้ายได้โดยใช้การพิสูจน์แบบไม่เปิดเผยความรู้หรือ OT แบบตัดและเลือก ต้นทุนจะเพิ่มขึ้น 3–8 เท่า แต่รับประกันความปลอดภัยต่อผู้เข้าร่วมที่โกง

OT ที่มีคำมั่นสัญญาและส่วนแบ่งที่รับรองความถูกต้อง

MASCOT (เคลเลอร์ และคณะ) ขยาย OT เพื่อสร้างทริปเปิล AND ที่รับรองความถูกต้องในแบบจำลองผู้มุ่งร้าย ทำให้ใช้โพรโทคอล SPDZ ได้ ซึ่งจะกล่าวถึงในบทเรียนถัดไป

ไลบรารีสำหรับใช้งานจริง

ชุดเครื่องมือ EMP และ MOTION ใช้ GMW พร้อมส่วนขยาย OT ทั้งสองสามารถประมวลผลเกต AND ได้หลายล้านเกตต่อวินาทีระหว่างสองฝ่ายผ่าน LAN ทำให้แอปพลิเคชันจริงสามารถใช้งานได้

แบบทดสอบความเข้าใจ

เหตุใดเกต XOR ในโพรโทคอล GMW จึงไม่ต้องใช้การสื่อสารระหว่างผู้เข้าร่วม

สรุปบทเรียน

GMW ใช้ส่วนแบ่งลับแบบ XOR บนวงจรบูลีน เกต XOR ไม่เสียค่าใช้จ่าย ส่วนเกต AND ต้องใช้ OT ส่วนขยาย OT ทำให้ OT มีต้นทุนต่ำ การรักษาความปลอดภัยต่อผู้มุ่งร้ายเพิ่มการพิสูจน์แบบไม่เปิดเผยความรู้หรือการตัดและเลือก ไลบรารีอย่าง EMP ให้ปริมาณงานที่ใช้งานได้จริงสำหรับแอปพลิเคชันจริง

คำถามที่พบบ่อย

บทเรียน “โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cryptology Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cryptology Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว”

สร้างส่วนขยาย OT และโพรโทคอลหลายฝ่าย GMW คุณปฏิบัติ Cryptology Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cryptology Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cryptology Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cryptology Academy นี้ได้ไหม

ได้ บทเรียน Cryptology Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ปัญหา MPC และวงจรบูลีนที่ทำให้สับสนของ Yao
  2. โพรโทคอล GMW และการถ่ายโอนแบบไม่รู้ตัว
  3. SPDZ และ MPC เชิงเลขคณิตบนส่วนแบ่งความลับ
  4. การประยุกต์ใช้ MPC: การหาจุดร่วมของเซตแบบรักษาความเป็นส่วนตัวและแมชชีนเลิร์นนิง
← กลับไปที่ Cryptology Academy