Next: Koszt przetwarzania komunikatów
Up: Budowa wiadomości
Previous: Budowa wiadomości
  Spis treści
Przyjmujemy następujące oznaczenia:
-- wiadomość,
-- wiadomość zaszyfrowana kluczem symetrycznym K,
-- wiadomość odszyfrowana kluczem symetrycznym K,
-- skrótowy zapis dla złożenia
,
-- wiadomość ,,zapieczętowana'' kluczem E.
Rysunek 4.2:
Komunikat przygotowany przez nadawcę
do wysłania ścieżką
|
Pojedynczy miks
otrzymuje komunikaty postaci (por. rys. 4.2):
Każdy komunikat składa się z
bloków stałej długości.
Dodatkowo wszystkie z wyjątkiem ostatniego (
) mają również
równą długość. Po odebraniu miks deszyfruje przeznaczony dla niego nagłówek
i przetwarza resztę w następujący sposób:
jest strukturą zawierającą informacje zwrotne przekazywane przez
każdy z miksów. Jest ona dodawana przede wszystkim dla zachowania
długości komunikatu (równoważy usunięcie nagłówka).
Następnie tak otrzymany komunikat zostaje wysłany do
.
Graficzna prezentacja tej operacji przedstawiona jest na rysunku 4.3.
Rysunek 4.3:
Operacja wykonywana przez miks.
1) Postać komunikatu otrzymanego przez miks
.
2) Po odpieczętowaniu nagłówka otrzymujemy adres kolejnego miksu
oraz klucz symetryczny
.
3) Dodanie wypełnienia
(potencjalnie zawierającego dodatkowe informacje)
do części nagłówkowej komunikatu.
4) Całość zostaje odszyfrowana kluczem
i przesłana do
|
Jeśli dany miks został wyznaczony
przez pierwotnego nadawcę komunikatu do wykonania żądania HTTP, to informacja
o tym fakcie znajduje się w nagłówku (
), a otrzymany pakiet ma
wtedy postać:
Miks wykonuje wtedy żądanie, a komunikat wynikowy generuje podobnie jak
w poprzednim przypadku, zastępując jedynie ostatni blok odebraną odpowiedzią
(zasobem HTTP).
Pakiet wracający już do nadawcy ma postać:
Komunikat
jest informacją, dzięki której można rozpoznać
zainicjowaną przez siebie wiadomość.
Poniższy przykład demonstruje w jaki sposób nadawca musi przygotować
komunikat, aby został on poprawnie przetworzony przez sieć miksów.
to adres nadawcy. Nadawca wybiera dwa inne miksy (ponieważ w tym
przykładzie
) o adresach
i
oraz losuje odpowiadające
im klucze
i
. Utworzona wiadomość ma postać:
Zostaje ona wysłana pod adres
, gdzie jest przetwarzana:
A następnie przez
:
I w tej postaci powraca ostatecznie do
.
Rysunek 4.4 przedstawia przykład przetworzenia komunikatu w przypadku
czterech miksów pośredniczących, z których drugi (
) został wyznaczony do
wykonania żądania.
Rysunek 4.4:
Postać komunikatu po przejściu przez kolejne miksy
|
Next: Koszt przetwarzania komunikatów
Up: Budowa wiadomości
Previous: Budowa wiadomości
  Spis treści
Michal Szafranski
2003-11-13