next up previous contents
Next: 5 Niezależność od platformy Up: 2 Płatności w Internecie Previous: 3 Wprowadzenie do protokołu   Spis rzeczy

4 Założenia funkcjonalne

Podstawowe wymagania jakie zostały postawione w niniejszej pracy, to udostępnienie bibliotek trzech warstw protokołu anonimowych mikropłatności Wenbo Mao. Dostarczone zostały: biblioteka implementująca elementarne operacje na dużych liczbach naturalnych, biblioteka udostępniająca kolejne kroki protokołu podpisów cyfrowych oraz biblioteka odpowiedzialna za kodowanie używanych struktur danych, tak by można je było przesyłać. Istotnym elementem pracy było udostępnienie różnych znanych, ale mało wykorzystywanych algorytmów lub ich specyficznych wersji potrzebnych w realizowanym systemie. Biblioteka dużych liczb nat dostarczana w wykorzystywanym przeze mnie systemie Ocaml posiadała tylko podstawowe operacje takie, jak: dodawanie, odejmowanie, mnożenie, dzielenie; natomiast praktycznie każdy system kryptograficzny korzysta z wielu innych funkcji potrzebnych na przykład do generacji używanych kluczy. Biblioteki odpowiedzialne za algorytmy podpisów cyfrowych po stronie instytucji podpisujących, muszą być zastąpione przez urządzenia techniczne wykonujące te operacje. Takie ograniczenie jest określone w ustawie o podpisie elektronicznym (patrz dodatek A).

Istotną cechą tego protokołu Wenbo Mao jest to, że w czasie transakcji między klientem a sprzedawcą, poza momentem rozpoczęcia transakcji, płatność może się odbywać niezabezpieczonym kanałem. Wydaje się zatem rozsądne, ze względów wydajnościowych, by operacje wypłacania niewielkich kwot wkomponować w dostarczaną usługę, np wysyłanie kolejnych minut muzyki przeplatać z odbieraniem banknotów. Takie rozwiązanie, mimo iż mniej eleganckie, jest zgodne z celem tego protokołu mającego zmniejszyć obciążenie serwera. Sam systemowa obsługa oddzielnych wątków wykonujących funkcje protokołu stworzyłaby prawdopodobnie większe obciążenie niż wykonanie funkcji kryptograficznych.


next up previous contents
Next: 5 Niezależność od platformy Up: 2 Płatności w Internecie Previous: 3 Wprowadzenie do protokołu   Spis rzeczy
Piotr Kozieradzki 2003-05-16