3 Teori för symmetriska system
3 Teori för symmetriska system
3 Teori för symmetriska system
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.