1. Un cliente (por ejemplo, un navegador) envía su clave pública al servidor y solicita algunos datos.
2. El servidor cifra los datos utilizando la clave pública del cliente y envía los datos cifrados.
3. El cliente recibe estos datos y los descifra con su clave privada.
* para compilarlo se debe instalar la libreria openssl 1.1.1.
* una vez que tenga instalada la libreria en su sistema, verifique que la libreria esta en el directorio /usr/include/openssl/
* una vez que tiene los puntos anteriores simplemente tiene que entrar en la carpeta fuente del proyecto y ejecutar el comando make para compilarlo y ejecutarlo.