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:moderneverfahren:rsa:start [04.01.2020 14:54] – [Schlüsselerzeugung] sbel | faecher:informatik:oberstufe:kryptographie:moderneverfahren:rsa:start [30.03.2022 19:49] (aktuell) – gelöscht sbel | ||
---|---|---|---|
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 '' | ||
- | |||
- | Φ(n) = 3016 | ||
- | |||
- | 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 Φ(n) = 3016 | ||
- | * Für unser Beispiel: | ||
- | * Außerdem benötigt man eine 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: '' | ||
- | |||
- | |||
- | |