Matěj Pokorný
Demonstrace fungování algoritmu pro bezpečnou výměnu klíčů přes nezabezpečený komunikační kanál.
python machineA.py
python machineB.py
Po spuštění obou programů následujte instrukce v terminálech.
- Uzly A a B se dohodnou na použitém modulu m=23 a základu z=5
- Uzel A si zvolí tajné číslo a=6
- Uzel A pošle uzlu B hodnotu x=z^a mod m, tj. x=5^6 mod 23=8
- Uzel B si zvolí tajné číslo b=15
- Uzel B pošle uzlu A hodnotu y=z^b mod m, tj 5^15 mod 23=19
- Uzel A určí klíč k=y^a mod m, tj. k=19^6 mod 23=2
- Uzel B spočítá klíč k=x^b mod m, tj. k=8^15 mod 23=2