Rafael Pass, "Ortak Referans Dizesinde ve Rastgele Oracle Modelinde İnkar Edilebilirlik Üzerine" başlıklı bir makalede şunları yazıyor:
RO [Random Oracle] modelindeki standart sıfır bilgi tanımına göre güvenliği kanıtlarken, simülatörün düz bir model simülatöre göre iki avantajı olduğunu,
- Simülatör, partilerin kâhini hangi değerleri sorguladığını görebilir.
- Simülatör, cevapları "göründüğü" sürece, bu sorguları seçtiği şekilde yanıtlayabilir.
İlk teknik, yani RO'ya sorguları "izleme" yeteneği, RO modelinde sıfır bilgi kavramına atıfta bulunan tüm makalelerde çok yaygındır.
Şimdi, tanımını dikkate kara kutu sıfır bilgi ( PPT açılımı olasılık, polinom zamanlı Turing makinası ):
bir PPT simülatörü S , ∀ (muhtemelen hile) PPT doğrulayıcı V ∗ , ∀ ortak giriş x ∈ L ve ∀ rasgelelik r , aşağıdakiler ayırt edilemez:
- görüntüle prover ile etkileşim sırasında P girişi x ve rasgelelik kullanılarak r ;
- çıkış girdilere x ve r , s , siyah-box erişim verilir V * .
Burada, işi RO sorgularını izlemeye çalışan herhangi bir simülatörü tüketmek olan bir hile doğrulayıcı göstermek istiyorum :
, kara kutu sıfır bilgisinin tanımında varoluşsal niceleyici tarafından garanti edilen simülatör olsun ve q ( | x | ) , x girişindeki S'nin çalışma süresini sınırlayan bir polinom olsun . S'nin RO'ya giden V ∗ sorgularını izlemeye çalıştığını varsayın .
Şimdi, hile düşünün ilk sorguları için RO, q ( | x | ) + 1 (kendi seçtiği keyfi girdileri) kez ve sonra keyfi olarak kötü niyetle hareket.
Yukarıdaki sorunun çözümü nedir?
Düzenle:
RO modelinde ZK okumak için iyi bir kaynak:
Martin Gagné, Rastgele Oracle Modeli Üzerine Bir Çalışma, Ph.D. Tez, California Üniversitesi, Davis , 2008, 109 sayfa. ProQuest'te mevcut: http://gradworks.umi.com/33/36/3336254.html
Özellikle, Yung ve Zhao'ya atfedilen bölüm 3.3'teki (sayfa 20) RO Modelinde kara kutu ZK'nin tanımlarını verir: