Benutzer-Werkzeuge

Webseiten-Werkzeuge


verschluesselung:caesar:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
verschluesselung:caesar:start [2023/11/24 10:10] – [Die Vigenère-Verschlüsselung] Martin Pabstverschluesselung:caesar:start [2023/11/24 10:14] (aktuell) – [Aufgabe 4:] Martin Pabst
Zeile 60: Zeile 60:
  
 <script type="text/plain" title="Main.java"> <script type="text/plain" title="Main.java">
 +String schluessel = Input.readString("Schlüssel: ");
 +String klartext = Input.readString("Klartext: ");
  
 +String alphabet = "abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ ,.;-";
 +
 +String geheimtext = "";
 +for (int i = 0; i < klartext.length(); i++) {
 +   char schlüsselbuchstabe = schluessel.charAt(i % schluessel.length());
 +   int verschiebung = alphabet.indexOf(schlüsselbuchstabe);
 +
 +   char klartextBuchstabe = klartext.charAt(i);
 +   int index = alphabet.indexOf(klartextBuchstabe);
 +   int neuerIndex = (index + verschiebung) % alphabet.length();
 +   char geheimtextBuchstabe = alphabet.charAt(neuerIndex);
 +
 +   geheimtext = geheimtext + geheimtextBuchstabe;
 +}
 +
 +println("\nGeheimtext: " + geheimtext, Color.coral);
 </script> </script>
 </div> </div>
 </HTML> </HTML>
 +
 +==== Aufgabe 3: ====
 +Schreiben Sie ein entsprechendes Programm, das einen Geheimtext unter Angabe des Schlüssels entschlüsseln kann!
 +
 +==== Aufgabe 4: ====
 +  * a) Überlegen Sie sich, wie man einen mittels Vigenère-Verfahren verschlüsselten Text ohne Kenntnis des Schlüssels entschlüsseln könnte. 
 +  * b) Wie lang muss der Schlüssel mindestens sein, damit der Text sicher nicht entschlüsselt werden kann?
verschluesselung/caesar/start.1700820608.txt.gz · Zuletzt geändert: 2023/11/24 10:10 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki