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 12:53] – 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 ===== | ||
- | |||
- | |||
- | 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)'': | ||
- | |||
- | | ||
- | |||
- | Nun benötigt man eine kleinere Zahl '' | ||
- | |||
- | * Eine positive Ganzzahl | ||
- | * Darf kein Faktor von '' | ||
- | * Darf kein Faktor von '' | ||
- | * '' | ||
- | |||
- | wir nehmen für unser Beispiel '' | ||
- | |||
- | Damit ist der **öffentliche Schlüssel**: | ||
- | |||
- | **Privater Schlüssel: | ||
- | |||
- | * Um den privaten Schlüssel zu erhalten, benötigt man eine natürliche Zahl '' | ||
- | * Wählt man für '' | ||
- | |||
- | 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: '' | ||
- | |||
- | |||
- | |