RSA (cryptografie): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
P.wormer (overleg | bijdragen)
P.wormer (overleg | bijdragen)
→‎Bewijs ontsleutelingsrelatie: Bewijs uitgebreid en hopelijk beter te begrijpen.
Regel 36:
 
=== Bewijs ontsleutelingsrelatie ===
Het bewijs gebruikt [[Fermats kleine stelling]]. Die stelt dat voor ''p'' priem, ''n'' geheel en ggd(''p'', ''n'') = 1 geldt dat:
Het ontsleutelen werkt omdat
:<math>
: <math> c^d \mathrm{mod}\ N= n^{e \cdot d}\ \mathrm{mod}\ N</math>
n^{p-1} \equiv 1 \; \mathrm{mod}\,\ p.
en ''e*d'' mod (''p''-1) = 1 en ''e*d'' mod (''q''-1)= 1.
</math>
[[Fermats kleine stelling]] geeft:
Gegeven is:
: <math> n^{e \cdot d} \mathrm{mod}\ p = n\ </math> en <math> n^{e \cdot d} \mathrm{mod}\ q = n</math>
:<math>
en dus (aangezien ''p'' en ''q'' ''verschillende'' priemgetallen zijn):
:ed <math>\equiv n^{e1 \cdot d}; \mathrm{mod}\ ,(p \cdot -1)(q-1) = n </math>
</math>
Dus
:<math>
ed - 1 = k(p-1)(q-1)
</math>
voor zekere gehele ''k''. Dan, aannemend dat ggd(''n'', ''p'') = 1,
:<math>
n^{ed} = n^{ed-1}n = n ^{k(p-1)(q-1)}n = (n^{p-1})^{k(q-1)} n \equiv 1^{k(q-1)} n = n \; \mathrm{mod}\, p.
</math>
Als ggd(''n'', ''p'') ≠ 1 dan, omdat ''p'' priem is, geldt ''n'' &equiv; 0 mod ''p'' en in totaal
:<math>
n^{ed} \equiv n \; \mathrm{mod}\, p \Longrightarrow n^{ed} -n \equiv 0 \; \mathrm{mod}\, p.
</math>
Evenzo,
:<math>
:n^{ed} <math>= c^dn \; \mathrm{mod}\, N=q \Longrightarrow n^{eed} -n \cdotequiv 0 d}\; \mathrm{mod}\, N</math>q.
</math>
Uit ''n''<sup>''ed''</sup> − ''n'' &equiv; 0&nbsp; mod ''p'' volgt dat ''n''<sup>''ed''</sup> − ''n'' een veelvoud van ''p'' is. Voor zekere gehele ''s'':
:<math>
n^{ed} -n = s p.
</math>
Verder is ''n''<sup>''ed''</sup> − ''n'' = ''sp'' een veelvoud van ''q''. Omdat ''p'' geen veelvoud q is moet ''s'' dit wel zijn,
''s'' = ''tq'', en dus geldt
:<math>
n^{ed} -n = t p q \Longrightarrow n^{ed} \equiv n \; \mathrm{mod}\, pq,
</math>
en omdat ''N'' = ''pq'' is de ontsleutelingsrelatie bewezen.
 
===Voorbeeld===