Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!
Java TLS1.3 implementacja dla przepływu bajtów i szyfrowania Guru
Zlecenie jest tłumaczone automatycznie. Zaloguj się lub zarejestruj się, żeby zobaczyć oryginał
proszę czytać dalej, jeśli jesteś Guru w szyfrowaniu Java i TLSv1.3. Potrzebuję naprawy błędów od programisty, który zna ten temat najlepiej.
Mam kod źródłowy mojej biblioteki Java TLSv1.3. Parsuję każdy pakiet i zwracam uwagę na każdy bajt w każdym pakiecie, ponieważ jest to bardzo potrzebne do czytania i wysyłania rozszerzeń TLS, takich jak SNI i ALPN, oraz ewentualnych przyszłych rozszerzeń.
Zatrzymałem się na etapie generowania materiału klucza i wysyłania odpowiedzi na handshake z serwera. Wygenerowałem materiał klucza zgodnie z dokumentacją TLS1.3, wysłałem rekord TLS "zaszyfrowane rozszerzenia" i "certyfikat serwera", ale nie mogę debugować, ponieważ żadne narzędzie nie mówi, co jest nie tak w moim procesie szyfrowania. Wireshark tylko pokazuje, że ładunek rekordu TLSv1.3 jest zaszyfrowany.
Potrzebuję pomocy i udostępnię Ci mój gotowy do użycia kod źródłowy biblioteki Java po zakończeniu wszystkich prac przeze mnie po naprawie Twojego procesu szyfrowania.
Zadania:
1. poprawna metoda generowania materiału klucza (metoda jest dostępna, ale wymaga naprawy błędów),
2. poprawne szyfrowanie rekordów handshake serwera (ServerHello jest gotowy, ale Encrypted Extensions, Certificate wymagają naprawy błędów)
3. poprawne deszyfrowanie rekordów handshake klienta (ClientHello jest gotowy)
4. poprawne szyfrowanie i deszyfrowanie rekordów danych aplikacji serwera i klienta.
Udostępnię mój kod źródłowy, i mogę być zaangażowany w proces rozwoju i naprawy błędów, jeśli będzie to konieczne.
Zajmij sobie tyle czasu, ile potrzebujesz.
1 oferta jest ukryta