29.07.2013 Views

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.4 Blinde signaturer i RSA<br />

Blinde signaturer der bygger på RSA-algoritmen blev opfundet af David Chaum. I den<br />

simpleste form foregår det som beskrevet i det følgende [43]. Vi har et RSA-system som<br />

beskrevet ovenfor. Bob har altså en <strong>of</strong>fentlig nøgle b, en privat nøgle a, og et <strong>of</strong>fentligt<br />

modulus n. Alice (og Bob) ønsker nu at Bob skal signere en besked m fra Alice blindt.<br />

Dette gøres i RSA ved at Alice og Bob udfører følgende trin:<br />

1. Alice genererer et tilfældigt tal k (blindingfactor) mellem 1 og n og blinder<br />

m ved at beregne:<br />

t = mk b (mod n)<br />

2. Bob kan nu signere t, der ikke afslører noget om m, og danne den blinde<br />

signatur bs:<br />

bs = t a (mod n)<br />

3. Alice unblinder herefter bs vha. k, og opnår Bobs signatur s af m:<br />

s = bs / k m a (mod n)<br />

Det sidste kongruenstegn gælder, idet ab 1 mod n, og dermed<br />

bs/k = t a /k ((mk b ) a )/k (m a k ab )/k (m a k)/k m a (mod n) [42]. Hermed har Bob signeret<br />

m uden at kende m. Hvornår Bob vil signere noget uden at kende indholdet, afhænger i<br />

høj grad af sammenhængen, men disse primitiver anvendes i mange sammenhænge, bl.a.<br />

til at opnå anonymitet.<br />

4.5 Opsummering<br />

Nu er de kryptografiske algoritmer, der ligger til grund for dette projekt, blevet<br />

gennemgået. Det er herunder ikke blevet diskuteret, hvorledes disse værktøjer kan indgå i<br />

større sammenhænge, hvor f.eks. autentifikation og fortrolighed (confidentiality) skal<br />

sikres. Dette (og meget andet) vil i stedet blive behandlet, når selve systemets design<br />

udarbejdes (afsnit 6).<br />

36

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

Saved successfully!

Ooh no, something went wrong!