Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Cäsar-Chiffre

< Javakurs‎ | Übungsaufgaben
Version vom 6. April 2006, 07:48 Uhr von Robert L (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Cäsar

Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur Cäsar-Chiffre im Web an und überlegt dir selbst eine Struktur für dein Programm.


Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.

  1. Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine Cäsar-Chiffre verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.
    • Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.
  2. Erweitere dein Programm so, das es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.
  3. Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer Cäsar-Chiffre verschlüsselten Text mit Hilfe von Häufigkeitsanalyse ohne das Passwort zu kennen entschlüsseln kann.



Verschlüsseln / Entschlüsseln

  1. Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.

Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)