Vorlesung 7
3.2.17
Steffen Reith
Basf
: u Ali Babas Höhle "Plot
: Ali Babaverfolgt
immer 1wieder einen
Dieb
. DerDieb flüchtet
immer in eineHöhle
derfolgenden
Form""
¥9 :b :
.is#:n.::.i::?::ois::Ibsistin1.Tagf
Der Dieb
rennt in d. Höhle und Ali Baba siehtnicht
,ob
d.Dieb
in A oderB
rennt . AliBaba wirft
eineMünze
und nimmt Zweig A. ⇒Der Dieb
entkommt2
2.TO# Analog
.Der
Dieb entkommt:
Tage ÷
Analog . Der Dieb entkommtFazit : Die
Wahrscheinlichkeit
, dass ein Dieb das Geheimnisnicht kennt und 40 mal
entkommt (f) 40=9.110-13 (
Wahrscheinlichkeit von einemMeteoriten erschlagen
Zu werden zu 1.6.10 -12
)
⇒ Ali
Baba ist überzeugt
, hat aber nichts über dassPasswort gelernt
.4. 1 . Das Fiat . Shamir
Protokoll
3Sei
u=p
.q ,wobei p
und 9große Primzahlen
i, Sei ae Zu 1205
, dann hat x ? ⇒ amodu entweder
vier
Lösungen (
Sprechweise : aist einquadratische
Rest)
oder keine
( Sprechweise
: a ist einquadratische
Nicht rest)
ii. Das Berechnen
vonQuadratwurzeln
in2h ist ungefähre
so schwer wie n zu
fahtorisiweu
.Initial
isicwng
i, Alice
wählt Primzahlen p
und q und berechneth
=p
gii , Alice wählt
zufällig
einSEIT
und berechnet 2v :S ? modn
¥1,1
desÖffentlich
: l v. n)
cGeheim : s " Quadratwurzeln .no
"
Zu ;] ! ! III.
↳
Behauptung
von Alice : " Ich kennedie
Quadrat .Wurzel von o
"
Protokolle
i, Alice wählt ein re
ZF zufällig
undberechnet
X -=P
modn und schickt × anBob
.(
" Commitment "l
ii,
Bob würfelt
ein Bit beho , l } und schickt es 3an Alice
( Challenge )
iii , Alice
berechnet y
± r .sbmodn
und Schichty
an
Bob
LResponse )
iv,
Bob prüft
, objhzxvbmodu ( Verifikation )
Been
kennt Alice die Quadratur urzel nicht , so kann sie mitWahrscheinlichkeit % betrügen
:• Alice vermutet
, dass
Bob
b--0 wählt⇒ Alice arbeitet normal
weiter
, denn s wird nichtbenötigt
• Alice
vermutet
, dassBob b
-1wählt
⇒ Alice
berechnet
× ' ± x. o- ^
modn und schicht
4
x
' statt x in der
Commitment
-Phase
In der
Response
.Phase schickt
sie rWährend der
Verifikation
.phase gilt vk.x.ve
± × v
- tv
± xmodn
Also kann Alice mit %
betrügen !
Frage
: Kann Alice immerbetrügen
?Angenommen
Alice könnte immerbetrügen und müsste
das Bitb nicht
raten
: ⇒ Alice kann rs und r ' ausrechnen, also kann
t.s.ru
± S modnWenn Alice immer
betrügen kann
, dann kann sie5
Quadratwurzeln ziehen in
Zu
Gg ⇒ sie kann nichtbetrügen
-