Rastgele Oracle Modelinde Sıfır Bilgi Protokollerinin Yorucu Simülatörü


13

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,

  1. Simülatör, partilerin kâhini hangi değerleri sorguladığını görebilir.
  2. 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:SVxLr

  • görüntüle prover ile etkileşim sırasında P girişi x ve rasgelelik kullanılarak r ; VPxr
  • çıkış girdilere x ve r , s , siyah-box erişim verilir V * . SxrSV

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 :V

, 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 .Sq(|x|)SxSV

Ş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.Vq(|x|)+1

VSSPVV

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:

Moti Yung ve Yunlei Zhao. Sınırlı Rastgele Oracles ile Etkileşimli Sıfır Bilgi. In TTK 2006 - Kriptografi Teorisi , LNCS 3876, s 21-40, 2006..


Bence "yorucu" yerine "kapsamlı" demek isteyebilirsiniz.
Dave Clarke

Naçizane size katılmıyorum. ZK protokollerinin simülatörünü "yormak" için bir yol buldum ... "Kapsamlı" simülatör diye bir şey yok.
MS Dousti

Benim hatam. Yorgunluğu bir fiil değil bir sıfat olarak okudum.
Dave Clarke

Yanıtlar:


10

Rastgele kehanet modelinde neden kara kutu ZK'yi tanımlamak isteyeceği sorusu var. İnsanların kara kutu sıfır bilgisinin tanımını önermelerinin en az iki nedeni vardır:

poly(|x|)time(V)poly(time(V))VVVV

poly(time(V))V simülatör herhangi bir polinom çalışma süresine sahip olabilirken, tipik olarak bazı psödorandom işlevlerini çalıştıran sabit bir polinom algoritmasıdır.


1
V

Bazı referanslar için lütfen düzenlenmiş soruya bakın.
MS Dousti

1
VV

1
Daha fazla okumak istediğim için yorumunuzu yanıtlamayı geciktirdim. Özellikle, Yung ve Zhao'nun (yukarıda anılan) makalesini okudum ve olumlu bir sonuç için RO modelinde kara kutu ZK kullandıklarını belirterek, "rastgele bir oracle modelinin söylenmesi mantıklı değil. simülatörü 'kara kutu'. " Sonuçları felsefi olarak sorunlu mu yoksa kara kutunun tanımını gevşetmeli miyiz?
MS Dousti

4

İşte benim sorunum. Son zamanlarda rastgele oracle (RO) modelinde kara kutu sıfır bilgisi ile ilgilenen herhangi bir makale okumadım, bu yüzden orada ne yazıldığını değil, ne anlama geldiğini tahmin ediyorum. Kısa cevap (tahmin) RO modelinde BB-ZK simülatörün | | x | ve hile doğrulayıcı olan V * tarafından yayınlanan RO sorgularının sayısı.

Bu tahmini haklı çıkarmaya çalışalım. İlk gözlem, "rasgele kehanet modelinde kara kutu sıfır bilgi ispatı" teriminin düzgün tanımlanması için daha yakından bakılması gerektiğidir. Kara kutu simülatörleri herhangi bir kehanetle çalışacak şekilde tanımlanır (yani, kara kutu olarak hile doğrulayıcı) ve tek arayüzleri kehanet giriş / çıkışından geçer. Sadece bu modeli tüm taraflara bir RO vermek için güçlendirirsek (belki de devrelerinin RO geçitlerine sahip olmasına izin vererek), simülatörün RO'yu programlayamadığı bir model alırız - oracle sorgusunda, her şey (RO sorguları dahil) V * kehanetin “içi” olur ve bir sonraki mesajını verir. RO programlamasına izin vermek istiyorsak, arayüzleri değiştirmemiz gerekiyor: Simülatör artık V * için bir giriş / çıkış kâhin alıyor ve rastgele kâhin yok. Her V * oracle çağrısında, bir sonraki mesajı üretmek yerine, oracle RO için bir sonraki sorguyu üretebilir ve simülatör oracle'i tekrar çağırarak RO yanıtını verebilir. Şimdi bu, RO programlamasına izin veriyor ve simülatörün çalışma süresinin RO için sorgu sayısına bağlı olmasına da izin verebiliriz.

Bu tanımların anlamıyla ilgili daha fazla araştırma okuyucuya bırakılmıştır. Sözdizimsel olarak düşünüyorum.


1
Cevabınız için teşekkürler David. Simülatörün RO programlaması yeteneğinden bağımsız olarak, bunları "izleyebilmelidir". Böylece, V * 'dan gelen her kehanet M'nin zamanını en az zaman harcar. Sizin büyük "* ve RO sayısı V tarafından verilen sorguları | | x zaman Polinom içindeki simülatör kaçmasına izin vermeyin." Fikir modeli değiştirmektir Bu standart model değil, ama bunu makul bir çözüm olarak görüyorum. Yine de toplumdaki "devlerin" ilk önce bu modelin gerçekliğini kabul etmesi gerektiğini düşünüyorum ...
MS Dousti

1
"Standart modeli" tam olarak tanımlayan bir kaynak gösterebilir misiniz? (Bu terim genellikle "hesaplama modelinde rastgele orasles veya bu tür başka değişiklikler mevcut değildir" ile eşanlamlı olarak kullanılır, ancak kastettiğinizin bu olduğunu düşünmüyorum.) Beklentim, tanımı tasvir ettiğimdir. neyin standart kabul edileceğinin ve eğer değilse, akıl yürütmemizi aktif olarak onaylayan herhangi bir "dev" olmadan bunu anlayabiliriz.
David Cash

1
Elbette, "standart model" ile RO modeli altında ZK'nın "standart tanımı" demek istedim. Rafael Pass'in (soruda adı geçen) makalesine veya MSc tezine ("Sıfır Bilgi Kanıtlarının Alternatif Varyantları" başlıklı) veya AsiaCrypt 2009'daki Wee'nin makalesine ("Rastgele Oracle Modelinde Sıfır Bilgi", Revisited) başvurabilirsiniz. . Hiçbiri RO modelinde "kara kutu" ZK tanımlamamıştır (hepsi yardımcı girdi ZK'dan bahsetmiştir), ancak hiçbiri "| x | Bu nedenle, yeni bir tanım öne
sürdüğünüzü

Bazı referanslar için lütfen düzenlenmiş soruya bakın.
MS Dousti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.