Tengo una cosa que hacer, que básicamente se basa en un servidor que es honesto pero curioso. Por lo tanto, quiero que el servidor tenga la clave pública para el cifrado y cifrará los archivos durante el proceso de carga, y diferentes usuarios podrán descargar sus respectivos archivos y descifrarlos con sus claves privadas.
La cosa es que no sé por dónde empezar. Soy estudiante y es mi proyecto, pero carezco de antecedentes. Lo que estoy pidiendo es algunas instrucciones y materiales que me ayuden a aprender a hacerlo. Ya sé cómo hacer la generación de par de llaves en Java, pero no tengo idea de cómo hacer el servidor.
¿Es este enlace un buen comienzo? ¿A dónde voy desde aquí?