Informatik Security
Topic 4 RSA and ELGamal Encryption
Topic 4 RSA and ELGamal Encryption
-
- 1 / 22
-
Lernkarten
What is a polynomial Time ?
O(n7) zum beispiel der n darf einfach nicht im exponent sein.
Ciphertext Indistinguishability. Was können Sie dazu sagen ?
Der Angreifer kann 2 nachrichten auswählen
Einer dieser nachrichten erhält er verschlüsselt und er sollte nicht in der lage sein die verschlüsselte nachricht am einen der Nachrichten zuzuordnen mit einer höherer Wahrscheinlihckeit als 50%
was ist ein CPA ? (Chosen Plaintext Attack)
Der Angreifer den ciphertext
Der public key hat er sowieso
Also kann er aus beliebigen Nachrichten einen Ciphertext generieren.
Was ist ein CCA? Choosen Ciphertext Attack
Der angreifer kennt den ciphertext
der angreifer kann irgendeine ciphertext von einem oracle entschlüsseln lassen
es gibt 2 typen cca1 und cca2
ZF: Auch wenn der Angreifer in der Lage ist verschiedene ciphers entschlüsseln zu lassen, gibt dies keine Auskunft über den Algo, so dass es nicht für die entschlüsselung des effektiven ciphers nutzen würde
Warum sollte der Textbook RSA nicht in der Praxis eingetzt werden ?
Es ist nicht IND CPA secure
Die Ciphertext generierung ist nicht randomisiert
Was vertstehen sie unter dem Begriff RSA -OAEP
Optimal Asymetric Encryption Padding
Dies ist ein two round feistel network welches für das padden der Nachricht verantwortlich ist.
DAS OAEP hat folgendes Ziel
- führt eine zufälligkeit zum encryption das der gleiche nicht nicht den gelichen output liefert.
- führt dazu das keine partielle entschlüsselung vorgenommen werden kann ohne das wissen über spezielle elemente (trapdoor one-way permutation)
Gibt es einen Unterscheid zwischen Discrete Log und dem RSA Problem ?
Sind ähnliche probleme aber nicht das gleiche.
RSA
- es ist nicht effizient möglich b aus be = a mod n zu finden
DL
- es ist nicht möglich e aus be = a mod n zu finden
Auf was basiert die RSA?
Das die primfaktorisierung bei grossen zahlen nicht effizient gelöst werden kann
Das das RSA problem noch besteht das die nthe wurzel nicht gefunden werden kann (nicht effizient)
Was ist ElGamal (ausgesprochen: el Jamal)
El Gamal ist ein Kryptosystem welches für das signieren und verschlüsseln mit public key verwendet werden kann. Also asymetrisch
Was sind die 2 public parameter von El-Gamal?
EIne Gruppe prim order q. gleich wie(Zn) welches den DDH (decisional Diffie Helmann) standhält
ein Element aus der prim Gruppe welcher ein g (generator) ist von der q Prim Gruppe
Beispiel: Gq ist elm von Z*p also safe prim p = 2*q+1 und g = 4
Was passiert bei einem Dec ALgo im ELGamal verfahren?
dec algo input param:(sk, c) //sk = secret key, c = cipher
- m= c2/c1^sk
Dies funktioniert weil der pk der generator exponenziert mit dem secret key ist
und beim enc ist (c1 = gr) & (c2 = m*pkr)
also c2 ist auch (c2 = m*(gsk)r)
und sobals c2/c1pk gerechnet wird streicht sich das gr*sk weg und dann bleibt noch das m
Welche Eigenschaften von El-Gamal kennen Sie ?
Das ELGamal ist IND-CPA sicher
anfänger fehler: man arbeitet nicht in der untergruppe sonder in der safeprime gruppe
es ist homomorphic (enc(m1)*enc(m2) === enc(m1*m2))
ist nicht IND CCA sicher
weniger effizient dann RSA (2 exponentierung im EL-GAMAL)