Fiat-Shamira protokolla

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 16. joulukuuta 2020 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

Fiat-Shamir-protokolla  on yksi tunnetuimmista nolla - knowledge-tunnistusprotokollista. Pöytäkirjaa ehdottivat Amos Fiat ja Adi Shamir _  _  

Kerro A: lle joitain salaisuuksia . Tämän salaisuuden tunteminen on todistettava jollekin osapuolelle B paljastamatta mitään salaista tietoa. Protokollan turvallisuus perustuu vaikeuteen poimia neliöjuuren modulo riittävän suuri yhdistelmäluku n , jonka tekijöiden jakoa ei tunneta.

Protokollan kuvaus

A todistaa B :lle, että hän tietää s : n t kierroksella. Kierrosta kutsutaan myös akkreditoinniksi. Jokainen akkreditointi koostuu 3 vaiheesta.

Alustavat toimet

Välitetyt viestit (kunkin akkreditoinnin vaiheet)

Perustoiminnot

Seuraavat toiminnot suoritetaan peräkkäin ja itsenäisesti t kertaa. B katsoo, että tieto on todistettu, jos kaikki t kierrokset onnistuivat.

e :n valinta joukosta {0,1} tarkoittaa, että jos osapuoli A todella tietää salaisuuden, se pystyy aina vastaamaan oikein, riippumatta e :n valinnasta . Oletetaan, että A haluaa huijata B :tä. Tässä tapauksessa A voi vastata vain tiettyyn e :n arvoon . Jos A esimerkiksi tietää saavansa e = 0, niin A:n tulee toimia tarkasti ohjeiden mukaan ja B hyväksyy vastauksen. Jos A tietää saavansa e = 1, niin A valitsee satunnaisen r :n ja lähettää sen puolelle B , jolloin saamme halutun . Ongelmana on, että A ei aluksi tiedä, mitä e hän saa, eikä siksi voi 100 %:n todennäköisyydellä lähettää puolelle B r :tä ja x :ää , joita tarvitaan pettämiseen ( jos e = 0 ja e = 1). Siksi pettämisen todennäköisyys yhdellä kierroksella on 50%. Pettämisen todennäköisyyden pienentämiseksi (se on yhtä suuri kuin ) t valitaan riittävän suureksi ( t =20, t =40). Siten B varmistaa, että A tietää, jos ja vain jos kaikki t kierrokset ovat onnistuneet.

Esimerkki

Missä

Jos e oli 0, niin Vahvistettu.

Muuten,

ja Vahvistettu.

Kirjallisuus