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

Create successful ePaper yourself

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

7.3.9 Blinde signaturer<br />

I <strong>Spam</strong>Cash-systemet sker udstedelse af e-mønter uden at banken kender serienumre på<br />

udstedte mønter. Der benyttes blinde signaturer, som beskrevet i designafsnit 6.8.4.b, for<br />

at opnå dette. Når udstedelsesprotokollen, beskrevet i afsnit 6.8.4.b, skal implementeres,<br />

gøres dette ved at benytte Logi-pakken til at udføre blind- og unblind-operationer.<br />

Hvordan dette konkret udføres i implementationen gennemgås i det følgende.<br />

Ved udstedelse af emønter kan de mønter, der genereres af klienten gennemgå to forløb,<br />

afhængig af om serveren ønsker at kontrollere møntstrukturen eller ej. Først beskrives<br />

forløbet, hvor mønten ikke kontrolleres (Figur 36).<br />

Blind signering af mønt<br />

Klienten har genereret en e-mønt (Coin c) og hasher denne (trin 1). Herefter blindes<br />

hashværdien og resultatet sendes til pengeserveren (trin 2 og 3). Pengeserveren signerer<br />

og sender denne tilbage til klienten (trin 4 og 5). Klienten kan herefter unblinde denne<br />

(trin 6) og dermed råde over signaturen, som gør mønten gyldig (og dermed brugbar i<br />

systemet).<br />

Figur 36<br />

Blind udstedelse af en e-mønt. Tallene på pilene angiver i hvilken rækkefølge operationer og<br />

kommunikation foregår.<br />

Kontrol af mønt<br />

På Figur 37 er vist forløbet hvor pengeserveren ønsker at kontrollere, at en mønt i et givet<br />

møntsæt er struktureret korrekt af klienten. Indtil et vist punkt (trin 4), foregår alt som<br />

ved signering af mønter (Figur 36). Herefter (trin 5) vil pengeserveren dog bede klienten<br />

om at få tilsendt den pågældende e-mønt, samt blindingfaktor for den korresponderende<br />

blindede hashværdi, som blev modtaget i trin 3. Pengeserveren kontrollerer efter<br />

modtagelse af e-mønten, at denne er struktureret korrekt. Er dette tilfældet hashes og<br />

signeres mønten (trin 6 og 7) og blindingfaktoren benyttes til unblinding (trin 8). Det kan<br />

nu kontrolleres, at værdien modtaget i trin 3 hører til mønten, der blev modtaget i trin 5.<br />

Dette foregår ved en simpel sammenligning af de to signerede hashværdier (som dannes<br />

120

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

Saved successfully!

Ooh no, something went wrong!