คำถามนี้อาจเกี่ยวข้องกับ อันนี้แม้ว่าการก่อสร้างจะแตกต่างกัน
ให้เราพิจารณา PRF $f$. เรากำหนด $g_k$ เช่น $g_k(x)=f(x)\oplus f(x\oplus k)$. เป็น $g_k$ PRF สมมติว่า $k$ ถูกสุ่มเลือก?
ผมพยายามพิสูจน์ดังนี้ ให้เราพิจารณาศัตรู $\คณิตศาสตร์แคล{A}$ ที่สามารถแยกแยะระหว่าง $g_k$ และ PRF ที่มีข้อได้เปรียบที่ไม่มีนัยสำคัญ อนุญาต $\mathcal{R}$ เป็นส่วนลดที่เข้าถึงได้ $\คณิตศาสตร์แคล{A}$ และต้องการทำลายความปลอดภัยของ PRF $f$. ในทั้งสองเกม $b=0$ หมายถึงโลกแห่งความจริงและ $b=1$ โลกสุ่มซึ่งใช้ฟังก์ชันสุ่มอย่างแท้จริงแทน $f$ หรือ $g_k$.
ในช่วงเริ่มต้นของเกม $\mathcal{R}$ เลือก $k$ สุ่ม. เมื่อไร $\คณิตศาสตร์แคล{A}$ สอบถาม $x$, $\mathcal{R}$ สอบถาม $x$ และ $x\oบวก k$, XORs ผลลัพธ์และส่งกลับไปที่ $\คณิตศาสตร์แคล{A}$. เมื่อไร $\คณิตศาสตร์แคล{A}$ ส่งคืนการคาดเดา $ข'$, $\mathcal{R}$ ส่งคืนบิตเดียวกัน
เพื่อเป็นการพิสูจน์ว่า $\mathcal{R}$ มีข้อได้เปรียบที่ไม่มีนัยสำคัญ เราเพียงแค่ต้องแสดงให้เห็นว่ามันจำลองการใช้งาน Oracle ได้อย่างสมบูรณ์แบบ $g_k$. ในกรณี $b=0$เป็นกรณีไปไม่มีอะไรแตกต่าง $\mathcal{R}$ จากการใช้ oracle $g_k$. ถ้า $b=1$ อย่างไรก็ตาม, $\คณิตศาสตร์แคล{A}$ คาดว่าจะได้รับ $\pi(x)$ สำหรับฟังก์ชั่นสุ่ม $\pi$ในขณะที่ได้รับ $\pi(x)\oplus\pi(x\oplus k)$. $\pi(x)$ เป็นการสุ่มแบบสม่ำเสมอและตามนิยามของฟังก์ชันสุ่ม ไม่เกี่ยวข้องกับ $\pi(x\oplus k)$แล้วไงล่ะ $\mathcal{R}$ กลับไปที่ $\คณิตศาสตร์แคล{A}$ เป็นแบบสุ่มเหมือนกัน ก็แสดงว่าตอนนี้ $\pi$ ได้กำหนดไว้ที่ $x$ และบน $x\oบวก k$, $\คณิตศาสตร์แคล{A}$ สามารถทำนายค่าการเข้ารหัสของ $x\oบวก k$ เนื่องจากสิ่งนี้จะเหมือนกับ $x$'s. เนื่องจาก $\คณิตศาสตร์แคล{A}$ ไม่รู้ $k$นี่ไม่ใช่กลยุทธ์ที่เป็นไปได้ เพราะฉะนั้น, $\คณิตศาสตร์แคล{A}$ ไม่สามารถแยกแยะระหว่างสถานการณ์เหล่านี้ได้
หลักฐานนี้ถูกต้องหรือไม่? สิ่งที่รบกวนจิตใจฉันก็คือ PRF ใหม่นี้มีการปะทะกันมากมาย ซึ่งค่อนข้างน่าแปลกใจสำหรับ PRF แต่ฉันคิดว่าฝ่ายตรงข้ามไม่สามารถหาพวกเขาได้เว้นแต่พวกเขาจะรู้ $k$.