Score:2

ElGamal พร้อมเส้นโค้งวงรีและการรักษาความปลอดภัยเชิงความหมาย

ธง ng

เพื่อเข้ารหัสองค์ประกอบกลุ่ม $พี$ ด้วยรหัสสาธารณะ $K$ และความบังเอิญ $r$ ใช้ ElGamal บนเส้นโค้งวงรีพร้อมจุดฐาน $G$ เราทำดังต่อไปนี้ $(c_1, c_2) = (r\cdot G; P+r\cdot K)$.

เมื่อเราต้องการเข้ารหัสข้อความรูปแบบอิสระ $m$เราต้องแปลงเป็นองค์ประกอบกลุ่ม $พี$ แรก. สำหรับสิ่งนั้น เราสามารถใช้การคูณแบบสเกลาร์ก็ได้ $P=m\cdot G$ (โฮโมมอร์ฟิคเพิ่มเติม) หรือแมปข้อความ $P = แผนที่(m)$ (โฮโมมอร์ฟิคแบบทวีคูณ). อดีตให้ ไม่ใช่แค่จุดแต่เป็นองค์ประกอบกลุ่ม หลังมีความซับซ้อนมากขึ้น

วิธีการทั้งหมดที่ฉันพบแมปข้อความไปยังจุดโค้ง (แนวทางของ Koblitz, ตัวแปรของมัน, บทความการเข้ารหัสฉีด). อย่างไรก็ตาม ไม่มีการรับประกันว่าจุดผลลัพธ์เป็นของกลุ่มวงจร (เช่น มีลำดับที่ถูกต้อง)

ดังนั้นการใช้ เข้ารหัสเพียงจุด EC ส่งผลให้ ไม่ปกป้อง ElGamal ในเชิงความหมาย. โดยทั่วไปจะคล้ายกับการรั่วไหลหากข้อความนั้นเป็นเศษซากกำลังสองหรือไม่เมื่อใช้ $G_q$ ในขอบเขตจำกัดด้วย $p = 2q+1$ และข้อความจาก $Z_p^*$ โดยไม่ต้องเข้ารหัส (รายละเอียดเกี่ยวกับสาเหตุที่เกิดการรั่วไหลคือ ที่นี่ หรือ ที่นี่).

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

fgrieu avatar
ng flag
การเข้ารหัส $P=m\cdot G$ มีข้อเสีย: มันทำให้การถอดรหัสเป็นไปได้ยาก
kelalaka avatar
in flag
[Elligator 1 และ Elligator 2](https://elligator.cr.yp.to/)
pintor avatar
ng flag
@fgrieu จริง ใช้งานได้เฉพาะกับพื้นที่ข้อความขนาดเล็กมาก รวมทั้งต้องคำนวณตารางล่วงหน้าสำหรับการถอดรหัสหรือการวนซ้ำหลายครั้งเพื่อ "กู้คืน" $m$ จาก $m\cdot G$ เช่น ทำลาย dlog แต่จนถึงตอนนี้ฉันไม่เห็นวิธีอื่นในการทำให้ ElGamal ปลอดภัยในเชิงความหมายในขณะที่รักษาคุณสมบัติโฮโมมอร์ฟิคไว้
pintor avatar
ng flag
@kelalaka ขอบคุณ! ฉันจะดูอย่างใกล้ชิด เมื่อมองแวบแรก ดูเหมือนว่าจะเป็นการปรับปรุงการเข้ารหัสแบบฉีดโดย Fouque et อัล ดังนั้นฉันเกรงว่าจะมีการเข้ารหัสอีกครั้งไปยังจุดหนึ่งของเส้นโค้งและไม่ใช่ไปยังกลุ่มย่อยลำดับเฉพาะขนาดใหญ่ (เช่น ไม่รับประกันลำดับจุดที่ถูกต้อง)
pintor avatar
ng flag
@kelalaka น่าเสียดายที่ Elligator ไม่ได้ให้คะแนนตามลำดับที่ถูกต้องเสมอไป ดูเหมือนว่าปัญหาเปิดใน ECC

โพสต์คำตอบ

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