public class NIProver
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.math.BigInteger |
g |
private int |
k
Anzahl der Iterationen
|
private java.math.BigInteger |
p
öffentliche Systemparameter
|
private java.math.BigInteger |
q |
private java.util.Random |
rand |
private java.math.BigInteger |
w
Geheimer Schlüssel
|
private java.math.BigInteger |
x
Öffentlicher Schlüssel
|
Constructor and Description |
---|
NIProver(GroupParam group,
int k)
Konstruktor
|
Modifier and Type | Method and Description |
---|---|
int |
charToInt(char bit_char)
Wandelt Zahl in char-Darstellung in entsprechenden int-Wert um.
|
java.math.BigInteger |
getPublicKey() |
Signatur |
sign(java.lang.String message)
Diese Methode implementiert die Signierfunktion auf Basis eines
nicht-interaktiven Zero-Knowledge Beweises der Kenntnis eines
diskreten Logarithmus.
|
java.lang.String |
toBitString(byte[] hash_value)
Diese Methode wandelt ein ByteArray in einen BitString um.
|
private java.math.BigInteger p
private java.math.BigInteger q
private java.math.BigInteger g
private java.math.BigInteger w
private java.math.BigInteger x
private int k
private java.util.Random rand
public NIProver(GroupParam group, int k)
public java.math.BigInteger getPublicKey()
public Signatur sign(java.lang.String message)
message
- zu Signierende Nachrichtpublic java.lang.String toBitString(byte[] hash_value)
hash_value
- ByteArraypublic int charToInt(char bit_char)
bit_char
- Zahl als char