Witam
Moj kod:
https://github.com/Prank866/ElGamal-Szyfrowanie
ps.(nie patrzcie na klase CipherClass to była klasa testujaca)
Mam za zadanie zaszyfrowac polaczenie miedzy klientem serwerem szyfrem ElGamal'a. Wiem tyle że musi być klasa która:
- ma funkcje deszyfrującą
- ma funkcje szyfrującą
Do tego pomiedzy serwerem a klientem musi byc mozliwosc wymiany klucza publicznego.
Zaprojektowanie nie jest dosc trudne gorzej z implementacja tego w kodzie :
Szyfrowanie
- a mianowicie chciałbym aby funkcja szyfrująca zamieniała stringa na bajty za pomoca zamienienia stringa na tablice stringow
- pozniej kazdy element ma swoj odpowiednik cyfrowy w tablicy ascii wiec mamy liczbe i trzeba do niej dodac wartosc ktora wyjdzie z obliczen
- nastepnie musimy zamienic to znow na string (tego juz nie wiem jak xDD) i wysyłamy do Serwera
Deszyfrowanie
- Mamy stringa ktory przyszedl przez socket zamieniamy go na tablice stringow poteam zamieniamy na bajty i odejmujemy wartosc ktora wyjdzie z obliczen
- Zamieniamy znów z bajtow na stringa i mamy odszyfrowana wiadomosc
Pytanie do was takie czy takie cos po 1 zadziała bo po długich mękach nic mi nie wychodzi mam cos w stylu szablonu lecz on działa źle i nie wiem co mi odwaliło że cos takiego napisałem xDDD to jest to btw. https://github.com/Prank866/ElGamal-ByPrank3 (importowanie selenium to przypadek)
Jezeli to zadziała to dajcie mi znac jezeli nie to moze ktos mi podsunie jakis pomysl bo ze tak powiem z kartki na kod komputerowy jest troche ciężej :)
A i takie pytanie czy jezeli w 1 serwerze implementuje 2 ServerScokety i 2 Sockety aby przez jeden socket przesylac wiadomosci string a przez drugi pliki to to jest naturalne rozwiązanie czy błąd niewybaczalny w programowaniu ?