Żeby działała baza danych:
- Download the sqljdbc_6.0.8112.100_enu.exe from Microsoft Site
- Install the exe (read the instructions in the zip path)
- copy sqljdbc_4.0/enu/auth/x64/sqljdbc_auth.dll to Java/jre7/bin and to Java/jre7/lib
- Utworzyć bazę danych o nazwie BskDB, wykonać db/create.sql
działanie prgramu:
- Klient wybiera button "Encrypt" -> metoda encryptFile w MainController.java -> po wybraniu pliku uruchamia się task EncryptTask
- Tworzony jest json z danymi do enkrypcji
- Wysyłany jest json
- Serwer odbiera jsona od klienta, tworzy obiekt Blowfish a wraz z nim klucz sesyjny. Tworzy jsona z danymi do dekrypcji dla klienta i tam zamieszcza m.in. zaszyfrowany kluczem publicznym klucz sesyjny. Zapisuje jsona do pliku
- Serwer wybiera plik i jednocześnie go szyfruje i dopisuje do pliku z jsonem
- serwer wysyła plik klientowi.
- Klient odbiera plik (folder encrypted)
- Klient wybiera button "Decrypt" -> metoda decryptFile w DecryptionController.java -> po wybraniu pliku uruchamia się task DecryptTask. Klient odczytuje jsona z pliku. Deszyfruje klucz sesyjny swoim kluczem prywatnym.