Dieses Mini-Framework dient dazu das Verständnis über die Sicherheit von Blockchiffren zu vertiefen.
Zu jeder in der Vorlesung vorgestellten Blockchiffren (E1, E2, E3, P2 und P3) gibt es eine Implementation.
Eure Aufgabe ist es die Methode runAndGuess()
der entsprechenden
Angreifer (E1Adversary.java, E2Adversary.java
, ...) zu
implementieren.
Das Programm TestE1.java
überprüft ob euer Angreifer E1 von einer
Zufallspermutation unterscheiden kann. Sollte dies nicht der Fall sein
müsst Ihr euren Angreifer noch einmal überarbeiten.
- Die Implementation der Blockchiffre (
E1.java
) studieren. - Die Methode
runAndGuess()
für den AngreiferE1Adversary.java
implementieren. - Das Programm
TestE1.java
ausführen um zu testen ob dein Angreifer erfolgreich ist. - Ggf. den Angreifer so lange verbessern bis er den Test besteht.
Viel Spaß am Gerät,
Christian Forler