22.5. Tétel

Az RSA algoritmus helyes működése

Tegyük fel, hogy teljesülnek az alábbi feltételek:

  1. Választunk két tetszőleges, egymástól különböző pozitív pp és qq prímszámot.
  2. Képezzük ezekből az m=pqm=pq modulust.
  3. Képezzük az Euler-féle φ\varphi-függvény értékét az mm modulusra, azaz a 21.3. és a 21.5. Tételek alapján kiszámítjuk a φ(m)=(p1)(q1)\varphi(m)=(p-1)(q-1) egész számot.
  4. Választunk egy tetszőleges ee egész számot, amely relatív prím φ(m)\varphi(m)-hez.
  5. Keresünk egy olyan dd egész számot, amelyre teljesül az ed1(modφ(m))ed\equiv 1\pmod{\varphi(m)} kongruencia.

Ekkor tetszőleges xx egész szám esetén teljesül az alábbi kongruencia is:

xedx(modm)x^{ed}\equiv x\pmod m