s20488 / BSI-secure-communication

Program przeznaczony jest do bezpiecznej komunikacji opartej na asymetrycznym algorytmie szyfrującym RSA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BSI-secure-communication by Anastasiia Ponkratova, Julia Migiel

Przykład działania programu bezpiecznej komunikacji opartej na asymetrycznym algorytmie szyfrującym RSA

Używając algorytmu RSA, system ten zapewnia zaszyfrowany sposób czatowania dla dwóch użytkowników na różnych urządzeniach. Kod wykorzystuje programowanie socketowe oraz wbudowane biblioteki w Javie dla algorytmu RSA. Serwer nazywa się Ewa, a klient Adam. Najpierw powinien zostać uruchomiony serwer, a następnie klient. Na początku wymieniane są klucze publiczne pomiędzy nimi. Najpierw Adam może wysłać wiadomość, a następnie Ewa może na nią odpowiedzieć i tak dalej. Zaszyfrowana wiadomość jest odbierana, a po potwierdzeniu można ją odszyfrować i obejrzeć.

Uruchomienie Testserver

Po uruchomieniu klucz publiczny Adama jest publikowany i Ewa, znając go, może zaszyfrować wiadomość, którą tylko Adam może odczytać odszyfrowując go swoim kluczem prywatnym.

alt text

Uruchomienie TestClient

Po uruchomieniu klucz publiczny Ewy jest publikowany i Adam, znając go, może zaszyfrować wiadomość, którą tylko Ewa może odczytać odszyfrowując ją swoim kluczem prywatnym.

alt text

Wysyłanie wiadomości z TestClient

Napiszmy wiadomość dla Ewy.

alt text

Odbieranie wiadomości z Testserver

Do serwera wysyłana jest zaszyfrowana wiadomość od Adama oraz zaproszenie do odszyfrowania tej wiadomości. Potwierdzamy i odbieramy zaszyfrowaną wiadomość.

alt text

Wysyłanie wiadomości z Testserver

Napiszmy wiadomość dla Adama.

alt text

Odbieranie wiadomości z TestClient

Do serwera wysyłana jest zaszyfrowana wiadomość od Ewy oraz zaproszenie do odszyfrowania tej wiadomości. Potwierdzamy i odbieramy zaszyfrowaną wiadomość.

alt text

About

Program przeznaczony jest do bezpiecznej komunikacji opartej na asymetrycznym algorytmie szyfrującym RSA.


Languages

Language:HTML 81.5%Language:Java 18.5%