A kérdést: "Hogyan működik a RSA titkosítási?"Lehet értelmezni kétféle módon:
- Milyen számítások az RSA-Ver- és dekódolás szükséges?
- Miért a megfelelő képlet?
Alatta csak az RSA-Ver- dekódolás és magyarázza a szükséges számításokat, majd röviden körvonalazni, Ezért ezek képletek.
1 Számítások Ver- és dekódolás
Mielőtt Ver- és dekódolja, először be kell egy megfelelő kulcspár generálása (Szakasz 1.1). A következő részben 1.2 a kulcspárt használnak, titkosítására szöveges és dekódolni, majd ismét.
1.1 Generálása a kulcspár
Hogy létrehoz egy kulcspárt, két nagy prímszámokat szükséges, nevezzük őket p és q. Ezek a fő számok csak akkor szükséges, hogy létrehoz a kulcspár, pontos, A nyilvános kulcsot, hogy kiszámolja a magán-. Ha ez megtörtént, a prímszámokat már nincs szükség.
A két prímszám, a termék m számított, majd a maradékot osztály (formában) használják:
(1) m = p * q
Ezután válasszon egy véletlen számot és (enkodieren), A (A m) használják a nyilvános kulcsú. Meg kell relatív prím, és kisebb nem(m) kell. A következő lépésben az ezt a kulcsot, a kulcsot visszafejteni d (dechiffrieren) kell számítani. Ehhez egy d keresett, úgy, hogy a következő képlet teljesül:
(2) Nem-e * d mod(m) = 1
nem() jelöli az Euler függvény. Ez a nagy számok meghatározása, mint komplex, hogy még a modern számítógépek évtizedek óta, kellene. Egy kivétel van: Ha az elsődleges faktorizációja m ismert. Mivel mi m kiszámították, a termék két prímszám, tudjuk, hogy az elsődleges faktorizációs: p és q. számított ebben az esetben, nem(m) hogy:
(3) nem(m)=(p-1)*(q-1)
Most (2) megoldható a kiterjesztett euklideszi algoritmus.
Aztán ott van:
(és,m) A nyilvános kulcs és
(d,m) A privát kulcs.
Minden más érték már nincs szükség.
1.2 Nézd meg- és dekódolja
Számos C (Sima szöveg) A nyilvános kulcs lehet titkosítani az alábbiak szerint:
A a titkosított szöveges. Ez a szám most a következő képletet kell dekódolni:
(5) Ad v m = K
2 Miért a képletek a Ver- és dekódolás?
Ez jelenik meg, hogy alkalmazását követően a titkosítás képlet (4) a C , majd a dekódolás képlet (5) Ismét az eredeti szám C jön ki.
Először is, ezt meg kell némileg korlátozott: Ez a Távol-- és a dekódolás csak akkor működik, sima szöveges C, ha a modulo m Prime.
Az RSA-rendszer működik, mert
- minden m prímszámokat modulo m csoportot alkotnak (Kijelentés 1) és
- van egy csoportban mindig, hogy számos nyerik a csoport exponenciálisan elemeinek számát a csoport mindig az első számú (Kijelentés 2: Euler-Fermat).
Először is, azt mutatják,, hogy, Ha e két feltétel teljesül, valójában az RSA módszer. Majd én megmutatom, hogy mindkét feltétel teljesül.
Nézd meg- és dekódolást alkalmaznak a sorban:
(6) (Cés)D ^ v m = K
Ez lesz az itt látható, hogy ez a C jön ki. A (6) zárójelbe lehet oldani:
(7) Ce * d v m = K
Ahol lehetséges, egy Az elemek száma (dh. száma m prímszámokat) hívott, ha igen,:
(8) Cegy *K v = m K,
mivel az állítás szerinti 2 nem: Cegy v = m 1. Képlet (8) lehet alakítani
(9) Ca 1 v m = K
Mivel számos emelt elemek száma egy száma 1 eredmények, hogy ez a 2*egy, 3*egy, 4*egy..., általános f * egy:
(10) Ca * f 1 v m = K
Dh. Egyenlet (7) elégedett, akkor és csak akkor, ha:
(11) f 1 = a * d * e
Ez megfelel az kiszámítása d A képlet (2), mert nem(m) a száma m prímszámokat egy egy (ez a meghatározás az Euler függvény):
(12) a = nem-(m)
A (11) használt, kapunk:
(11) nem(m)*f + 1= D * és
Ha (2) modul nem(m) eltávolított, egy megfelelő tényezőjével f kiválasztott, Pontosan kapott (11).
Így jelenik meg, hogy - amennyiben az állítások 1 és 2 alkalmazni -, hogy beilleszt egy számot C A képletben (4) a kódolt szám A lehet számítani, úgy, hogy kiegészítette ezt a számot képletben (5) Ismét az eredeti szám C jön ki. A következő fejezetekben, ezért az állítások 1 és 2 bizonyult.