Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 989 Bytes

README.md

File metadata and controls

31 lines (19 loc) · 989 Bytes

CPAGames

Beschreibung

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.

Beispielhaftes Vorgehen für die unsichre Blockchiffre E1

  • Die Implementation der Blockchiffre (E1.java) studieren.
  • Die Methode runAndGuess() für den Angreifer E1Adversary.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