A B C D E G H I J K L M N O P Q R S T V W X Y Z 

A

a - Variable in class praktikum.Prover
Commitment *
a - Variable in class praktikum.Simulator
Commitment
a - Variable in class praktikum.Verifier
Commitment
accept - Variable in class praktikum.Verifier
accept >> 0 = unsicher, 1 = akzeptiert, -1 = abgelehnt
actionPerformed(ActionEvent) - Method in class gui.ZK_Attack
 
actionPerformed(ActionEvent) - Method in class gui.ZK_Beweis
 
actionPerformed(ActionEvent) - Method in class gui.ZK_Signatur
 
actionPerformed(ActionEvent) - Method in class gui.ZK_Simulation
 
addO(GUIObserver) - Method in class praktikum.MiddleMan
 
addO(GUIObserver) - Method in class praktikum.Prover
Legt GUI-Observer zum Darstellen gesendeter Nachrichten fest.
addO(GUIObserver) - Method in class praktikum.Simulator
Legt GUI-Observer zum Darstellen gesendeter Nachrichten fest.
addO(GUIObserver) - Method in class praktikum.Verifier
Legt GUI-Observer zum Darstellen gesendeter Nachrichten fest.
alice - Variable in class gui.ZK_Attack
 
attack - Variable in class gui.ZK_Attack
 
attack - Variable in class praktikum.MiddleMan
 

B

b - Variable in class praktikum.Prover
Commitment+Response der Simulation
b - Variable in class praktikum.Verifier
Commitment, Challenge und Reponse des 2.Beweisteiles im OR-Protokoll
bob - Variable in class gui.ZK_Attack
 
button_change - Variable in class gui.ZK_Attack
 
button_complete - Variable in class gui.ZK_Attack
 
button_complete - Variable in class gui.ZK_Simulation
 
button_initial - Variable in class gui.ZK_Attack
 
button_reset - Variable in class gui.ZK_Signatur
 
button_round - Variable in class gui.ZK_Attack
 
button_round - Variable in class gui.ZK_Simulation
 
button_sign - Variable in class gui.ZK_Signatur
 
button_test - Variable in class gui.ZK_Signatur
 
buttons - Variable in class gui.ZK_Attack
 
buttons2 - Variable in class gui.ZK_Attack
 

C

c - Variable in class praktikum.Prover
Challenge *
C - Variable in class praktikum.Prover
Challenge des Verifizierers für OR-Beweis
c - Variable in class praktikum.Simulator
Challenge des Verifizierers
c - Variable in class praktikum.Verifier
Challenge
C - Variable in class praktikum.Verifier
Challenge für OR-Beweis
c_strich - Variable in class praktikum.Simulator
geratene Challenge
carol - Variable in class gui.ZK_Attack
 
challenges - Variable in class praktikum.Signatur
 
charToInt(char) - Method in class praktikum.NIProver
Wandelt Zahl in char-Darstellung in entsprechenden int-Wert um.
charToInt(char) - Method in class praktikum.NIVerifier
Wandelt Zahl in char-Darstellung in entsprechenden int-Wert um.
complete - Variable in class praktikum.Simulator
Gibt an, ob Simulation abgeschlossen ist
createKey() - Method in class praktikum.MiddleMan
 
createKey() - Method in class praktikum.Verifier
Diese Methode erzeugt ein Schlüsselpaar für den Verifizier, mit w_B als geheimen und x_B als öffentlichen Schlüssel.

D

d - Variable in class praktikum.Prover
Challenge der Simulation
d - Variable in class praktikum.Verifier
 

E

errorProb - Variable in class praktikum.Verifier
Fehlerwahrscheinlichkeit d.h.
ext - Variable in class gui.ZK_Attack
 
extended - Variable in class gui.ZK_Attack
 
extended - Variable in class praktikum.Prover
Protokolltyp (extended = OR-Protokoll)
extended - Variable in class praktikum.Verifier
Protokolltyp (extended = OR-Protokoll)

G

g - Variable in class praktikum.GroupParam
Generator der eindeutigen Unterguppe in Zp* mit Ordnung q *
g - Variable in class praktikum.NIProver
 
g - Variable in class praktikum.NIVerifier
 
g - Variable in class praktikum.Prover
 
g - Variable in class praktikum.Simulator
 
g - Variable in class praktikum.Verifier
 
getChallenge() - Method in class praktikum.MiddleMan
 
getChallenge() - Method in class praktikum.Verifier
Die Methode getChallenge gibt eine Challenge c=0 oder c=1 zurück
getHEIGHT() - Method in class gui.ZK_Attack
 
getHEIGHT() - Method in class gui.ZK_Beweis
 
getHEIGHT() - Method in class gui.ZK_Signatur
 
getHEIGHT() - Method in class gui.ZK_Simulation
 
getPublicKey() - Method in class praktikum.MiddleMan
 
getPublicKey() - Method in class praktikum.NIProver
 
getPublicKey() - Method in class praktikum.Prover
Gibt öffentlichen Schlüssel x des Beweisers zurück.
getPublicKey() - Method in class praktikum.Verifier
Gibt öffentlichen Schlüssel x_B des Verifizierers zurück
getView() - Method in class praktikum.MiddleMan
 
getView() - Method in class praktikum.Simulator
Gibt Trankript der Beweisrunde zurück.
getView() - Method in class praktikum.Verifier
Gibt Trankript der Beweisrunde zurück.
getWIDTH() - Method in class gui.ZK_Attack
 
getWIDTH() - Method in class gui.ZK_Beweis
 
getWIDTH() - Method in class gui.ZK_Signatur
 
getWIDTH() - Method in class gui.ZK_Simulation
 
GL - Variable in class gui.ZK_Attack
 
GL - Variable in class gui.ZK_Beweis
 
GL - Variable in class gui.ZK_Signatur
 
GL - Variable in class gui.ZK_Simulation
 
GL2 - Variable in class gui.ZK_Attack
 
GL2 - Variable in class gui.ZK_Beweis
 
GL2 - Variable in class gui.ZK_Simulation
 
GL3 - Variable in class gui.ZK_Attack
 
GL3 - Variable in class gui.ZK_Beweis
 
GL3 - Variable in class gui.ZK_Simulation
 
GL4 - Variable in class gui.ZK_Attack
 
GL5 - Variable in class gui.ZK_Attack
 
GL6 - Variable in class gui.ZK_Attack
 
GL6 - Variable in class gui.ZK_Beweis
 
GL6 - Variable in class gui.ZK_Simulation
 
group - Static variable in class gui.ZK_Attack
 
group - Static variable in class gui.ZK_Beweis
 
group - Static variable in class gui.ZK_Signatur
 
GroupParam - Class in praktikum
Diese Klasse implementiert die Generierung der öffentlichen Systemparameter p,q,g für einen Zero-Knowledge Beweis auf Basis diskreter Logarithmen.
GroupParam(int) - Constructor for class praktikum.GroupParam
 
gui - package gui
 
gui - Variable in class praktikum.MiddleMan
 
gui - Variable in class praktikum.Prover
 
gui - Variable in class praktikum.Simulator
 
gui - Variable in class praktikum.Verifier
GUI in der die Berechnungen dargestellt werden sollen
GUI_round() - Method in class gui.ZK_Attack
************* GUI -Ausgaben **********************
GUIObserver - Interface in gui
Das Interface dient der Darstellung der Berechnungen der einzelnen Beweisteilnehmer in der GUI

H

hasAccepted() - Method in class praktikum.MiddleMan
 
hasAccepted() - Method in class praktikum.Verifier
Gibt Zustand des Verifizierers zurück, d.h. ob der Beweis akzeptiert wurde.
HEIGHT - Variable in class gui.ZK_Attack
 
HEIGHT - Variable in class gui.ZK_Beweis
 
HEIGHT - Variable in class gui.ZK_Signatur
 
HEIGHT - Variable in class gui.ZK_Simulation
 

I

inA - Variable in class gui.ZK_Attack
 
inA2 - Variable in class gui.ZK_Attack
 
inB - Variable in class gui.ZK_Attack
 
inB2 - Variable in class gui.ZK_Attack
 
inC - Variable in class gui.ZK_Attack
 
inC2 - Variable in class gui.ZK_Attack
 
init - Variable in class gui.ZK_Signatur
 
initAll - Variable in class gui.ZK_Attack
 
initDialog() - Method in class gui.ZK_Attack
 
initDialog() - Method in class gui.ZK_Beweis
 
initDialog() - Method in class gui.ZK_Signatur
 
initDialog() - Method in class gui.ZK_Simulation
 
initial - Variable in class gui.ZK_Beweis
 
initialise() - Method in class gui.ZK_Attack
 
initialise() - Method in class gui.ZK_Beweis
 
initialisiere(GroupParam, BigInteger, int) - Method in class gui.ZK_Simulation
 
inP - Variable in class gui.ZK_Beweis
 
inS - Variable in class gui.ZK_Simulation
 
inV - Variable in class gui.ZK_Beweis
 
inV - Variable in class gui.ZK_Simulation
 
inv_x - Variable in class praktikum.Simulator
multiplikatives Inverses von x
inv_x_B - Variable in class praktikum.Prover
muliplikative Inverse von x_B

J

jsa - Variable in class gui.ZK_Attack
 
jsb - Variable in class gui.ZK_Attack
 
jsc - Variable in class gui.ZK_Attack
 

K

k - Variable in class praktikum.NIProver
Anzahl der Iterationen
k - Variable in class praktikum.NIVerifier
Anzahl der Iterationen
k - Variable in class praktikum.Simulator
Laenge k des zu simulierenden Transkriptes

L

label1 - Variable in class gui.ZK_Signatur
 
label2 - Variable in class gui.ZK_Signatur
 
label_g - Variable in class gui.ZK_Attack
 
label_g - Variable in class gui.ZK_Beweis
 
label_g - Variable in class gui.ZK_Simulation
 
label_group - Variable in class gui.ZK_Attack
 
label_p - Variable in class gui.ZK_Attack
 
label_p - Variable in class gui.ZK_Beweis
 
label_p - Variable in class gui.ZK_Simulation
 
label_panelSim - Variable in class gui.ZK_Simulation
 
label_proof - Variable in class gui.ZK_Attack
 
label_proof - Variable in class gui.ZK_Beweis
 
label_prot - Variable in class gui.ZK_Attack
 
label_prover - Variable in class gui.ZK_Beweis
 
label_public - Variable in class gui.ZK_Beweis
 
label_public - Variable in class gui.ZK_Simulation
 
label_q - Variable in class gui.ZK_Attack
 
label_q - Variable in class gui.ZK_Beweis
 
label_q - Variable in class gui.ZK_Simulation
 
label_simulator - Variable in class gui.ZK_Simulation
 
label_transcript - Variable in class gui.ZK_Attack
 
label_transcript - Variable in class gui.ZK_Beweis
 
label_transcript - Variable in class gui.ZK_Simulation
 
label_verifier - Variable in class gui.ZK_Beweis
 
label_verifier - Variable in class gui.ZK_Simulation
 
labelA - Variable in class gui.ZK_Attack
 
labelB - Variable in class gui.ZK_Attack
 
labelC - Variable in class gui.ZK_Attack
 

M

main(String[]) - Static method in class gui.ZK_Attack
 
main(String[]) - Static method in class gui.ZK_Beweis
 
main(String[]) - Static method in class gui.ZK_Signatur
 
message - Variable in class gui.ZK_Signatur
 
MiddleMan - Class in praktikum
Diese Klasse implementiert einen möglichen Man-In-The-Middle Angriff.
MiddleMan(GroupParam, Verifier) - Constructor for class praktikum.MiddleMan
 
myVerifier - Variable in class praktikum.Prover
zu überzeugender Verifizierer
myVerifier - Variable in class praktikum.Simulator
Verifizierer

N

n - Variable in class praktikum.Simulator
Laenge des bereits simulierten Transkriptes
NIProver - Class in praktikum
Diese Klasse implementiert das Erstellen digitaler Signaturen auf Basis eines nicht-interaktiven Zero-Knowledge Beweises der Kenntnis eines diskreten Logaritmus.
NIProver(GroupParam, int) - Constructor for class praktikum.NIProver
Konstruktor
NIVerifier - Class in praktikum
Diese Klasse implementiert das Verifizieren digitaler Signaturen auf Basis eines nicht-interaktiven Zero-Knowledge Beweises der Kenntnis eines diskreten Logaritmus.
NIVerifier(GroupParam, int) - Constructor for class praktikum.NIVerifier
Konstruktor
norm - Variable in class gui.ZK_Attack
 

O

or_sendCommitment() - Method in class praktikum.Prover
Die Methode implementiert den ersten Beweisschritt der OR-Version des Zero-Knowledge Beweises.
or_sendResponse() - Method in class praktikum.Prover
Diese Methode implementiert den dritten Beweisschritt der OR-Version des Zero-Knowledge Beweises.
or_verify() - Method in class praktikum.MiddleMan
 
or_verify() - Method in class praktikum.Verifier
Diese Methode verifiziert die Antworten des Beweisers und bestimmt daraufhin die Wahrscheinlichkeit, dass der Beweiser das behauptete Geheimnis kennt.

P

p - Variable in class praktikum.GroupParam
Primzahl p *
P - Variable in class praktikum.MiddleMan
Beweiser in einem Man-In-The-Middle Angriff
p - Variable in class praktikum.NIProver
öffentliche Systemparameter
p - Variable in class praktikum.NIVerifier
öffentliche Systemparameter
p - Variable in class praktikum.Prover
Systemparameter *
p - Variable in class praktikum.Simulator
Systemparameter
p - Variable in class praktikum.Verifier
Systemparameter
pane - Variable in class gui.ZK_Attack
 
pane - Variable in class gui.ZK_Beweis
 
pane - Variable in class gui.ZK_Signatur
 
pane - Variable in class gui.ZK_Simulation
 
panel1 - Variable in class gui.ZK_Attack
 
panel1 - Variable in class gui.ZK_Beweis
 
panel1 - Variable in class gui.ZK_Simulation
 
panel2 - Variable in class gui.ZK_Attack
 
panel2 - Variable in class gui.ZK_Beweis
 
panel2 - Variable in class gui.ZK_Simulation
 
panel_bob - Variable in class gui.ZK_Attack
 
panel_proof - Variable in class gui.ZK_Attack
 
panel_prot - Variable in class gui.ZK_Attack
 
panel_prot - Variable in class gui.ZK_Beweis
 
panel_prot - Variable in class gui.ZK_Simulation
 
praktikum - package praktikum
 
proof() - Method in class praktikum.Prover
Die Methode proof() führt eine Beweisrunde des Zero-Knowledge Beweises zur Kenntnis eines diskreten Logarithmus durch.
proof_complete - Variable in class gui.ZK_Beweis
 
proof_round - Variable in class gui.ZK_Beweis
 
proofComplete() - Method in class gui.ZK_Attack
 
proofComplete() - Method in class gui.ZK_Beweis
 
proofRound() - Method in class gui.ZK_Attack
 
proofRound() - Method in class gui.ZK_Beweis
 
protocolType - Variable in class gui.ZK_Attack
 
prover - Variable in class gui.ZK_Beweis
 
prover - Variable in class gui.ZK_Signatur
 
Prover - Class in praktikum
Diese Klasse enthält alle Methoden des Beweisers für einen Zero-Knowledge Beweis der Kenntnis eines diskreten Logarithmus
Prover(GroupParam, int) - Constructor for class praktikum.Prover
 

Q

q - Variable in class praktikum.GroupParam
Primzahl q, ist Primteiler von p-1 *
q - Variable in class praktikum.NIProver
 
q - Variable in class praktikum.NIVerifier
 
q - Variable in class praktikum.Prover
 
q - Variable in class praktikum.Simulator
 
q - Variable in class praktikum.Verifier
 

R

rand - Variable in class praktikum.NIProver
 
rand - Variable in class praktikum.Prover
Zufallszahlengenerator
rand - Variable in class praktikum.Simulator
Zufallszahlengenerator
rand - Variable in class praktikum.Verifier
 
rb1 - Variable in class gui.ZK_Attack
 
rb2 - Variable in class gui.ZK_Attack
 
reset() - Method in class praktikum.Verifier
Die Methode setzt Zustandswerte des Verifizierers zurück, wird für Simulation eines Beweises benötigt.
responses - Variable in class praktikum.Signatur
 
round - Variable in class gui.ZK_Attack
 
round - Variable in class gui.ZK_Beweis
 
round - Variable in class gui.ZK_Simulation
 

S

s - Variable in class praktikum.Prover
Zufallswert im 1.Beweisschritt
sendCommitment() - Method in class praktikum.Prover
Die Methode implementiert den ersten Beweisschritt des Zero-Knowledge Beweises, d.h. berechnet das Commitment a und übermittelt es an den Verifizierer.
sendResponse() - Method in class praktikum.Prover
Diese Methode implementiert den dritten Beweisschritt.
serialVersionUID - Static variable in class gui.ZK_Attack
 
serialVersionUID - Static variable in class gui.ZK_Beweis
 
serialVersionUID - Static variable in class gui.ZK_Signatur
 
serialVersionUID - Static variable in class gui.ZK_Simulation
 
setBehave(boolean) - Method in class praktikum.MiddleMan
 
setCommitment(BigInteger) - Method in class praktikum.MiddleMan
 
setCommitment(BigInteger) - Method in class praktikum.Verifier
Legt Commitment-Wert fest.
setCommitments(BigInteger, BigInteger) - Method in class praktikum.MiddleMan
 
setCommitments(BigInteger, BigInteger) - Method in class praktikum.Verifier
Legt Commitment-Werte fest.
setProtocolType(String) - Method in class praktikum.MiddleMan
 
setProtocolType(String) - Method in class praktikum.Prover
Legt fest, ob für den Zero-Knowledge Beweis das einfache Protokoll oder der erweiterte OR-Beweis zum Einsatz kommt.
setProtocolType(String) - Method in class praktikum.Verifier
Legt fest, ob für den Zero-Knowledge Beweis das einfache Protokoll oder das erweiterte OR-Protokoll zum Einsatz kommt.
setResponse(BigInteger) - Method in class praktikum.MiddleMan
 
setResponse(BigInteger) - Method in class praktikum.Verifier
Legt Antwort fest und ruft Methode zum Verifizieren der Beweisrunde auf.
setResponses(BigInteger, BigInteger, int) - Method in class praktikum.MiddleMan
 
setResponses(BigInteger, BigInteger, int) - Method in class praktikum.Verifier
Legt Antworten in einem OR-Beweis fest und ruft Methode zur der Beweirunde auf.
setVerifier(Verifier) - Method in class praktikum.Simulator
Legt Verifizierer für Black-Box-Simulation fest.
show_P_commitment(BigInteger, BigInteger) - Method in interface gui.GUIObserver
 
show_P_commitment(BigInteger, BigInteger, BigInteger, int, BigInteger) - Method in interface gui.GUIObserver
 
show_P_commitment(BigInteger, BigInteger) - Method in class gui.ZK_Attack
 
show_P_commitment(BigInteger, BigInteger, BigInteger, int, BigInteger) - Method in class gui.ZK_Attack
 
show_P_commitment(BigInteger, BigInteger) - Method in class gui.ZK_Beweis
 
show_P_commitment(BigInteger, BigInteger, BigInteger, int, BigInteger) - Method in class gui.ZK_Beweis
 
show_P_commitment(BigInteger, BigInteger) - Method in class gui.ZK_Simulation
 
show_P_commitment(BigInteger, BigInteger, BigInteger, int, BigInteger) - Method in class gui.ZK_Simulation
 
show_P_response(int, BigInteger) - Method in interface gui.GUIObserver
 
show_P_response(int, BigInteger, int, BigInteger) - Method in interface gui.GUIObserver
 
show_P_response(int, BigInteger) - Method in class gui.ZK_Attack
 
show_P_response(int, BigInteger, int, BigInteger) - Method in class gui.ZK_Attack
 
show_P_response(int, BigInteger) - Method in class gui.ZK_Beweis
 
show_P_response(int, BigInteger, int, BigInteger) - Method in class gui.ZK_Beweis
 
show_P_response(int, BigInteger) - Method in class gui.ZK_Simulation
 
show_P_response(int, BigInteger, int, BigInteger) - Method in class gui.ZK_Simulation
 
show_P_secret(BigInteger, BigInteger) - Method in interface gui.GUIObserver
 
show_P_secret(BigInteger, BigInteger) - Method in class gui.ZK_Attack
 
show_P_secret(BigInteger, BigInteger) - Method in class gui.ZK_Beweis
 
show_P_secret(BigInteger, BigInteger) - Method in class gui.ZK_Simulation
 
show_S_commitment(BigInteger, BigInteger, int) - Method in class gui.ZK_Simulation
 
show_S_response(BigInteger, boolean) - Method in class gui.ZK_Simulation
 
show_S_round(BigInteger, BigInteger, int, boolean) - Method in interface gui.GUIObserver
 
show_S_round(BigInteger, BigInteger, int, boolean) - Method in class gui.ZK_Attack
 
show_S_round(BigInteger, BigInteger, int, boolean) - Method in class gui.ZK_Beweis
 
show_S_round(BigInteger, BigInteger, int, boolean) - Method in class gui.ZK_Simulation
 
show_V_challenge(BigInteger, int) - Method in interface gui.GUIObserver
 
show_V_challenge(BigInteger, BigInteger, int) - Method in interface gui.GUIObserver
 
show_V_challenge(BigInteger, int) - Method in class gui.ZK_Attack
 
show_V_challenge(BigInteger, BigInteger, int) - Method in class gui.ZK_Attack
 
show_V_challenge(BigInteger, int) - Method in class gui.ZK_Beweis
 
show_V_challenge(BigInteger, BigInteger, int) - Method in class gui.ZK_Beweis
 
show_V_challenge(BigInteger, int) - Method in class gui.ZK_Simulation
 
show_V_challenge(BigInteger, BigInteger, int) - Method in class gui.ZK_Simulation
 
show_V_verify(int, BigInteger, boolean, double) - Method in interface gui.GUIObserver
 
show_V_verify(int, BigInteger, int, BigInteger, boolean, boolean, double) - Method in interface gui.GUIObserver
 
show_V_verify(int, BigInteger, boolean, double) - Method in class gui.ZK_Attack
 
show_V_verify(int, BigInteger, int, BigInteger, boolean, boolean, double) - Method in class gui.ZK_Attack
 
show_V_verify(int, BigInteger, boolean, double) - Method in class gui.ZK_Beweis
 
show_V_verify(int, BigInteger, int, BigInteger, boolean, boolean, double) - Method in class gui.ZK_Beweis
 
show_V_verify(int, BigInteger, boolean, double) - Method in class gui.ZK_Simulation
 
show_V_verify(int, BigInteger, int, BigInteger, boolean, boolean, double) - Method in class gui.ZK_Simulation
 
sign(String) - Method in class praktikum.NIProver
Diese Methode implementiert die Signierfunktion auf Basis eines nicht-interaktiven Zero-Knowledge Beweises der Kenntnis eines diskreten Logarithmus.
Signatur - Class in praktikum
Diese Klasse stellt die Datenstruktur einer Signatur auf Basis eines nicht-interaktiven Zero-Knowledge Beweises dar.
Signatur(String, List) - Constructor for class praktikum.Signatur
 
signature - Variable in class gui.ZK_Signatur
 
simulate - Variable in class gui.ZK_Beweis
 
simulate() - Method in class praktikum.Simulator
Die Methode implementiert die Simulation EINER Beweisrunde für gegebenes x.
simulationComplete() - Method in class gui.ZK_Simulation
Die Methode startet solange Simulationsrunden bis der Simulator in den Zustand complete=TRUE übergeht.
simulationRound() - Method in class gui.ZK_Simulation
Die Methode startet eine einzelne Simulationsrunde.
simulator - Variable in class gui.ZK_Simulation
 
Simulator - Class in praktikum
Diese Klasse implementiert die Black-Box Simulation eines Zero-Knowledge Beweises der Kenntnis eines diskreten Logaritmus.
Simulator(GroupParam, BigInteger, int) - Constructor for class praktikum.Simulator
 
startSign() - Method in class gui.ZK_Signatur
 
startVerify() - Method in class gui.ZK_Signatur
 

T

text1 - Variable in class gui.ZK_Signatur
 
text2 - Variable in class gui.ZK_Signatur
 
text3 - Variable in class gui.ZK_Signatur
 
text_g - Variable in class gui.ZK_Attack
 
text_g - Variable in class gui.ZK_Beweis
 
text_g - Variable in class gui.ZK_Simulation
 
text_p - Variable in class gui.ZK_Attack
 
text_p - Variable in class gui.ZK_Beweis
 
text_p - Variable in class gui.ZK_Simulation
 
text_prover - Variable in class gui.ZK_Beweis
 
text_q - Variable in class gui.ZK_Attack
 
text_q - Variable in class gui.ZK_Beweis
 
text_q - Variable in class gui.ZK_Simulation
 
text_simulator - Variable in class gui.ZK_Simulation
 
text_transcript - Variable in class gui.ZK_Attack
 
text_transcript - Variable in class gui.ZK_Beweis
 
text_transcript - Variable in class gui.ZK_Simulation
 
text_verifier - Variable in class gui.ZK_Beweis
 
text_verifier - Variable in class gui.ZK_Simulation
 
textA - Variable in class gui.ZK_Attack
 
textB - Variable in class gui.ZK_Attack
 
textC - Variable in class gui.ZK_Attack
 
toBitString(byte[]) - Method in class praktikum.NIProver
Diese Methode wandelt ein ByteArray in einen BitString um.
toBitString(byte[]) - Method in class praktikum.NIVerifier
Diese Methode wandelt ein ByteArray in einen BitString um.
toProof(Verifier, BigInteger) - Method in class praktikum.MiddleMan
 
toProof(Verifier, BigInteger) - Method in class praktikum.Prover
Die Methode toProof legt den gewünschten Verifizierer fest und übermittelt an diesen die zu beweisende Behauptung (meist der öffentliche Schlüssel x)
toVerify(BigInteger) - Method in class praktikum.MiddleMan
 
toVerify(BigInteger) - Method in class praktikum.Verifier
Legt Behauptung des Beweisers (meist dessen öffentlicher Schlüssel) fest, und setzt alle Werte des Verifizierungsvorganges zurück.

V

V - Variable in class praktikum.MiddleMan
Verifizierer
v_a - Variable in class gui.ZK_Simulation
 
v_accept - Variable in class gui.ZK_Simulation
 
v_c - Variable in class gui.ZK_Simulation
 
v_prob - Variable in class gui.ZK_Simulation
 
v_z - Variable in class gui.ZK_Simulation
 
verifier - Variable in class gui.ZK_Beweis
 
verifier - Variable in class gui.ZK_Signatur
 
verifier - Variable in class gui.ZK_Simulation
 
Verifier - Class in praktikum
Diese Klasse enthält alle Methoden des Verifizierers für einen Zero-Knowledge Beweis der Kenntnis eines diskreten Logarithmus
Verifier() - Constructor for class praktikum.Verifier
 
Verifier(GroupParam, int) - Constructor for class praktikum.Verifier
 
Verifier(GroupParam) - Constructor for class praktikum.Verifier
 
verify() - Method in class praktikum.MiddleMan
 
verify(String, Signatur, BigInteger) - Method in class praktikum.NIVerifier
Die Methode überprüft die Gültigkeit einer Signatur zu einer gegebenen Nachricht und öffentlichen Schlüssel des Beweisers/Signierers Hinweis: Die Anzahl der Iterationen ist durch k gegegeben.
verify() - Method in class praktikum.Verifier
Diese Methode verifiziert die Antwort des Beweisers und bestimmt daraufhin die Wahrscheinlichkeit, dass der Beweiser das behauptete Geheimnis kennt.
victim - Variable in class praktikum.MiddleMan
Verifizierer der getäuscht werden soll

W

w - Variable in class praktikum.NIProver
Geheimer Schlüssel
w - Variable in class praktikum.Prover
geheimer Schlüssel des Beweisers (für einfachen Beweis)
w_A - Variable in class praktikum.Prover
geheimer Schlüssel des Beweisers (für OR-Beweis)
w_B - Variable in class praktikum.Verifier
 
WIDTH - Variable in class gui.ZK_Attack
 
WIDTH - Variable in class gui.ZK_Beweis
 
WIDTH - Variable in class gui.ZK_Signatur
 
WIDTH - Variable in class gui.ZK_Simulation
 
windowActivated(WindowEvent) - Method in class gui.ZK_Attack
 
windowActivated(WindowEvent) - Method in class gui.ZK_Beweis
 
windowActivated(WindowEvent) - Method in class gui.ZK_Signatur
 
windowActivated(WindowEvent) - Method in class gui.ZK_Simulation
 
windowClosed(WindowEvent) - Method in class gui.ZK_Attack
 
windowClosed(WindowEvent) - Method in class gui.ZK_Beweis
 
windowClosed(WindowEvent) - Method in class gui.ZK_Signatur
 
windowClosed(WindowEvent) - Method in class gui.ZK_Simulation
 
windowClosing(WindowEvent) - Method in class gui.ZK_Attack
 
windowClosing(WindowEvent) - Method in class gui.ZK_Beweis
 
windowClosing(WindowEvent) - Method in class gui.ZK_Signatur
 
windowClosing(WindowEvent) - Method in class gui.ZK_Simulation
 
windowDeactivated(WindowEvent) - Method in class gui.ZK_Attack
 
windowDeactivated(WindowEvent) - Method in class gui.ZK_Beweis
 
windowDeactivated(WindowEvent) - Method in class gui.ZK_Signatur
 
windowDeactivated(WindowEvent) - Method in class gui.ZK_Simulation
 
windowDeiconified(WindowEvent) - Method in class gui.ZK_Attack
 
windowDeiconified(WindowEvent) - Method in class gui.ZK_Beweis
 
windowDeiconified(WindowEvent) - Method in class gui.ZK_Signatur
 
windowDeiconified(WindowEvent) - Method in class gui.ZK_Simulation
 
windowIconified(WindowEvent) - Method in class gui.ZK_Attack
 
windowIconified(WindowEvent) - Method in class gui.ZK_Beweis
 
windowIconified(WindowEvent) - Method in class gui.ZK_Signatur
 
windowIconified(WindowEvent) - Method in class gui.ZK_Simulation
 
windowOpened(WindowEvent) - Method in class gui.ZK_Attack
 
windowOpened(WindowEvent) - Method in class gui.ZK_Beweis
 
windowOpened(WindowEvent) - Method in class gui.ZK_Signatur
 
windowOpened(WindowEvent) - Method in class gui.ZK_Simulation
 

X

x - Variable in class praktikum.NIProver
Öffentlicher Schlüssel
x - Variable in class praktikum.Prover
öffentlicher Schlüssel des Beweisers (für einfachen Beweis)
x - Variable in class praktikum.Simulator
öffentlicher Schlüssel des zu simulierenden Beweisers
x - Variable in class praktikum.Verifier
öffentlicher Schlüssel des Beweisers (für einfachen Beweis)
x_A - Variable in class praktikum.Prover
öffentlicher Schlüssel des Beweisers (für OR-Beweis)
x_A - Variable in class praktikum.Verifier
öffentlicher Schlüssel des Beweisers (für erweiterten (OR) Beweis)
x_B - Variable in class praktikum.Prover
öffentlicher Schlüssel des Verifizierers (für OR-Beweis)
x_B - Variable in class praktikum.Verifier
Schlüsselpaar des Verifizierers

Y

y - Variable in class praktikum.Prover
Commitment+Response der Simulation
y - Variable in class praktikum.Verifier
Commitment, Challenge und Reponse des 2.Beweisteiles im OR-Protokoll

Z

z - Variable in class praktikum.Prover
Response *
z - Variable in class praktikum.Simulator
Response
z - Variable in class praktikum.Verifier
Response
ZK_Attack - Class in gui
Testprogramm für den Man-In-The-Middle Angriff und die Implementierungen von Aufgabe 6.
ZK_Attack() - Constructor for class gui.ZK_Attack
 
ZK_Beweis - Class in gui
Testprogramm für den Zero-Knowledge Beweis der Kenntnis eines diskreten Logarithmus (Aufgabe 3a) und dessen Simulation (Aufgabe 3b)
ZK_Beweis() - Constructor for class gui.ZK_Beweis
 
ZK_Signatur - Class in gui
Testprogramm für das Erstellen und Verifizieren von digitalen Signaturen auf Basis eines nicht-interaktiven Zero-Knowledge Beweises der Kenntnis eines diskreten Logarithmus.
ZK_Signatur() - Constructor for class gui.ZK_Signatur
 
ZK_Simulation - Class in gui
Diese Klasse implementiert die GUI für die Simulation eines Zero-Knowledge Beweises.
ZK_Simulation(BigInteger) - Constructor for class gui.ZK_Simulation
 
A B C D E G H I J K L M N O P Q R S T V W X Y Z