Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Cäsar-Verschlüsselung

Ähnliche Präsentationen


Präsentation zum Thema: "Cäsar-Verschlüsselung"—  Präsentation transkript:

1 Cäsar-Verschlüsselung
Januar 19 Informatik Kurse 11-13

2 Die Klasse EnKrypt Die Klasse bekommt eine statische Methode caesar(…)
caesar(String originalText, int Schluessel): String Signatur Der übergebene Text wird in einen Text mit Großbuchstaben ‚umgewandelt‘ Die Leerzeichen werden aus dem Text entfernt. Jeder Buchstabe wird um den Schlüsselwert im Alphabet verschoben, wobei das Alphabet auf einen Kreis abgebildet ist. Spezifikation Januar 19 Informatik Kurse 11-13

3 Die Abbildung des Alphabets auf einen Kreis.
65 66 67 68 69 70 71 88 89 90 A B C D E F G ... X Y Z Der Schlüssel habe den Wert 3! 1 2 3 4 5 6 23 24 25 A B C D E F G ... X Y Z Original Geheim ? A  C  X  Z  Schreiben Sie die Methode Januar 19 Informatik Kurse 11-13

4 Testklasse public class EnKryptTest {      public static void main (String[] args) {       String originalText = "veni vidi vici";       String geheimText = EnKrypt.caesar(originalText,3);       System.out.println(geheimText);    }  } Testen Sie mit Veni Vidi Vici Januar 19 Informatik Kurse 11-13

5 Lösung public static String caesar(String originalText, int k){    //alles in Großbuchstaben    originalText = originalText.toUpperCase();      //Initialisierung des Geheimtextes    String geheimText = "";      //Aufbau des neuen Strings    for (int i = 0; i < originalText.length(); i++){      //Zeichen für Zeichen wird aus dem Originaltext gelesen      char zeichen = originalText.charAt(i);        //Leerzeichen herausfiltern      if (zeichen == ' ');      //eigentliches Verschlüsseln      else geheimText = geheimText + (char)((zeichen + k-65)%26+65);    }    return  geheimText; } Januar 19 Informatik Kurse 11-13


Herunterladen ppt "Cäsar-Verschlüsselung"

Ähnliche Präsentationen


Google-Anzeigen