ในการพิสูจน์ความปลอดภัยตามเกม ฉันพบว่าเกมไม่สามารถเล่นได้ระหว่างฝ่ายตรงข้าม PPT และผู้ท้าชิง ฝ่ายตรงข้ามสามารถส่งคำถามไปยังออราเคิลต่างๆ และได้รับการตอบสนองที่สอดคล้องกัน สมมติว่า A เป็นผู้เข้าร่วมของโปรโตคอล ข้อความค้นหาที่ส่งโดยฝ่ายตรงข้ามอาจเป็นข้อความทดสอบ (A) หรือข้อความค้นหาแบบแฮช
คำอธิบายเล็กน้อยเกี่ยวกับข้อความค้นหา Test(A):
แบบสอบถามนี้มักจะใช้ในการพิสูจน์ความปลอดภัยทางความหมายของโปรโตคอลการแลกเปลี่ยนคีย์ หากคำถามนี้ถูกถาม A จะสุ่มเหรียญ 'b' ถ้า b=1 ให้ A ตอบกลับฝ่ายตรงข้ามด้วยรหัสเซสชันที่ถูกต้อง (ถ้ามี) มิฉะนั้นจะมีการตอบกลับ bitstring แบบสุ่ม
คำถามของฉันคือ: เนื่องจากมีการเล่นเกมระหว่างฝ่ายตรงข้ามและผู้ท้าชิง หมายความว่าผู้ท้าชิงสามารถเข้าถึงออราเคิลทั้งหมด (เช่น ผู้เข้าร่วม แฮช) และฝ่ายตรงข้ามสามารถสอบถามออราเคิลผ่านผู้ท้าชิงเท่านั้นใช่หรือไม่ เช่น หากฝ่ายตรงข้ามต้องการออกคำถามทดสอบ (A) ผู้ท้าชิงจะได้รับคำถามนี้และส่งต่อไปยังผู้เข้าร่วม A และโอนคำตอบที่ได้รับจาก A ไปยังฝ่ายตรงข้าม (ดูภาพด้านล่าง) ดูเหมือนว่าผู้ท้าชิงจะเป็นสื่อกลางระหว่างศัตรูกับออราเคิล
(ที่จริงผมไม่แน่ใจว่า A ในตัวอย่างด้านบนจะเรียกว่า oracle ได้ไหม แนวคิด "oracle" ก็ทำให้ผมสับสนเหมือนกัน...)
ขอบคุณมากล่วงหน้า