ถ้า(มีโอกาสน้อยมาก)มีอยู่จริง $x_1$ และ $x_2$ นั่น $H(x_1) = H(x_2)^2$จากนั้นบ็อบก็สามารถค้นพบมันได้ ... การจำลองควรจะสำเร็จเสมอ และไม่ควรขึ้นอยู่กับข้อมูลที่ป้อนเข้า $\{x,y\}$.
ฉันเห็นด้วยกับเพื่อนของคุณว่าข้อสังเกตนี้ไม่ได้ละเมิดความปลอดภัยกึ่งซื่อสัตย์
ในรูปแบบกึ่งซื่อตรง อินพุตจะไม่ขึ้นกับออราเคิลแบบสุ่ม กล่าวอีกนัยหนึ่งอินพุตได้รับการแก้ไข แรกแล้ว $H$ มีการสุ่มตัวอย่าง สภาพแวดล้อมไม่สามารถเข้าถึง oracle แบบสุ่มได้ (ในโมเดล oracle สุ่มแบบโลคัล) ดังนั้นการเลือกอินพุตสำหรับบุคคลที่ซื่อสัตย์ไม่ได้ขึ้นอยู่กับ oracle แบบสุ่ม ดังนั้น เหตุการณ์ที่ว่า $H(x_1) = H(x_2)^2$ ไม่ขึ้นอยู่กับ $x_1, x_2$. มีความเป็นไปได้เล็กน้อยสำหรับอินพุตทั้งหมด ดังนั้นตัวจำลองจึงสามารถเพิกเฉยต่อกรณีนี้ได้อย่างปลอดภัย
ในโปรโตคอล PSI (รูปที่ 3) ของ [3],
ฉันไม่แน่ใจว่าคำถามของคุณคืออะไร ใน [3] พวกเขาต้องการโปรโตคอล PSI ที่ปลอดภัยที่เป็นอันตราย และโปรโตคอล DH-PSI แบบคลาสสิกนั้นไม่ต้องการ ดังนั้นพวกเขาจึงใช้โปรโตคอลที่ซับซ้อนกว่าของ Jarecki & Liu
คำถามที่ใหญ่กว่านั้นน่าจะเกี่ยวกับว่า DH-PSI แบบคลาสสิก "ไม่สามารถจำลองได้" หรือไม่ ซึ่งคุณน่าจะหมายถึงต่อต้านศัตรูที่มุ่งร้าย ฉันยอมรับ. ลองนึกถึงกรณีที่ต่างฝ่ายต่างมีอย่างละ 1 ข้อ พิจารณากรณีที่อลิซที่เสียหายค้นหาคำพยากรณ์แบบสุ่มที่ $x_0$ และ $x_1$พลิกเหรียญ $ข$และส่ง $H(x_b)^a$ สำหรับเลขชี้กำลังแบบสุ่ม $a$. เลขชี้กำลังแบบสุ่ม $a$ ทำให้มุมมองของตัวจำลอง (แบบสอบถาม oracle แบบสุ่ม $x_0, x_1$ และข้อความโปรโตคอล $H(x_b)^a$) เป็นอิสระอย่างสมบูรณ์จาก $ข$. แต่เครื่องจำลองต้องเดา $ข$ เพื่อจะได้สกัดได้ถูกต้อง