A B C D E G I L M N P Q R S 

A

addInMessage(BigInteger) - Method in class Mix
Fügt eine Eingabenachricht zum aktuellen Schub hinzu, wenn darin noch Platz ist.
algorithms - package algorithms
 
Attack - Class in <Unnamed>
In dieser Klasse wird der Angriff auf die direkte RSA-Implementierung von Mixen implementiert.
Attack() - Constructor for class Attack
Hauptfunktion, in der auch der Angriff implementiert wird.

B

BATCH_SIZE - Static variable in class Mix
Anzahl der Nachrichten in einem Schub

C

checkAttackSuccess(int, int, int) - Method in class Mix
Testet, ob ein Angriff korrekte Ergebnisse erzeugt hat.
CRA - Class in algorithms
CRA - Algorithmus Diese Klasse implementiert den Chinesischen Restsatz Algorithmus.
CRA(BigInteger[], BigInteger[]) - Constructor for class algorithms.CRA
Instanziiert die CRA-Klasse mit allen erforderlichen Parametern.

D

decodeMessage(BigInteger) - Method in class MessageTools
Decodieren einer Nachricht, die der Mix ausgegeben hat.
decrypt(RSAPrivateKey, BigInteger) - Static method in class RSA
Diese Methode implementiert die Entschlüsselungsfunktion von RSA.
dp - Variable in class RSAPrivateKey
dp = e^-1 mod p-1
dq - Variable in class RSAPrivateKey
dq = e^-1 mod q-1

E

e - Variable in class RSAPublicKey
Der öffentliche Exponent e
encrypt(RSAPublicKey, BigInteger) - Static method in class RSA
Diese Methode implementiert die Verschlüsselungsfunktion von RSA.
executeBatch() - Method in class Mix
Bearbeiten eines Schubes im Mix.
executeCRA() - Method in class algorithms.CRA
Diese Methode berechnet das Ergebnis des CRA unter Verwendung der gesetzten Werte.
executeLEGENDRE() - Method in class algorithms.LEGENDRE
Diese Methode berechnet das Ergebnis des Legendre-Algorithmus unter Verwendung der gesetzten Werte.
executeSQRTMOD() - Method in class algorithms.SQRTMOD
Diese Methode berechnet das Ergebnis des SQRTMOD unter Verwendung der gesetzten Werte.

G

generateMessage(String) - Method in class MessageTools
generieren einer Nachricht aus einer angegebenen Zeichenkette.
generateRandomMessage() - Method in class MessageTools
Erzeugen einer zufälligen Nachricht für einen Mix.
getA() - Method in class algorithms.LEGENDRE
Gibt den aktuelle Wert des Test-Kandidaten zurück.
getA() - Method in class algorithms.SQRTMOD
Gibt den aktuelle Wert des Parameters A zurück.
getBatchNumber() - Method in class Mix
Gibt die aktuelle Schubnummer zurück.
getErgebnis() - Method in class algorithms.CRA
Gibt das Gesamtergebnis des modularen Gleichungssystems zurück.
getErgebnis() - Method in class algorithms.LEGENDRE
Gibt das Ergebnis zurück.
getErgebnis() - Method in class algorithms.SQRTMOD
Gibt die Lösungen zurück.
getInBatch(int) - Method in class Mix
Gibt ein BigInteger-Feld mit den Eingabenachrichten des durch "index" bezeichneten Schubes zurück.
getM() - Method in class algorithms.SQRTMOD
Gibt den aktuelle Wert des Modulos (P*Q) zurück.
getMessageLength() - Method in class Mix
Gibt die maximale Länge einer Nachricht in Bit zurück.
getMessageTools() - Method in class Mix
Gibt die Klasse mit den Nachrichtenbearbeitungsfunktionen für diesen Mix zurück.
getMod() - Method in class algorithms.CRA
Gibt die aktuelle Gesamtmodularität des modularen Gleichungssystems zurück.
getModi() - Method in class algorithms.CRA
Gibt das aktuelle Array der Modi zurück.
getOutBatch(int) - Method in class Mix
Gibt ein BigInteger-Feld mit den Ausgabenachrichten des durch "index" bezeichneten Schubes zurück.
getP() - Method in class algorithms.LEGENDRE
Gibt den aktuelle Wert der Primzahl zurück.
getP() - Method in class algorithms.SQRTMOD
Gibt den aktuelle Wert des Parameters P zurück.
getPrivateKey() - Method in class RSAKeyGenerator
Diese Methode gibt den geheimen Schlüssel zurück.
getPublicKey() - Method in class Mix
Gibt den öffentlichen RSA-Schlüssel des Mixes zurück.
getPublicKey() - Method in class RSAKeyGenerator
Diese Methode gibt den öffentlichen Schlüssel zurück.
getQ() - Method in class algorithms.SQRTMOD
Gibt den aktuelle Wert des Parameters Q zurück.
getRandomLength() - Method in class Mix
Gibt die Länge der Zufallsbitfolge in einer Nachricht an.
getReste() - Method in class algorithms.CRA
Gibt das aktuelle Array von Resten zurück.

I

invpq - Variable in class RSAPrivateKey
invpq = p^-1 mod q

L

LEGENDRE - Class in algorithms
Legendre-Symbol - Algorithmus Diese Klasse implementiert den Algorithmus zur Ermittlung des Legendre-Symbols zum Test auf quadratische Reste.
LEGENDRE(BigInteger, BigInteger) - Constructor for class algorithms.LEGENDRE
Instanziiert die LEGENDRE-Klasse mit allen erforderlichen Parametern.

M

main(String[]) - Static method in class Attack
main-Methode, zum starten des Angriffs
messages - Static variable in class algorithms.CRA
 
messages - Static variable in class algorithms.LEGENDRE
 
messages - Static variable in class algorithms.SQRTMOD
 
messages - Static variable in class Attack
 
MessageTools - Class in <Unnamed>
Diese Klassen implementiert Tools zur Nachrichtenbehandlung für einen Mix.
MessageTools(Mix) - Constructor for class MessageTools
Initialisiert die Tools mit den Parametern eines Mixes.
Mix - Class in <Unnamed>
Diese Klasse implementiert einen Mix.
Mix() - Constructor for class Mix
Initialisierung des Mixes.

N

n - Variable in class RSAPrivateKey
Der Modulus n
n - Variable in class RSAPublicKey
Der Modulus n

P

p - Variable in class RSAPrivateKey
Die Primzahl p

Q

q - Variable in class RSAPrivateKey
Die Primzahl q

R

RANDOM_AMOUNT - Static variable in class Mix
Anteil der Zufallsbits in einer Nachricht in Prozent
RSA - Class in <Unnamed>
Diese Klasse implementiert das asymmetrische Verschlüsselungssystem RSA (pur).
RSA() - Constructor for class RSA
 
RSAKeyGenerator - Class in <Unnamed>
Diese Klasse implementiert einen Schlüsselgenerator für RSA
RSAKeyGenerator(int) - Constructor for class RSAKeyGenerator
Schlüsselgenerator erstellen und RSA-Schlüssel generieren.
RSAPrivateKey - Class in <Unnamed>
Diese Klasse stellt die Datenstruktur eines geheimen RSA-Schlüssels dar.
RSAPrivateKey() - Constructor for class RSAPrivateKey
 
RSAPublicKey - Class in <Unnamed>
Diese Klasse stellt die Datenstruktur eines öffentlichen RSA-Schlüssels dar.
RSAPublicKey() - Constructor for class RSAPublicKey
 

S

setParams(BigInteger[], BigInteger[]) - Method in class algorithms.CRA
Initialisiert die CRA-Klasse mit allen erforderlichen Parametern.
setParams(BigInteger, BigInteger) - Method in class algorithms.LEGENDRE
Initialisiert die LEGENDRE-Klasse mit allen erforderlichen Parametern.
setParams(BigInteger, BigInteger, BigInteger) - Method in class algorithms.SQRTMOD
Initialisiertst die SQRTMOD-Klasse mit allen erforderlichen Parametern.
SQRTMOD - Class in algorithms
SQRTMOD - Algorithmus Diese Klasse implementiert den SQRTMOD - Algorithmus.
SQRTMOD(BigInteger, BigInteger, BigInteger) - Constructor for class algorithms.SQRTMOD
Instanziiert die SQRTMOD-Klasse mit allen erforderlichen Parametern.
A B C D E G I L M N P Q R S