Score:0

รูปแบบการเข้ารหัสแบบโฮโมมอร์ฟิคบางส่วนที่ปลอดภัย ทันสมัย ​​คืออะไร

ธง co

ฉันกำลังอ่าน กระดาษแผ่นนี้ โดย Philippe Golle เกี่ยวกับการใช้คุณสมบัติโฮโมมอร์ฟิกของการเข้ารหัส ElGamal เพื่อเล่นเกมโป๊กเกอร์ทางจิต (เช่น โป๊กเกอร์ที่ปลอดภัยด้วยการเข้ารหัสโดยไม่มีตัวแทนจำหน่ายบุคคลที่สามที่เชื่อถือได้) ฉันตัดสินใจว่ามันจะเป็นโครงการที่ดีที่จะลองใช้เวอร์ชันพื้นฐานบางอย่าง แต่ฉันพบปัญหาอย่างรวดเร็ว

ดูเหมือนว่า ElGamal (และ RSA สำหรับเรื่องนั้น) ถือว่าไม่ปลอดภัยโดยทั่วไป และคำแนะนำทั่วไปดูเหมือนจะให้หลีกเลี่ยง ดังนั้น สองตัวเลือกใหญ่สำหรับการตกแบบโฮโมมอร์ฟิซึมบางส่วนจึงอยู่นอกตารางสำหรับเกมที่มีเดิมพันสูงพอ นอกจากนี้ ฉันไม่พบระบบเข้ารหัสมาตรฐานอื่นใดที่มีคุณสมบัตินี้และทำงานบนค่าที่ไม่ต่อเนื่องและไม่ใช่ค่าประมาณ ฉันพลาดอะไรที่ชัดเจนไปหรือเปล่า?

ฉันเดาว่าคำถามของฉันคือ ถ้า Golle เขียนบทความนี้ในปี 2022 เขาจะเสนออะไรแทน ElGamal สำหรับเกมโป๊กเกอร์ที่มีเดิมพันสูงพอ

Score:3
ธง ng

ElGamal และ RSA «ถือว่าไม่ปลอดภัยโดยทั่วไป» ถ้า หนึ่งถือว่า คอมพิวเตอร์ควอนตัมที่เกี่ยวข้องกับการเข้ารหัสลับ. แต่สิ่งเหล่านี้ยังคงเป็นสมมุติฐานสูง ปัจจุบันโลก (อินเทอร์เน็ต ธนาคาร มือถือ..) ทำงานบนระบบเข้ารหัส ซึ่งในทางทฤษฎีแล้วมีความเสี่ยงต่อ CRQCs สมมุติเหล่านี้: RSA, ECDSA, EdDSA, ECIESâ¦

ระบบเข้ารหัสลับของ Paillier เป็นสิ่งที่ควรค่าแก่การพิจารณาเมื่อไม่คำนึงถึงสมมติฐาน CRQC มันเรียบง่าย¹ ให้การเข้ารหัสแบบโฮโมมอร์ฟิกเพิ่มเติมของจำนวนเต็ม (อาจมีลายเซ็น) โดยมีข้อจำกัดขนาดเล็กและชัดเจน² มีประสิทธิภาพภายในปัจจัยค่าคงที่เพียงเล็กน้อยของการถอดรหัส RSA (ดังนั้นจึงสามารถรับได้ในหลายๆ แอปพลิเคชัน) ปราศจากสิทธิบัตร สามารถลดทอนปัญหาทางคณิตศาสตร์ได้อย่างพิสูจน์ได้ เชื่อกันว่าเป็น super-polynomial สำหรับคอมพิวเตอร์คลาสสิก และถือว่าปลอดภัยพอๆ กับ RSA สำหรับขนาดไพรม์เดียวกัน

เหตุผลหลักที่ระบบเข้ารหัสลับของ Paillier ไม่ค่อยได้ใช้ในทางปฏิบัติก็คือ ฉันเชื่อว่าการเข้ารหัสแบบโฮโมมอร์ฟิคโดยทั่วไปนั้นไม่เป็นที่ต้องการสูง

เพิ่มเติม: การเข้ารหัส Paillier ไม่เสี่ยงต่อการโจมตีของ oracle หรือทางเลือกที่ไม่ดีของช่องว่าง เนื่องจาก (ตรงกันข้ามกับ RSA) ไม่จำเป็นต้องมีการเว้นช่องว่าง มีความเสี่ยงที่จะถูกโจมตีในการปรับใช้ RSA รวมถึงการใช้ประโยชน์จากตัวสร้างตัวเลขสุ่มที่ไม่ดีในการสร้างหรือใช้งานคีย์ ช่องทางด้านข้าง และการโจมตีข้อบกพร่อง ความคล้ายคลึงกันกับ RSA ถือเป็นข่าวดี เนื่องจาก RSA รู้จักมาตรการตอบโต้การโจมตีที่มีประสิทธิภาพและสามารถปรับเปลี่ยนให้เข้ากับ Paillier ได้


¹ โดยเฉพาะอย่างยิ่งกับข้อจำกัดทั่วไปของ $n$ ผลคูณของจำนวนเฉพาะสองตัวที่มีขนาดเท่ากัน และ $g=n+1$.

² ข้อความธรรมดาที่เกิน $n$ ได้รับโมดูโลที่ลดลง $n$, กับ $n$ พารามิเตอร์สาธารณะมีขนาดใหญ่พอที่จะไม่เป็นปัญหาสำหรับทุกสิ่งที่สามารถนับได้ รวมถึงเศษเสี้ยวของสกุลเงินที่มีความหมาย แม้กระทั่งอะตอม คอนทราสต์จะแปรผันแบบโฮโมมอร์ฟิคแบบเติมของ ElGamal ซึ่งมีข้อจำกัดอย่างมากเกี่ยวกับจำนวนเต็มที่สามารถบวกได้

user3450456 avatar
co flag
ขอบคุณ ฉันจะตรวจสอบ Paillier เพราะฉันไม่กังวลเป็นพิเศษเกี่ยวกับความปลอดภัยควอนตัม ฉันบอกว่า ElGamal และ RSA อาจถูกพิจารณาว่าไม่ปลอดภัยนั้นไม่ได้เกิดจากความกังวลเกี่ยวกับความปลอดภัยควอนตัม แต่เป็นเพราะความกังวลเกี่ยวกับรุ่นไพร์มเจนเนอเรชั่น การโจมตีจากช่องทางด้านข้าง และโดยเฉพาะอย่างยิ่งการโจมตีผ่านช่องว่างภายในเพื่อให้อัลกอริทึมในเอกสารทำงานได้ ฉันทำได้ ใส่ข้อความธรรมดาก่อนการเข้ารหัส
Mark avatar
ng flag
@ user3450456 หากคุณกังวลเกี่ยวกับช่องด้านข้างต่างๆ นี่เป็นข้อดี (เชิงสัมพันธ์) ของโครงร่างแบบใช้ตาข่าย มีผลการต้านทานการรั่วไหลที่ค่อนข้างแข็งแกร่งซึ่งเป็นที่ทราบกันดีเกี่ยวกับการรั่วไหลของคีย์ลับ (เมื่อเทียบกับประเภท RSA ซึ่งวิธีการของ Coppersmith ค่อนข้างมีประสิทธิภาพ) ยิ่งไปกว่านั้น การสร้างแบบสุ่ม (แบบลับๆ) ส่วนใหญ่นั้นค่อนข้างตรงไปตรงมา ข้อยกเว้นเพียงอย่างเดียวคือ "LWE error $e$" แม้ว่าสำหรับการเข้ารหัสสามารถทำได้ด้วยวิธีที่ตรงไปตรงมาโดยเลือกจาก "การแจกแจงทวินามแบบกึ่งกลาง"
Mark avatar
ng flag
มี *ไม่ใช่* การขยายการโจมตีประเภท oracle (อย่างน้อยที่ฉันรู้จัก) กับโครงร่างแบบตาข่าย แม้ว่าจะมีการโจมตีประเภท IND-CCA อื่น ๆ ดังนั้นบางทีมันอาจจะเป็นการล้างข้อมูลที่นี่
Score:3
ธง ng

มีสองสิ่งที่ชัดเจนที่จะกล่าวถึง อย่างแรก มีข้อแม้ว่าฉันแค่อ่านบทความที่คุณลิงก์สั้นๆ เท่านั้น ฉันเห็นส่วนที่ 3 ระบุว่ารูปแบบการเข้ารหัสที่ใช้ต้องการคุณสมบัติ 3 อย่าง ได้แก่

  1. โฮโมมอร์ฟิซึ่มเสริม,

  2. "การเปรียบเทียบข้อความธรรมดาแบบแยกส่วน" เช่น ตรวจสอบว่า $Enc(ค)$ เป็นการเข้ารหัส 0

  3. โปรโตคอลการสร้างคีย์แบบกระจาย

มันจะง่ายกว่าที่จะตอบคำถามนี้หากคุณสามารถกำหนดการดำเนินการ/คุณสมบัติที่คุณต้องการให้เป็นทางการได้อย่างแม่นยำ

ตามตาข่าย

จากทั้งหมดที่กล่าวมา รูปแบบการเข้ารหัสแบบ partially homomorphic ที่พบมากที่สุดในขณะนี้คือรูปแบบการเข้ารหัสแบบ R(LWE) สิ่งนี้ตอบสนองความแปรปรวนของโฮโมมอร์ฟิซึ่มแบบเติมแต่งที่ "มีเสียงดัง" ซึ่งหมายความว่าเราสามารถประเมินได้เพียงบางส่วนเท่านั้น ขอบเขตเบื้องต้น จำนวนโฮโมมอร์ฟิซึ่มแบบเติมแต่ง หากคุณต้องการเพิ่มเติมโดยพลการ ก็สามารถทำได้เช่นกัน ตัวอย่างเช่น แบบแผน FHEW/TFHE อาจเหมาะสมสำหรับสิ่งนี้ (โปรดทราบว่าสิ่งเหล่านี้คือ โฮโมมอร์ฟิคอย่างเต็มที่ รูปแบบการเข้ารหัสแม้ว่าจะมีประสิทธิภาพเป็นพิเศษก็ตาม) เป็นไปได้/น่าจะใช้ได้ในกรณีของคุณ

สำหรับอีกสองประเด็น ฉันจำเป็นต้องอ่าน/ทราบข้อกำหนดที่ชัดเจนของโครงร่างอย่างระมัดระวังมากขึ้น ดูเหมือนว่าจะเป็นไปได้สำหรับฉันว่ารูปแบบการเข้ารหัสที่ใช้ RLWE สามารถใช้ได้กับสถานการณ์ของคุณ แต่ฉันไม่รำคาญที่จะกรอกรายละเอียดเพราะ...

อิงจากเอล-กามาล:

ในขณะที่คุณพูดถูกว่า El-Gamal "คลาสสิค" (พูดตาม Diffie Hellman ที่มีขอบเขตจำกัด) นั้นค่อนข้างล้าสมัย แต่คุณ สามารถ ใช้ El-Gamal ตามกลุ่มเส้นโค้งวงรี นี่คือ "สมัยใหม่" (แม้ว่าจะยังอ่อนเมื่อเทียบกับคอมพิวเตอร์ควอนตัม หากคุณกังวล) และน่าจะง่ายกว่าสำหรับวัตถุประสงค์ของคุณมากกว่าการหารายละเอียดของวิธีการใช้โครงร่างแบบตาข่าย โปรดทราบว่าสำหรับ การเข้ารหัสทั่วไป มีเหตุผลเล็กน้อยที่จะใช้ตัวแปรเส้นโค้งวงรีของ El Gamal (ดูรายละเอียดที่นี่) แต่เนื่องจากคุณต้องการใช้โฮโมมอร์ฟิซึ่มแบบเติมแต่งโดยเฉพาะ การใช้ El Gamal จึงสมเหตุสมผล

หากคุณไม่เห็นด้วยกับการใช้ Elliptic Curve El Gamal ด้วยเหตุผลบางประการ ตัวเลือกหลักที่เหลืออยู่คือโครงร่างแบบตาข่าย การดำเนินการนี้จะต้องใช้ความพยายามมากขึ้นในการหารายละเอียด ซึ่งจะช่วยให้ผู้คนในเว็บไซต์นี้ช่วยเหลือคุณได้ง่ายขึ้น หากคุณสามารถระบุได้อย่างแม่นยำว่าคุณมีข้อกำหนดใดสำหรับโครงร่างการเข้ารหัสพื้นฐาน

fgrieu avatar
ng flag
ElGamal ไม่สามารถประยุกต์ใช้ isomorphism แบบเติมแต่งได้ทั้งหมด ถ้าเราต้องการจัดการกับจำนวนเต็มถึง $m$ ค่าใช้จ่ายในการถอดรหัสจะเพิ่มขึ้นเป็น $\sqrt m$ และนั่นมักจะเป็นข้อจำกัด ฉันคิดว่ามีข้อจำกัดบางอย่างสำหรับ RLWE เช่นกัน แต่ฉันไม่รู้ว่ามันคืออะไร
user3450456 avatar
co flag
ขอบคุณสำหรับคำตอบ. ฉันคิดว่าโครงร่างแบบตาข่ายอาจซับซ้อนเกินไปสำหรับสิ่งที่ฉันพยายามทำให้สำเร็จ แต่ฉันจะตรวจสอบเช่นกัน คุณช่วยอธิบายบริบทเล็กน้อยว่าทำไมการทำ ElGamal กับกลุ่มวงรีจึงดีกว่าการทำกับ Diffie Hellman ที่มีขอบเขตจำกัด ฉันเข้าใจว่าฉันไม่ได้เจาะจงคำถามของฉันมากนัก แต่นั่นเป็นเพราะฉันยังใหม่กับการเข้ารหัส
Mark avatar
ng flag
@fgrieu สำหรับ RLWE เราต้องเลือกพารามิเตอร์ที่ใหญ่ขึ้นเพื่อเปิดใช้งานการเพิ่มเพิ่มเติม ดังนั้นค่าใช้จ่ายในการถอดรหัส (ประเภท) จึงเพิ่มขึ้นโดยปริยายผ่านพารามิเตอร์ที่ใหญ่ขึ้น แต่การเติบโตควรเป็นลอการิทึม เราสามารถละเว้นสิ่งเหล่านี้ได้โดยใช้ TFHE/FHEW ซึ่งเป็น FHE ที่ "บูตสแตรปหลังการดำเนินการทุกครั้ง" แม้จะเป็น FHE แต่ก็ค่อนข้างมีประสิทธิภาพ เช่น ~.1 s/op เมื่อไม่กี่ปีที่ผ่านมา (และน่าจะดีกว่าตอนนี้) สิ่งนี้ไม่ดีเมื่อเทียบกับโปรเซสเซอร์ ~ 3GHz และฉันได้รับความประทับใจ OP ต้องการ ~ 60 ops ดังนั้นอาจสมเหตุสมผล
Mark avatar
ng flag
@user3450456 การโจมตีต่อ Diffie-Hellman แบบจำกัดเขตนั้นแข็งแกร่งกว่า ดังนั้นจึงต้องเลือกพารามิเตอร์ที่ใหญ่ขึ้นสำหรับระดับความปลอดภัยที่ใกล้เคียงกัน ขึ้นอยู่กับความสัมพันธ์เฉพาะระหว่างพารามิเตอร์ สิ่งเหล่านี้อาจมีขนาดมหึมา (ลักษณะ 2 diffie hellman พังโดยสิ้นเชิง --- นักวิชาการแก้ไข ~30k บิต DLOG) ไปจนถึงใหญ่กว่ามาก (~850-บิต DLOG อยู่ไม่ไกลเกินเอื้อมของนักวิชาการ) ด้วยเหตุนี้การใช้งาน Finite-Field Diffie hellman "สมัยใหม่" จึงควรใช้ขนาดบิตระหว่าง 2k-4k สำหรับพารามิเตอร์ โดยเปรียบเทียบกับโปรโตคอลกลุ่ม Elliptic-Curve ซึ่งอยู่ใน ...
Mark avatar
ng flag
ช่วงไม่กี่ร้อยบิตแน่นอนว่าขนาดบิตไม่ได้ควบคุมความซับซ้อนทั้งหมด แต่ก็ยังเป็นพารามิเตอร์ที่เกี่ยวข้องพอสมควร และสิ่งต่างๆ จะต้องใหญ่ขึ้นตามลำดับโดยประมาณเมื่อทำงานกับฟิลด์จำกัด สิ่งนี้ยังเพิกเฉยต่อความคิดปัจจุบันที่เป็นของทั้งสอง การโจมตีในฟิลด์จำกัดมีแนวโน้มที่จะปรับปรุง --- การปรับปรุงการโจมตีกลุ่มเส้นโค้งวงรีจะต้องแสดงให้เห็นว่าพวกเขา "ไม่ใช่แบบทั่วไป" --- ในขณะที่ฟิลด์จำกัดลอการิทึมที่ไม่ต่อเนื่องอาจเป็นไปได้ * ปรับปรุงอย่างมาก * โดยการปรับ ~ 2012 งานบนตะแกรงฟิลด์ฟังก์ชันเป็นฟิลด์ จำกัด (ฉันคิดว่า แต่ไม่ทราบรายละเอียด)

โพสต์คำตอบ

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