90 likes | 198 Views
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 http://www.informatik.uni-tuebingen.de/~haeusser/krypto
E N D
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 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: + 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 • 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)