24.11.2013 Views

3 Teori för symmetriska system

3 Teori för symmetriska system

3 Teori för symmetriska system

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

60<br />

<strong>Teori</strong> <strong>för</strong> <strong>symmetriska</strong> <strong>system</strong><br />

ii. Perfekt sekretess. Ett chiffer ger perfekt sekretess om <strong>för</strong> alla x och c det gäller att<br />

p(x | c) = p(x)<br />

Kännedom om ett chiffer till<strong>för</strong> alltså ingen kunskap om klartexten. Ett chiffer med perfekt<br />

sekretess är oforcerbart, men endast 'one time pad' erbjuder perfekt sekretess (vad man vet).<br />

Genom att använda Bayes sats ser vi att detta är ekvivalent med att (<strong>för</strong> alla c och x)<br />

p(c | x) = p(c).<br />

Tänk igenom vad det betyder om p(x | c ) < p(x) eller om p(x | c) > p(x) !<br />

iii. Några satser<br />

1. Om S ger perfekt sekretess så gäller att varje x kan avbildas på varje c.<br />

Betrakta nämligen ett x och ett c. Eftersom S är perfekt gäller att p(x | c) = p(x).<br />

Men p(x) > 0 <strong>för</strong> alla x. Det betyder att p(x | c) > 0 vilket betyder att givet ett c så finns det<br />

minst ett x som avbildas på c.<br />

2. Om S ger perfekt sekretess så gäller att | K | ≥ | C | ≥ | M |.<br />

Högra olikheten är uppenbar eftersom varje chiffer (perfekt eller ej) är en injektiv avbildning.<br />

Vidare: För varje givet x kan enligt ovan varje c erhållas och <strong>för</strong> varje c måste en separat<br />

avbildning finnas då x är givet. Alltså följer påståendet.<br />

3. (Shannon, 1949) Ett krypto<strong>system</strong> S med lika många nycklar, klartexter och chiffer ger<br />

perfekt sekretess precis då alla nycklar är lika sannolika och det <strong>för</strong> varje klartext x och varje<br />

chiffer c finns exakt en nyckel k så att c = e k (x).<br />

Bayes sats kan i analogi med följande användas <strong>för</strong> att visa detta (Gör det!).<br />

iv. Skiftchiffer. Ett skiftchiffer med lika sannolika nycklar ger perfekt sekretess med<br />

avseende på enstaka klartextsymboler !<br />

Om M = C = K = Z 26 och y = e K (x) = x + K mod 26 och varje nyckelval har sannolikheten<br />

1/26 så gäller<br />

p(y) = Σ K∈Z26 p(K) p(d K (y)) = Σ K∈Z26 1/26 p(y - K) = 1/26 Σ K∈Z26 p(y - K).<br />

För varje y så innebär y → y - K mod 26 en permutation över Z 26 var<strong>för</strong> Σ K∈Z26 p(y - K)<br />

= 1 och alltså, <strong>för</strong> alla y,<br />

p(y) = 1/26.<br />

Vidare gäller att<br />

p(y | x) = p(y - x mod 26) = 1/26,<br />

<strong>för</strong> alla x och y eftersom K bestäms entydigt av givna x och y via K = y - x mod 26.<br />

Till sist beräknas p(x | y) med hjälp av Bayes sats:<br />

p(x | y) = p(x) p(y | x) / p(y) = 26 p(x) / 26 = p(x),<br />

vilket enligt definitionen betyder perfekt sekretess.

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

Saved successfully!

Ooh no, something went wrong!