Modular Exponentiation (PowMod)
Rechner und Formel zur Berechnung der Modular Exponentiation (PowMod)
Modular Exponentiation Rechner
Was wird berechnet?
Diese Funktion liefert das Resultat der Modular Exponentiation (PowMod). Das Ergebnis ist der Rest einer Division von b^e durch m, berechnet als (b^e) mod m.
Modular Exponentiation Info
Eigenschaften
Modular Exponentiation:
- Berechnet (b^e) mod m effizient
- Vermeidet große Zwischenergebnisse
- Ergebnis liegt immer zwischen 0 und m-1
- Wichtig in der Kryptographie
Wichtig: Die Basis b und der Modulo m müssen positive ganze Zahlen sein. Der Exponent e kann auch 0 sein.
Beispiele
9 mod 5 = 4
8 mod 7 = 1
625 mod 11 = 9
Jede Zahl hoch 0 ist 1
Anwendungen
- RSA-Verschlüsselung
- Diffie-Hellman-Schlüsselaustausch
- Digitale Signaturen
- Pseudozufallszahlen
Formeln der Modular Exponentiation
Grundformel
Äquivalente Form
Multiplikationsregel
Potenzregel
Fermats kleiner Satz
Eulers Theorem
Rechenbeispiel
Beispiel: 4² mod 10 berechnen
Gegeben:
- Basis b = 4
- Exponent e = 2
- Modulo m = 10
Berechnung:
Ergebnis: Der Rest von 16 ÷ 10 ist 6.
RSA-Verschlüsselung Beispiel
Vereinfachtes RSA-Beispiel
RSA-Parameter:
- p = 3, q = 11 (Primzahlen)
- n = p·q = 33
- φ(n) = (p-1)·(q-1) = 20
- e = 3 (öffentlicher Exponent)
Verschlüsselung von m = 4:
Ergebnis: Die Nachricht 4 wird zu 31 verschlüsselt.
Schnelle Exponentiation
Beispiel: 5¹³ mod 13 mit binärer Methode
Binäre Darstellung:
13 = 1101₂ = 8 + 4 + 1
5¹³ = 5⁸ · 5⁴ · 5¹
Schrittweise Berechnung:
5² mod 13 = 12
5⁴ mod 13 = 1
5⁸ mod 13 = 1
5¹³ mod 13 = 1·1·5 = 5
Vorteil: Nur log₂(13) ≈ 4 Multiplikationen statt 12.
Definition und Anwendungen
Was ist Modular Exponentiation?
Modular Exponentiation berechnet (b^e) mod m effizient, ohne die oft sehr große Zahl b^e explizit zu berechnen. Dies ist essentiell für kryptographische Anwendungen, wo große Zahlen verwendet werden.
Kryptographische Bedeutung
In der modernen Kryptographie ist modular Exponentiation die Grundlage für: RSA-Verschlüsselung, Diffie-Hellman-Schlüsselaustausch, digitale Signaturen und viele andere Sicherheitsverfahren.
Algorithmische Effizienz
- Naive Methode: O(e) Multiplikationen
- Binäre Methode: O(log e) Multiplikationen
- Speicherplatzvorteil: Keine großen Zwischenergebnisse
- Praktisch: Auch für riesige Exponenten verwendbar
|