Skip to content
Snippets Groups Projects
Verified Commit b4ed8d3b authored by Renk, Jonas's avatar Renk, Jonas
Browse files

Fix link

parent 22e7401f
No related branches found
No related tags found
No related merge requests found
# Diffie-Hellman II
Gegegen sind die Parameter für den Diffie-Hellman-Algorithmus:
```python
In [1]: a = 6
...: b = 4
...: g = 16
...: P = 19
Dabei kennt Alice die Zahlen a, g und P.
Bob kennt analog b, g, und P.
```
Dabei kennt Alice die Zahlen `a`, `g` und `P`.
Bob kennt analog `b`, `g`, und `P`.
# Lösung
Alice und Bob gerechnen jeweils ihren
Zwichenexponenten und übertragen ihn.
Alice und Bob Berechnen jeweils ihren
Zwischenexponenten und übertragen ihn.
```
A = g^a mod P
B = g^b mod P
```
Damit können beide den Schlüssel berechnen:
```
K = A^b mod P
= (g^a)^b mod P
= g^(a*b) mod P
= g^(b*a) mod P
= (g^b)^a mod P
= B^a mod P
Das gibt uns (siehe [modpow](modmath.py)):
```
Das gibt uns (siehe [Weak Hybrid Encryption](weak-hybrid-encryption) für Code):
```python
In [3]: A = modpow(g, a, P)
In [4]: B = modpow(g, b, P)
......@@ -37,3 +37,4 @@ Das gibt uns (siehe [modpow](modmath.py)):
In [6]: A, B, K
Out[6]: (7, 5, 7)
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment