Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.