Uwierzytelniania z użyciem zaufanej trzeciej strony. Implementacja protokołu BAUER-BERSON-FEIERTAG (wykład 3, slajd 24) Aby uruchomić program należy włączyć 3 karty w konsoli. Nastepnie wpisać polecenie: 1) python trent.py 2) python bob.py 3) python alice.py Alicja nawiazuje polączenie z Bobem. Bob wysyła jej swoje ID oraz wygenerowany NONCE Alicja wysyła do TRENTA swoje ID i swoj NONCE , oraz ID BOBa oraz NONCE boba Trent generuje KLUCZ SESYJNY Alicji i Boba. Nastepne wysyły 2 komunikaty do Alicji. Jeden zaszyfrowany kluczem alicja-trent (session_key, Bob_id, alice_nonce) Drugi zaszyfrowany kluczem trent-bob (session_key, Alice_id, bob_nonce) Alicja 1 wiadomość deszyfruje za pomoca klucza alicja-ternt. 2 wiadomosc wysyla do boba. Bob deszyfruje wiadomość kluczem trent-bob. Po deszyfracji Bob i Alicja posiadaja KLUCZ SESYJNY Nastepnie uruchamiany jest proces autentykacji na serwerze Bob'a. Alicja musi podać nazwe użytkownika i hasło (przykładowe znajdują się w pliku users.txt) Przeprowadzana jest autentykacja na bazie zadania 1. Po udanej autentykacji Alicja wysyła do Boba zaszyfrowaną kluczem sesyjnym wiadomość. Bob po otrzymaniu wiadomosci odsyła odpowiedz zpisana od tylu i zaszyfrowana kluczem sesyjnym. Alicja sprawdza poprawmosc odpowiedzi i zamyka polaczenie.