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: Unterschied zwischen den Versionen

 
(Cäsar)
Zeile 8: Zeile 8:
 
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.
 
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| 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.
 
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.
#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.
+
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse| Häufigkeitsanalyse] ohne das Passwort zu kennen entschlüsseln kann.
+
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse| Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.
 
 
 
 
 
 
 
 
  
 
== Verschlüsseln / Entschlüsseln ==
 
== Verschlüsseln / Entschlüsseln ==

Version vom 6. April 2006, 07:50 Uhr

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, dass 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 zu entschlüsseln. Gib auch das gefundene Passwort an.

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 ;)