Skip to content

dorotatomczak/FileEncryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FileEncryption

Żeby działała baza danych:

  1. Download the sqljdbc_6.0.8112.100_enu.exe from Microsoft Site
  2. Install the exe (read the instructions in the zip path)
  3. copy sqljdbc_4.0/enu/auth/x64/sqljdbc_auth.dll to Java/jre7/bin and to Java/jre7/lib
  4. Utworzyć bazę danych o nazwie BskDB, wykonać db/create.sql

działanie prgramu:

  1. Klient wybiera button "Encrypt" -> metoda encryptFile w MainController.java -> po wybraniu pliku uruchamia się task EncryptTask
  2. Tworzony jest json z danymi do enkrypcji
  3. Wysyłany jest json
  4. 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
  5. Serwer wybiera plik i jednocześnie go szyfruje i dopisuje do pliku z jsonem
  6. serwer wysyła plik klientowi.
  7. Klient odbiera plik (folder encrypted)
  8. 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published