W czasie implementacji systemu, którego architekturę przedstawiam w rozdziale
6, wyszły na jaw różne problemy związane z tworzeniem
kluczy i ich dystrybucją, używanymi algorytmami i ich implementacją
pozwalają uzyskać zadowalającą wydajność. W niniejszym rozdziale
przedstawiam algorytmy zastosowane przy realizacji operacji na dużych liczbach,
takie jak mnożenie i potęgowanie w grupie
, sprawdzanie czy
liczba jest pierwsza, generowanie kluczy dla protokołów podpisów cyfrowych i dla
protokołu Wenbo Mao. Czas obliczeń wykonywanych w czasie rzeczywistym jest jednym
z podstawowych kryteriów oceny zarówno protokołu, jak i jego realizacji.
W mojej realizacji biblioteki dużych liczb lib_eXnat wykorzystałem bibliotekę nat dostarczoną z systemem Ocaml. Biblioteka nat realizuje część elementarnych operacji na dużych liczbach.