Cäsar-Verschlüsselung

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Klassen - Verkettete Liste -
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Einführung in die Programmierung Ausführbare Klassen
Einführung in die Programmierung Zusammenfassung
Verteilte Software - Java - Prozedurale Programmierung 1
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (13 – Offenes Hashing) Prof. Th. Ottmann.
Imperative Programmierung Funktionen und Parameter
Automatisches Testen und Bewerten von Java-Klassen
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Zusammenfassung Vorwoche
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
DVG Einführung in Java1 Einführung in JAVA.
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Thema: Fibonacci-Zahlen
Bestimmung des ggT zweier Zahlen
Verzweigung.
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Struktogramme IF-ELSE FOR – Schleife
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Rekursive Funktionen (Fakultät)
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Die Klasse String und ihre Methoden
Unterprogramme in JAVA
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
14. Dez 2008Informatik Kurse Cäsar- Verschlüsselung.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Programmiervorkurs WS 2014/15 Instanzmethoden
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Lösung der Hausaufgaben von Vorlesung 10 Universität Bonn Institut für Kartografie und Geoinformation Dipl.-Ing. Dörschlag, Dr. Gröger, Prof. Dr. Plümer.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java Programme nur ein bisschen objektorientiert.
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Hello World! Javakurs 2013 Arne Kappen
JAVA lernen: Methoden.
Aufgaben zu Rückgabewerten
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Grundkurs Informatik 11-13
Mit der Turtle Java Programmieren
Cäsar-Verschlüsselung
Verschlüsselung nach Blaise de Vigenère (*1523 † 1596)
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Mit Java die Turtle steuern
Informatik Kurse
«Delegierter» Methoden Schablone Funktionszeiger
Implementieren von Klassen
Grundkurs Informatik 11-13
Kara: act()-Methode.
Heapsort-Algorithmus
 Präsentation transkript:

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

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

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

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

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