Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:kryptographie:rsa:start [01.04.2022 13:05] – [Öffentlicher Schlüssel] sbel | faecher:informatik:oberstufe:kryptographie:rsa:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== RSA Step by Step ====== | ||
- | |||
- | ===== Schlüsselerzeugung ===== | ||
- | |||
- | ==== Öffentlicher Schlüssel ==== | ||
- | |||
- | |||
- | Wähle zwei Primzahlen und berechne ihr Produkt: | ||
- | |||
- | p = 53 und q = 59. | ||
- | n = p*q = 3127. | ||
- | |||
- | außerdem berechnet man $\varphi(n) = (p-1)(q-1)$: | ||
- | |||
- | $$\varphi(n) = 3016$$ | ||
- | |||
- | Nun benötigt man eine kleinere Zahl $e$ mit folgenden Eigenschaften, | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | Damit ist der **öffentliche Schlüssel**: | ||
- | </ | ||
- | |||
- | |||
- | ==== Privater Schlüssel ==== | ||
- | |||
- | Um den privaten Schlüssel zu erhalten, benötigt man eine natürliche Zahl $d$ mit $d = e^{-1}(mod\; | ||
- | |||
- | Damit ist der **private Schlüssel**: | ||
- | |||
- | |||
- | ===== Verschlüsselung ===== | ||
- | |||
- | |||
- | Der Algorithmus kann nur Zahlen zwischen 0 und n ver- und entschlüsseln, | ||
- | |||
- | |||
- | Verschlüsseln: | ||
- | |||
- | |||
- | ===== Entschlüsseln ===== | ||
- | |||
- | * Zu entschlüsseln: | ||
- | * Vorgehen: '' | ||
- | |||
- | |||
- | |