01.09.2013 Views

Ringar och Kroppar: Grundvalarna

Ringar och Kroppar: Grundvalarna

Ringar och Kroppar: Grundvalarna

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!