Vortrag über die Studienarbeit Interaktives Kryptologie-Skript mit Java-Applets Matthias Häußer betreut von Dr. Klaus Reinhardt
Übersicht URL Einsatz Java-Eigenheiten Demo
URL unter oder über Klaus Reinhardts Vorlesungsseite Suchmaschinen: http://www.informatik.uni-tuebingen.de/~haeusser/krypto oder über Klaus Reinhardts Vorlesungsseite http://www-fs.informatik.uni-tuebingen.de/~reinhard/krypto Suchmaschinen: bei Suche nach +Kryptologie +Skript: Nr.1 bei www.altavista.com, Nr. 7 bei www.web.de
Warum Java? Applets: plattform-unabhängig: + weltweit per WWW erreichbar - unsicher? plattform-unabhängig: + Code, Datenstrukturen - Darstellung - langsam
Mehrsprachigkeit im HTML-Code: <applet code="ModExp.class" codebase="Src" width=400 height=400> <param name="start" value="Start"> <param name="decimal" value="dezimal"> <param name="binary" value="binaer"> <!-- <param name="binary" value="bin\u00fcr"> --> </applet>
Mehrsprachigkeit Objekt-orientiert im Applet-Code: add(startButton = new Button(getParameter("start")), c); Objekt-orientiert Schlüssel über Textfeld einlesen: public class KeyField extends TextField public int getKey()
Kryptographie in Java Datentyp int: -2147483649 bis 2147483647 keine Ausnahme bei Überschreitung: int t = 60000; System.out.println(t*t); liefert -694967296
Kryptographie in Java Java.math.BigInteger: „All of the details in the Spec concerning overflow are ignored, as BigIntegers are made as large as necessary to accommodate the results of an operation.“ z.B. BigInteger add(BigInteger val); boolean isProbablePrime(int certainty) false: garantiert nicht prim true: prim mit p > (1 - 1/2certainty)
Demo