Ringar och Kroppar: Grundvalarna
Ringar och Kroppar: Grundvalarna
Ringar och Kroppar: Grundvalarna
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Proof. Kinesiska isomorfismen<br />
inducerar en bijektion<br />
Zn −→ Zn1 × ... × Zns<br />
Z ∗ n −→ Z ∗ n1 × ... × Z∗ ns .<br />
RSA-kryptering: Vi ska förklara hur det g˚ar till att kryptera budskap med<br />
en offentlig kodning, medan det kodade budskapet kan avkodas praktiskt<br />
taget bara med lite information till. Den offentliga nyckeln best˚ar av ett<br />
talpar (n, e), där n = pq är produkten av tv˚a olika primtal, men faktorerna<br />
är inte offentliga <strong>och</strong> eftersom faktorisering är en mycket krävande process<br />
g˚ar det i praktiken inte att beräkna talen p, q. Ta e ∈ N relativ prim till<br />
ϕ(n) = (p − 1)(q − 1). B˚ade okrypterade <strong>och</strong> krypterade budskap representeras<br />
av restklasser a ∈ Zn. Sedan krypteras <strong>och</strong> avkodas med hjälp av<br />
potensavbildningar. Avbildningen<br />
är kodningen <strong>och</strong><br />
a ↦→ a e = b<br />
b ↦→ b d<br />
är avkodningen, där e · d = 1 ∈ Z∗ ϕ(n) eller med andra ord: d ∈ N uppfyller<br />
Det skulle gälla<br />
de = 1 + mϕ(n).<br />
a ed = a<br />
för alla a ∈ Zn ∼ = Zp × Zq. S˚a vi m˚aste visa för c ∈ Zp <strong>och</strong> c ∈ Zq likheten<br />
c ed = c. Anta t.ex. c ∈ Zp. För c = 0 är det ingenting att visa, medan för<br />
c = 0 f˚ar vi med Fermats lilla sats c p−1 = 1 <strong>och</strong> s˚aledes<br />
c ed = c 1+m(p−1)(q−1) = c · (c p−1 ) m(q−1) = c · 1 = c.<br />
Problemet för en ovälkommen avkodare är att hitta ϕ(n) = (p − 1)(q − 1).<br />
Och det g˚ar bara om man kan faktorisera n, men detta är som sagt ett rejält<br />
problem, när moduln n är stor.<br />
24