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