next up previous contents
Next: 7 Zakończenie Up: 6 Implementacja Previous: 4 Biblioteka lib_format_cert   Spis rzeczy

5 Aplikacja testowa

W ramach pracy zaimplementowałem cztery programy realizujące protokół anonimowych mikropłatności Wenbo Mao. Zrealizowałem programy: CA, bank, shop i user. By móc sprawnie wykonywać testy i aby zmniejszyć narzuty związane z realizacją wymiany towarowej wprowadziłam kilka uproszczeń. Te uproszczenia to:

W czasie testów zgodnie z oczekiwaniami można było zaobserwować, że czas wykonania poszczególnych kroków protokołu jest sumą czasu wykonania odpowiednich operacji na dużych liczbach. W testach korzytałem z interfejsu siesiowego loopback dzieki czemu narzut związany z komunikacja był minimalny. Obliczenia wykonywane były na procesorze Celeron 300A. Najbardziej czasochłonną operacją jest generacja kluczy. Zajmowała ona od $50 \; sekund$ do 8 minut. Jednak ten proces nie ma wpływu na wydajność systemu, gdyż odbywa sie bardzo rzadko i to tylko po stronie instytucji certyfikującej. Podobnie jest z certyfikatami -- są one wydawane każdemu urzytkownikowi po tym jak osobiście zgłosi sie do instytucji certyfikującej. Trochę inaczej jest z częściowo ślepymi podpisami cyfrowymi, które są bardzo często wykorzystywaną operacją w protokole Wenbo Mao. Ich generacja zajmowała około $59 \; milisekund$ po stronie żądającej podpisu i $27 \; milisekund$ po stronie podpisującej. Zgodnie z celem postawionym przed tym protokołem czas zużyty po stronie sklepu na przeprowadzenie transakcji zależał głównie nie od ilości mikropłatności ale od wartości przelanej gotówki. Przekazanie 10000 monet zajmuje około $2.25 s$. Wartość ta jest zależna od czsu obliczenia funkcji haszujacej MD5, który wynosi $198 {\mu}s$. Zatem obliczenie 10000 razy funkcji MD5 zajmuje $1.98 \; sekundy.$


next up previous contents
Next: 7 Zakończenie Up: 6 Implementacja Previous: 4 Biblioteka lib_format_cert   Spis rzeczy
Piotr Kozieradzki 2003-05-16