I need you to develop some software for me. I would like this software to be developed for Windows using Java. Looking for an experienced application developer . Must be experienced in Shamir Secret Sharing cryptography algorithm and other cryptography algorithm and able to code them out using Java language programming. We are creating a Server Client TCP Socket File Sharing program , using Java language. Server must be able to host multiple clients at once (Threading) and Clients are able to upload and download files (all types of files) from server. The files uploaded and downloaded by clients are to be encrypted with Shamir Secret Sharing such that the Secret is distributed to different multiple clients.
The shares below refers to shares of Shamir Secret Sharing, that it distributes for secret of EACH uploaded/downloaded files
Things to note:
1. Server to be the one to generate the Secret, not the client
2. Server and Client directories to be separate. Different directories for different client
3. Server able to distribute single shares to each client
4. Client able to send and receive shares to each other (other clients)