ฉันกำลังดูที่ รายงานการวิจัย เกี่ยวกับความไม่ปลอดภัยของการใช้สัญญาผูกมัด Pedersen ที่เฉพาะเจาะจง (ผิด)
ก่อนอื่น ฉันจะอธิบายขั้นตอนต่างๆ ของคำมั่นสัญญาของ Pedersen เพื่อให้สามารถแสดงให้เห็นได้หากฉันมีความเข้าใจผิดพื้นฐาน
ความเข้าใจของฉันเกี่ยวกับพันธสัญญาของ Pedersen
ประการแรก เราบอกว่า Bob ต้องการให้ Alice ส่งข้อความ ดังนั้นเขาจึงสร้างจำนวนเฉพาะขึ้นมาสองตัว หน้า
และ ถาม
.
p <--- ไพรม์สุ่ม
q <--- ไพรม์สุ่ม
บ็อบจึงสร้างเครื่องกำเนิดไฟฟ้า กรัม
ซึ่งเป็นคำสั่งของ ถาม
และอยู่ในกลุ่ม $Z_{p}^*$.
ก <--- $\in Z_{q}^*$
จากนั้นเขาก็เลือกค่าลับ x
ใน $Z_{q} $:
x <--- $\in Z_{q} $
x เป็นรหัสลับซึ่งเขาใช้เพื่อรับรหัสสาธารณะ:
$h = g^{x} ม็อด p $
ตอนนี้อลิซต้องการส่งข้อความใดข้อความหนึ่ง และมีสิทธิ์เข้าถึงรหัสสาธารณะและรหัสลับของบ๊อบ
เธอเลือกข้อความก่อน ม
และจำนวนเต็มแบบสุ่ม ร
แล้วคำนวณความมุ่งมั่นของเธอ ค
:
ค = $ g^{m}*h^{r}$
ตอนนี้อลิซสามารถส่งคำมั่นสัญญาไปให้บ๊อบได้แล้ว
เมื่ออลิซต้องการเปิดเผยความมุ่งมั่นของเธอ เธอก็ส่ง ม
และ `r`` ถึง Bob ตอนนี้ Bob สามารถคำนวณและเปรียบเทียบสิ่งเดียวกันได้แล้ว
การประยุกต์ใช้ในการลงคะแนนเสียงและปัญหาความเป็นอิสระ
ในบทความที่อ้างถึงก่อนหน้านี้ โครงร่างนี้ใช้เพื่อยืนยันความสมบูรณ์ของชุดการลงคะแนนแบบสับเปลี่ยน
ในบริบทนี้ รายการของ น
การลงคะแนนที่เข้ารหัสจะแสดงโดย $ m_{1},...,m_{n} $.
จากนั้น คำมั่นสัญญาของ pedersen สำหรับรายการโหวตจะถูกคำนวณโดย:
$ c = G_{1}^{m_1} ... G_{n}^{m_n} * H^{r}$
แล้วเอกสารก็พูดถึงค่าของ ช
และ ชม
(อาจมีความสับสนในสัญกรณ์เนื่องจากฉันคุ้นเคยกับการใช้ตัวพิมพ์เล็ก g และ h สำหรับตัวสร้างสำหรับตัวสร้างและ PK ในขณะที่กระดาษเลือกใช้ตัวพิมพ์ใหญ่)
แต่กระดาษระบุปัญหาต่อไปนี้ที่อาจเกิดขึ้น:
"หากความเป็นอิสระถูกละเมิดระหว่าง H กับ Gi ค่าเดียว ความมุ่งมั่นเพิ่มเติม c สามารถเปิดสำหรับเวกเตอร์ของข้อความทางเลือกใดๆ mâ²1,..., mâ²n หากสิ่งนี้เกิดขึ้น อาร์กิวเมนต์พิสูจน์การสับเปลี่ยนทั้งหมดจะพังทลายลง กล่าวคือ เป็นไปได้ที่จะสร้างหลักฐานปลอมสำหรับการสุ่มที่ไม่ถูกต้อง"
ฉันสับสนเล็กน้อยว่ามันหมายถึงอะไรสำหรับค่าของ $G_{i}$ และ H เป็น "อิสระ" และน่าจะหมายถึงเมื่อเรามีเวอร์ชันต่างๆ ของ ช
ดังนั้นฉันจึงมีคำถามสองข้อ:
1
ถ้าเรามี n G หมายความว่ากลุ่มที่เราทำงานอยู่จำเป็นต้องมีตัวกำเนิด n ตัวใช่หรือไม่
2
จะมีหนึ่ง H และเครื่องกำเนิดไฟฟ้าหลายเครื่องได้อย่างไร? ถ้า ชม
คำนวณโดยใช้ ช
แล้วซึ่ง ช
ใช้ในการคำนวณคีย์สาธารณะ ชม
. บางทีฉันอาจเข้าใจผิดเกี่ยวกับสิ่งพื้นฐานเกี่ยวกับการก่อสร้างที่ระบุไว้ในกระดาษ