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

K (Cäsar)
Zeile 1: Zeile 1:
[[Javakurs2006| <- Zurück zur Übersicht]]
 
 
 
== Cäsar ==
 
 
 
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.
 
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.
  
Zeile 25: Zeile 20:
  
  
[[Javakurs2006| <- Zurück zur Übersicht]]
+
 
 +
 
 +
== Kommentare ==
 +
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
 +
 
 +
<!--
 +
Als kleine Starthilfe folgt ein Beispiel wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.
 +
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)
 +
 
 +
==== Robert ====
 +
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.
 +
-->

Version vom 7. April 2007, 16:35 Uhr

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 Gedanken 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.


Hinweis: Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.

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



Kommentare

Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)