Intercambio de archivos encriptados a través de un servidor

0

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í?

    
pregunta Sheenah 21.10.2014 - 10:31
fuente

1 respuesta

1

Básicamente, el servidor generará un par de claves para cada usuario que se registre. Le dará al usuario la clave privada y mantendrá la clave pública para cifrar todo lo que reciba del usuario. Cuando la información se envía al servidor (en texto sin formato) para que el usuario la obtenga, el servidor cifrará los datos con la clave pública y, cuando se descargue la información, el usuario descifrará los datos.

Un servidor es solo una máquina en una red que proporciona un servicio (servicio, servidor ... jaja). Algunos servicios incluyen alojamiento de archivos (servidores FTP, por ejemplo), alojamiento de sitios web (¡para sitios web!), Tal vez servidores de voz para hospedar aplicaciones de voz comunes como ventrilo, mumble, teamspeak, etc. En cuanto a qué tipo de servidor necesitaría, eso Depende mucho de cómo quieras hacerlo.

Si está utilizando java / javascript, puede considerar usar un servidor web de algún tipo y escribir algunos scripts personalizados para cifrar automáticamente los archivos cargados a través de su interfaz. Este tampoco es mi fuerte, pero eso es lo que parece.

    
respondido por el Desthro 21.10.2014 - 22:35
fuente

Lea otras preguntas en las etiquetas