Fck_
14 January 2011, 12:15
Hallo !
Ik zit een beetje in de knoei met de methode van Diffie & Hellman (Protocol om een symmetrische sleutel te generen, zonder dat deze zelf over het netwerk verstuurd moet worden.). Het is niet zo dat ik het principe niet snap, het is meer het wiskundig gedeelte :P.
Ik probeer de situatie even te schetsen met kleine getallen.
We hebben 2 personen. We noemen deze Jan en Piet.
Jan heeft een bestand dat uiterst veilig (encryptie) bij Piet moet geraken.
Echter zit er ook een derde persoon, Neo op hun netwerk. En ze weten dat hij dit bestand wilt onderscheppen, en lezen. Jan en Piet moet dus zorgen dat het bestand geëncrypteerd over het netwerk gaat, maar dat Neo de sleutel ook niet te pakken krijgt. Jan en Piet hebben geen telefoon etc., dus de sleutel moet over het netwerk.
Dit probleem kan opgelost worden door de methode van Diffie & Hellman te gebruiken als volgt:
Jan kiest twee getallen, in dit geval: 5 en 97
Deze getallen zijn NIET geheim, dus Jan stuurt ze over het netwerk naar Piet.
Neo kan deze getallen ook zien.
Vervolgens:
Jan kiest een getal, kleiner dan 97. Dit getal houdt hij WEL GEHEIM.
In dit voorbeeld kiest jan het getal 40.
Met dit getal maakt Jan de volgende berekening:
5^40 mod 97 > Dit zou 16 als antwoord moeten geven, maar hoe kom je hierbij :P?
Piet doet hetzelfde. Hij kiest ook een getal onder 97,
namelijk 76 (hij houdt dit ook geheim).
Ook hij doet:
5^76 mod 97 > Dit zou 24 moeten zijn :P?
Vervolgens stuurt Jan het getal 16 naar Piet, en Piet het getal 24 naar Jan.
Neo kan dit zien en heeft tot nu toe dus de getallen 5, 97, 16 en 24.
Nu doet A: 24^40 mod 97 > 61?
En B doet: 16^67 mod 97 > Ook 61
Ze hebben nu beide het getal 61, dat als sleutel gebruikt zal worden. Neo kan niet aan dit getal komen omdat hij 40 en 67 niet weet.
Ik snap totaal die MOD niet :P. Ik kom andere dingen uit op mijn telmachine.
Moet ik haken gebruiken :P? Wat doet MOD :p? Voor wat staat MOD :p? Help :P.
Alvast bedankt !
Ik zit een beetje in de knoei met de methode van Diffie & Hellman (Protocol om een symmetrische sleutel te generen, zonder dat deze zelf over het netwerk verstuurd moet worden.). Het is niet zo dat ik het principe niet snap, het is meer het wiskundig gedeelte :P.
Ik probeer de situatie even te schetsen met kleine getallen.
We hebben 2 personen. We noemen deze Jan en Piet.
Jan heeft een bestand dat uiterst veilig (encryptie) bij Piet moet geraken.
Echter zit er ook een derde persoon, Neo op hun netwerk. En ze weten dat hij dit bestand wilt onderscheppen, en lezen. Jan en Piet moet dus zorgen dat het bestand geëncrypteerd over het netwerk gaat, maar dat Neo de sleutel ook niet te pakken krijgt. Jan en Piet hebben geen telefoon etc., dus de sleutel moet over het netwerk.
Dit probleem kan opgelost worden door de methode van Diffie & Hellman te gebruiken als volgt:
Jan kiest twee getallen, in dit geval: 5 en 97
Deze getallen zijn NIET geheim, dus Jan stuurt ze over het netwerk naar Piet.
Neo kan deze getallen ook zien.
Vervolgens:
Jan kiest een getal, kleiner dan 97. Dit getal houdt hij WEL GEHEIM.
In dit voorbeeld kiest jan het getal 40.
Met dit getal maakt Jan de volgende berekening:
5^40 mod 97 > Dit zou 16 als antwoord moeten geven, maar hoe kom je hierbij :P?
Piet doet hetzelfde. Hij kiest ook een getal onder 97,
namelijk 76 (hij houdt dit ook geheim).
Ook hij doet:
5^76 mod 97 > Dit zou 24 moeten zijn :P?
Vervolgens stuurt Jan het getal 16 naar Piet, en Piet het getal 24 naar Jan.
Neo kan dit zien en heeft tot nu toe dus de getallen 5, 97, 16 en 24.
Nu doet A: 24^40 mod 97 > 61?
En B doet: 16^67 mod 97 > Ook 61
Ze hebben nu beide het getal 61, dat als sleutel gebruikt zal worden. Neo kan niet aan dit getal komen omdat hij 40 en 67 niet weet.
Ik snap totaal die MOD niet :P. Ik kom andere dingen uit op mijn telmachine.
Moet ik haken gebruiken :P? Wat doet MOD :p? Voor wat staat MOD :p? Help :P.
Alvast bedankt !