RSA
RSA-Verschlüsselung
Info
- die RSA-Verschlüsselung ist eine asymmetrische Verschlüsselungsmethode
- Entdeckt von Rivest, Shamir, Adleman
- 2002 Turing-Award
- Bis heute gilt diese Verschlüsselungsmethode als unknackbar
- beruht auf mathematischen Funktionen, die in einer Richtung einfach aber in der anderen Richtung (Umkehrfunktion) schwer zu berechnen sind Einwegfunktion (one-way function)
- Faktorisierung großer Zahl, d.h. Zerlegen in Primfaktoren, schwierig
- Multiplikation einer großen Zahl durch Multiplikation von Primzahlen einfach
- manche Einwegfunktionen, sind Falltürfunktionen (trapdoor one-way function) - mit Hilfe einer Zusatzinformation sind sie auch rückwärts leicht zu berechnen
- Primzahl ist eine ganze Zahl,
, die nur durch sich selbst und durch teilbar ist #Definition
- Bedeutung des Euklidischen Algorithmus für RSA
- Der öffentliche Schlüssel-Exponent
muss teilerfremd zu sein (also ). - Der euklidische Algorithmus prüft diese Bedingung effizient.
- Der öffentliche Schlüssel-Exponent
- Erweiterter euklidischer Algorithmus:
- Findet zusätzlich ganze Zahlen
mit . - In RSA wird damit der Multiplikative Inverse von
modulo berechnet, also mit . - Somit liefert der erweiterte euklidische Algorithmus den privaten Schlüssel-Exponent
.
- Findet zusätzlich ganze Zahlen
Erzeugen des Schlüsselpaars
- besteht aus drei Zahlen
und – RSA-Modul – Ver-(encrypt) und Entschlüsselungsexponent (decrypt) – public key, – private key - Vorgang
- wähle 2 Primzahlen
und - berechne den RSA-Modul
als - berechne
- ermittle Zahl
, die teilerfremd zu und - berechne
als Kehrwert von
- wähle 2 Primzahlen
Signatur:
- da man den private key und den public key praktisch vertauschen kann, ist überprüfbar, ob das Gegenüber wirklich den private key besitzt.
- Um das zu prüfen kann der Sender mit dem private-key einen text oder eine Zahl verschlüsseln. versucht man nun diese Nachricht mit dem public key zu entschlüsseln bekommt man genau dann die unverschlüsselte Nachricht zurück wenn der Absender wirklich den privaten Schlüssel besitzt