| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: [leicht bis schwer]Krypto-Analyse im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Eingereicht von Tarantoga Beschreibung: Ziel dieser Aufgabe ist es eine Anwendung zu schreiben, die es ermöglicht einen verschlüsselten Text ...
![]() |
| | #1 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Anzeige Eingereicht von Tarantoga Beschreibung: Ziel dieser Aufgabe ist es eine Anwendung zu schreiben, die es ermöglicht einen verschlüsselten Text zu analysieren, zu bearbeiten und (im Idealfall Einfach Die Anwendung muss es ermöglichen eine Textdatei mit einem verschlüsselten Text einzulesen. Um den Text zu analysieren muss die Anwendung folgende Werte ermitteln können: - die Länge des Textes - die Häufigkeit der einzelnen Zeichen Um den Text bearbeiten zu können muss die Anwendung über eine Methode "Suchen & Ersetzen" verfügen, die es ermöglicht bestimmte Zeichen des Textes durch andere Zeichen zu ersetzen (z. B. alle "A" durch "B") Um die Veränderungen an dem Text zu erhalten, muss die Anwendung natürlich über eine Methode verfügen den bearbeiteten Text in einer neuen Datei zu speichern. Fortgeschritten Um die Anwendung etwas mächtiger zu machen, kann man die Methode "Suchen & Ersetzen" differenzierter gestalten, z. B. so das sie es auch ermöglicht nicht nur alle Zeichen eines bestimmten Typs, sondern nur Zeichen an einer bestimmten Stelle zu ersetzen. Schwierig Darüber hinaus kann man natürlich bekannte Chiffrier Algorithmen, z. B. den Caesar-Code oder die Vigenére-Chiffre, implementieren und auf den Text anwenden lassen und so versuchen ihn zu entschlüsseln. Beim Caesar-Code könnte der User eine Zahl angeben und die Anwendung verschiebt dann alle Buchstaben des Textes entsprechend, oder einen Bereich von Zahlen (z. B. 1-26) und die Anwendung arbeitet sie nacheinander ab... Analog dazu kann der User bei der Vigenére-Chiffre ein Wort angeben, das die Anwendung dann als Schlüssel auf den Text anwendet...
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 11.02.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 229 | Hier mal mein erster Entwurf, bzw. Lösungsansatz, wie immer in Java: Quellcode Dieser Entwurf unterstützt zwar bereits den Caesar Code und die Vigenére Chiffre, dabei habe ich aber sozusagen geschummelt, denn der Algorithmus arbeitet nicht mit Buchstaben, sondern mit chars - das hat zwar den Vorteil das auch Sonderzeichen "verschlüsselt/entschlüsselt" werden können, führt aber auch teilweise zu seltsam anmutenden Ausgaben... Darüber hinaus muss der User bis jetzt beim Caesar Code den Schlüssel für jeden Versuch einzeln eingeben, was bei vielen Versuchen recht unkomfortabel ist. Auch das Suchen&Ersetzen ist noch ganz einfach gehalten und ermöglicht bislang nur alle Zeichen eines Typs zu ersetzen. Ausserdem gibt es sicher noch massig andere Dinge die man einbauen, bzw. verbessern könnte - doch da gleich der BVB spielt, muss das alles warten... |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |