Se desarrollaron dos programas, un cliente y un servidor. El programa servidor escucha
por un puerto determinado, y espera la conexión del cliente. El cliente recibe un nombre de archivo
como parámetro. Una vez conectados cliente y servidor, el cliente negocia una clave de cifrado
con el servidor empleando el algoritmo Diffie-Hellman (convencional o de curvas elípticas), y luego
transfiere el archivo empleando el algoritmo AES con clave de 256 bits, usando la clave previamente
negociada. Al final del proceso el cliente calcula el hash SHA-256 del archivo que acaba de
transmitir, y lo envia al servidor. El servidor calcula el hash sobre el archivo recibido,
y lo compara con el hash recibido del cliente. Si son iguales, se indica que el archivo se
transfirió adecuadamente .
- Informe - Documentación del proyecto e informe final
- Java - Lenguaje de programación usado.
- Intellij idea - IDE usado.
😊😊 Operation Group: 😊😊