• Keine Ergebnisse gefunden

Hochschule f¨ ur Technik und Wirtschaft

N/A
N/A
Protected

Academic year: 2022

Aktie "Hochschule f¨ ur Technik und Wirtschaft"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Hochschule f¨ ur Technik und Wirtschaft

Studiengang Praktische Informatik Prof. Dr.–Ing. Damian Weber

Angewandte Kryptographie – ¨ Ubung 4

Aufgabe 1 (ElGamal Grundlagen)

Implementieren Sie das ElGamal–Kryptosystem. Hierzu definiere man eine Klasse ElGa- mal, die als Attribute die BigInteger–Werte p, g, a und die im folgenden beschriebenen Methoden enth¨alt.

a) setuperzeuge f¨ur vorgegebene Bitl¨ange die 3 Parameter.

b) encryptverschl¨ussle ein Element ausZ/pZ.

c) decryptentschl¨ussle ein Element ausZ/pZ.

F¨ur eine vorgegebene Bitl¨ange bsollten Siep folgendermaßen w¨ahlen:

• w¨ahle eine Primzahlq der Bitl¨ange b−1

• pr¨ufe, obp= 2q+ 1 eine Primzahl ist, falls ja ; fertig

• fallsp keine Primzahl ist, so w¨ahle ein neuesq

Dann ergibt sich n¨amlich die Primfaktorzerlegung von p−1 sehr einfach als p−1 = 2·q und das Erzeugerkriterium f¨urg ist ein kurzer Test mit Hilfe von zwei Potenzierungen.

Lesen Sie die Bitl¨ange von der Kommandozeile ein und testen Sie mit Hilfe der decrypt–

Methode, ob die encryptMethode korrekt arbeitet.

Seite 1 von 1

Referenzen

ÄHNLICHE DOKUMENTE

a) Wie repr¨asentieren Sie einen tern¨aren Heap in einem Array? D.h. gege- ben ein Knoten mit Nummer i , welche Nummern haben Vaterknoten, Knoten des linken, mittleren und

Hochschule f¨ ur Technik und Wirtschaft. Studiengang

Sp¨ater werden die Spieler an zwei Rechnern sitzen, beide werden das Spielfeld vor sich haben und die Eingabe des Gegners wird ¨ uber das Netzwerk gesendet. Sie sollten schon jetzt

d) F¨ uhren Sie auf obigem Graphen Breadth–First–Search aus aus, begin- nend mit Knoten 1. Finden Sie die k¨ urzesten Wege inklusive Distanzen von Knoten 1 zu

Ziffern, Blanks und Sonderzeichen wurden nicht verschl¨ usselt; außerdem wurde die Groß–/Kleinschreibung beibehalten (Beispiel: wird der Buchstabe x zu y verschl¨ usselt, dann auch X

Implementieren Sie eine Klasse znz, die das Rechnen modulo n vereinfacht; diese Klasse sollte f¨ ur alle Instanzen das gleiche n verwenden. Es sollte so sein, daß man dieses n

• Sie k¨onnen die Primzahlerzeugung dahingehend beschleunigen, daß Sie einen Primzahltest f¨ ur q erst dann anwenden, wenn Sie sicher sind, daß q nicht durch kleine Primzahlen

• Geben Sie alle L¨ osungsbl¨ atter ab und versehen Sie jedes mit Ihrem Namen und Ihrer Matrikelnummer. • Die zur Verf¨ ugung stehende Zeit betr¨ agt