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.
Ş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 .
- Peggy , içinde rastgele bir seçer ve gönderir .
- Victor eşzamanlı olarak Peggy'ye veya gönderir .
- Peggy , Victor'a gönderir .
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 . şimdi
- Peggy , içinde rastgele bir seçer ve gönderir .
- Victor equiprobably gönderir değerleri dan Peggy'e arkasına.
- Peggy, .
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.
İşaretleri atlarsa Peggy'den bir şey çıkaran bir saldırı bulamıyorum.