Feige-Fiat-Shamir neden işaret bitleri olmadan Sıfır Bilgi değil?


12

In HAC (10.4.2) bölüm 10 , biz kare kökler faktör zor bir kompozit modulo çıkarma (farz) kullanırken zorluk sıfır bilgi kanıta dayalı iyi bilinen Feige-Fiat-Shamir kimlik protokolünü görüyoruz. Şemayı kendi sözlerimle vereceğim (ve umarım doğru olur).

Daha basit bir şema ile başlayalım: , faktoringin çekilemez olduğu kadar büyük boyutta bir Blum tamsayısı ( ve ve her biri 3 mod 4'tür) olsun. Bu yana Blum tamsayıdır, elementlerinin yarı Jacobi sembolü + 1 ve diğer yarısı vardır -1. +1 elemanları için, bunların yarısının kare kökleri vardır ve kare kökü olan her elemanın dört tanesi vardır, bunlardan biri tam olarak bir karedir.nn=pqpqnZn

Şimdi Peggy , dan rastgele bir eleman seçiyor ve ayarlıyor . Daha sonra Victor'a gönderir . Sonraki protokoldür: Victor Peggy bir karekökünü bilen doğrulamak isteyen ve Peggy hakkında bir şey ifşa etmeden ona bunu kanıtlamak istediği Çünkü bu durum bilir aslında ötesinde .sZnv=s2vvss

  1. Peggy , içinde rastgele bir seçer ve gönderir .rZnr2
  2. Victor eşzamanlı olarak Peggy'ye veya gönderir .b=0b=1
  3. Peggy , Victor'a gönderir .rsb

Victor, Peggy'nin aldıklarını karelerek ve doğru sonuçla karşılaştırarak doğru cevabı gönderdiğini doğrulayabilir. Elbette, Peggy'nin sadece şanslı bir tahminci olma şansını azaltmak için bu etkileşimi tekrarlıyoruz. Bu protokolün ZK olduğu iddia edilmektedir; çeşitli yerlerde bir kanıt bulunabilir (örneğin, Boaz Barak'ın ders notları ).

Bu protokolü daha verimli hale getirmek için genişlettiğimizde buna Feige-Fiat-Shamir denir; yukarıdakilere çok benzer. Biz birlikte Peggy başlatmak rastgele değerler ve rastgele işaretler o kadar onların kareler yayınlayan . Başka bir deyişle, bazılarını rasgele . şimdiks1skt1=±1,tk=±1v1=t1s12,,vk=tksk2vi

  1. Peggy , içinde rastgele bir seçer ve gönderir .rZnr2
  2. Victor equiprobably gönderir değerleri dan Peggy'e arkasına.kbi{0,1}
  3. Peggy, .rΠi=1ksibi

Benim Soru: Neden işareti bit gerekli? Parantez içinde, HAC, hiçbir gizli bilginin sızdırılmadığını kanıtlamak için gerekli teknik bir gereklilik olarak bulunduğunu belirtmektedir. Feige-Fiat-Shamir'ın wikipedia sayfası (protokolü yanlış anlıyor), bu olmadan biraz sızıntı olduğunu ima ediyor.ti

İşaretleri atlarsa Peggy'den bir şey çıkaran bir saldırı bulamıyorum.

Yanıtlar:


8

Feige-Fiat-Shamir (FFS) kimlik protokolü bir olan bilginin kanıt prover (Peggy) bilgisini doğrulayıcı (Victor) verilen girdinin karekök kanıtlıyor ki (Pok).

FFS, PoK'u, Peggy'nin girdinin bazı özelliklere sahip olduğunu kanıtladığı dil üyeliği kanıtlarından ayırt etmek ister (daha resmi olarak, girdi belirli bir dile aittir).

Negatif işaretleri kullanmazsak, girdilerin herhangi bir karekökü olmaması mümkündür. Örneğin, 20 numaralı ayırt kareler olmayan kareler olduğu bir karekök 21. mod bulunmamaktadır ünlü zor bir problem FFS giriş artı ya da eksi kare bir sayıda olmasını sağlayarak bunu önlemek. In kendi ifadeleriyle (biraz değişti):

İzin vererek artı ya da eksi bir kare modülo bir olmak Blum tamsayıdır , biz emin olmak ile tüm numaraları üzerinden uzanabilir Jacobi sembolü ve böylece (bakış V'nin noktasından) mevcut bağımsız olarak karakter, sınırsız girdi sıfır bilgi kanıtlarında gerektiği gibi.vivi +1modnsivi

By bilginin sınırsız giriş sıfır bilgi provaları , bunlar, dil üyelik kanıtı gelen önemsiz bir ZK Pok demek; yani V tek başına girdinin bazı karelerin artı veya eksi olduğuna karar verebilir (sadece Jacobi sembolünü kontrol ederek).


Cevabınız için teşekkürler, ama hala takip etmiyorum: işaretler olmadan Jacobi sembolü +1. İşaretlerle Jacobi sembolü +1. Yukarıda "negatif işaretleri kullanmazsak, girdilerin herhangi bir karekökü olmaması mümkündür" diyorsunuz. Bu nasıl mümkün olabilir? Doğrulayıcı için girdi (dürüst bir kanıtlayıcının var olduğu varsayımıyla) her zaman karekökü olan karelerin listesidir.
Fixee

İkinci soru: işaretlerin sadece kanıtın geçmesi için mevcut olduğunu mu söylüyorsunuz? Yoksa ihmal edilirlerse gerçek bir saldırı var mı?
Fixee

@Fixee: Protokole göre değil , genel anahtarlarını ( 's) seçen bir hile prover varsayın ; Jaccobi sembolü +1 ​​olan rastgele bir değer söyleyebilir. (Zayıf) doğrulayıcının kare kökleri olup olmadığını yolu yoktur . Tek yol protokolü çalıştırmak ve prover dan yardım almaktır. Yani prover hem onun bilgisi kanıtlayan 'dir, '(yani lar VE dil üyeliğinin kanıtı veren Nedense' kuadratik kalıntılarının dilt QR aittir s.), FFS ispat bu tür ayırmak için sevdim "sınırsız giriş" ispatlarından. Bunu sadece bir teknik olarak görüyorum. vivisivi
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.