View
30
Download
0
Category
Preview:
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
Citation preview
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
• 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
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);
• Schlüssel über Textfeld einlesen:
public class KeyField extends TextField
public int getKey()
Objekt-orientiert
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
Recommended