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 09:58] – [Aufgabe 2:] Martin Pabstverschluesselung:caesar:start [2023/11/24 10:14] (aktuell) – [Aufgabe 4:] Martin Pabst
Zeile 45: Zeile 45:
 ====== Die Vigenère-Verschlüsselung ====== ====== Die Vigenère-Verschlüsselung ======
 <WRAP center round info 80%> <WRAP center round info 80%>
-die Vigenère-Verschüsselung ist eine Weiterentwicklung der Caesar-Verschlüsselung. Als Schlüssel wird dabei ein ganzes Wort verwendet, z.B. das Wort ATLAS. Ausgehend vom Alphabet "ABCDEFGHIJKLMNOPQRSTUVWXYZ" stehen seine fünf Buchstaben für die Verschiebungen A = 0, T = 19, L = 11, A = 0 und S = 18. Die Buchstaben des Klartextes werden - wie beim Caesar-Verfahren beschrieben - im Alphabet verschoben, und zwar der erste um 0, der zweite um 19, der dritte um 11, der vierte um 0, der fünfte um 18, der sechste wieder um 0, der siebte um 19 usw.+die Vigenère-Verschüsselung ist eine Weiterentwicklung der Caesar-Verschlüsselung. Als Schlüssel wird dabei ein ganzes Wort verwendet, z.B. das Wort ATLAS. Ausgehend vom Alphabet "ABCDEFGHIJKLMNOPQRSTUVWXYZ" stehen seine fünf Buchstaben für die Verschiebungen A = 0, T = 19, L = 11, A = 0 und S = 18. Die Buchstaben des Klartextes werden - wie beim Caesar-Verfahren beschrieben - im Alphabet verschoben, und zwar der erste um 0, der zweite um 19, der dritte um 11, der vierte um 0, der fünfte um 18, der sechste wieder um 0, der siebte um 19 usw. \\ \\  
 +Verschlüsselt man bspw. den Klartext "SONNE" mit dem Schlüssel "ATLAS", so geht man folgendermaßen vor: 
 +  * Aus S wird durch Verschiebung um 0: S 
 +  * Aus O wird durch Verschiebung um 19: I 
 +  * Aus N wird durch Verschiebung um 11: Y 
 +  * Aus N wird durch Verschiebung um 0: N 
 +  * Aus E wird durch Verschiebung um 18: W 
 +Wir erhalten den Geheimtext **SEYNW**.
 </WRAP> </WRAP>
  
  
 +<HTML>
 +<div class="java-online" style="height: 350px; width: 100%" data-java-online="{'id': 'VigenereVerschluesselung', 'withBottomPanel': false}">
  
 +<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>
 +</div>
 +</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.1700819888.txt.gz · Zuletzt geändert: 2023/11/24 09:58 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki