Ik denk dat ik daarstraks een aantal parameters vergeten ben, ik moet iets bewijzen:
P is een priemgetal groter dan 1
Y is kleiner dan P maar groter dan 1, dit hoeft geen priemgetal te zijn
A en B zijn groter dan 1 maar kleiner dan P
a = mod(Y^A,P)
b = mod(Y^B,P)
a = mod(b^A,P)
b = mod(a^B,P)
Nu moet er bewezen worden dat a = b
aan de hand van reeksontwikkeling
(x+y)^n = x^n + nx^(n-1)y + ((n(n-1))/2!) x^(n-2)y2 + ...
Bij voorbaat dankStefanie
25-4-2005
Hallo,
Bedoel je met "a = mod(Y^A,P)" wat ik denk dat je bedoelt, namelijk: a en Y^A hebben dezelfde rest bij deling door P, en 0 a P ? Dat wordt dan ook genoteerd met a º Y^A (mod P).
Indien ja, dan is:
a-b º b^A - a^B (mod P)
º (Y^A)^B - (Y^B)^A
º Y^(AB) - Y^(AB)
º 0 (alles mod P)
De overgang bij het tweedeº-teken zou je vreemd kunnen vinden, immers b is niet gelijk aan Y^A, ze hebben enkel een gelijke rest bij deling door P, dus ze zijn gelijk modulo P. Maar bedenk dan:
als xºy (mod P) dan x = y + kP met k geheel.
Dus xn
= (y+kP)n
= yn + nyn-1kP + n(n-1)/2 yn-2k2P2 + ...
Nu zijn al die termen, behalve de eerste, veelvouden van P, dus hier staat eigenlijk
= yn + lP met l geheel.
Vandaar dat als xºy (mod P) dan xn º yn (mod P). En die eigenschap werd gebruikt in de tweede overgang.
Groeten,
Christophe.
Christophe
25-4-2005
#37247 - Cryptografie - Student Hoger Onderwijs België