ดังนั้นโดยทั่วไปแล้วการเข้ารหัส ElGamal จึงเป็นโฮโมมอร์ฟิก wrt เท่านั้น การคูณ อย่างไรก็ตามด้วยการปรับแต่งเล็กน้อย เราสามารถเปลี่ยน ElGamal เป็น ElGamal แบบทวีคูณได้ (และฉันเดาว่านั่นคือสิ่งที่คุณกำลังพูดถึง)
ข้อแตกต่างที่สำคัญระหว่าง ElGamal และ ElGamal แบบเอกซ์โปเนนเชียลคือแทนที่จะเป็นข้อความ: $m$ คุณต้องเข้ารหัส $g^{m}$. ในการถอดรหัสนั่นหมายความว่าเราต้องแก้ปัญหาล็อกแยกเพื่อให้ได้มา $m$. สำหรับคนจำนวนน้อย นี่ไม่ใช่ปัญหาเลย (ดังนั้นจึงใช้งานได้ดีอย่างสมบูรณ์ในรูปแบบการลงคะแนน ซึ่งโดยทั่วไปแล้วจำนวนสะสมจะไม่มาก) แต่คุณพูดถูก เมื่อ $m$ ใหญ่ขึ้น สิ่งต่างๆ อาจยุ่งเหยิงและเชื่องช้า
เท่าที่ฉันรู้ คุณไม่มีข้อจำกัดนี้กับ Paillier
ความปลอดภัยของอัลกอริทึมเหล่านั้นมาจากสมมติฐานที่แตกต่างกัน ในขณะที่ El-Gamal พึ่งพา Diffie-Hellman (ตามลำดับ Decisional-Diffie-Hellman) Paillier ขึ้นอยู่กับ สมมติฐานความซ้ำซ้อนเชิงตัดสินใจ.
ฉันไม่ได้ตรวจสอบเอกสารที่เกี่ยวข้องเพื่อดูว่าพวกเขาเสนอหลักฐานความปลอดภัยใด แต่ฉันคิดว่าเมื่อคุณใช้งานอย่างเหมาะสมด้วยพารามิเตอร์ที่เหมาะสม ทั้งสองอย่างก็ใช้ได้กับระบบ e-voting โดยสิ้นเชิง