Vortrag über die Studienarbeit

9
Vortrag über die Studienarbeit Interaktives Kryptologie- Skript mit Java-Applets Matthias Häußer betreut von Dr. Klaus Reinhardt

description

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 - PowerPoint PPT Presentation

Transcript of Vortrag über die Studienarbeit

Page 1: Vortrag über die Studienarbeit

Vortrag über die Studienarbeit

Interaktives Kryptologie-Skript mit Java-Applets

Matthias Häußer

betreut von Dr. Klaus Reinhardt

Page 2: Vortrag über die Studienarbeit

Übersicht

• URL

• Einsatz

• Java-Eigenheiten

• Demo

Page 3: Vortrag über die Studienarbeit

URL

• unterhttp://www.informatik.uni-tuebingen.de/~haeusser/krypto

oder über Klaus Reinhardts Vorlesungsseitehttp://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

Page 4: Vortrag über die Studienarbeit

Warum Java?

• Applets:+ weltweit per WWW erreichbar

- unsicher?

• plattform-unabhängig:+ Code, Datenstrukturen

- Darstellung

- langsam

Page 5: Vortrag über die Studienarbeit

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>

Page 6: Vortrag über die Studienarbeit

Mehrsprachigkeit

• im Applet-Code: add(startButton = new Button(getParameter("start")), c);

• Schlüssel über Textfeld einlesen:

public class KeyField extends TextField

public int getKey()

Objekt-orientiert

Page 7: Vortrag über die Studienarbeit

Kryptographie in Java

• Datentyp int:

-2147483649 bis 2147483647• keine Ausnahme bei Überschreitung:int t = 60000;

System.out.println(t*t);

liefert -694967296

Page 8: Vortrag über die Studienarbeit

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)

Page 9: Vortrag über die Studienarbeit

Demo