Prácticamente es cuando envías algo codificado también envías una llave privada y solo quien tiene la llave privada y la dirección del mensaje puede ver el mensaje.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/919610ec-86a5-4ab5-b0f9-48512a019a7d/Untitled.png

Cuando te conectaste a Github pusiste tu contraseña y tu correo, pero al hacerlo hay dos problemas:

  1. Cada que te conectes tienes que hacerlo.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5a38f0a9-f378-42de-abc8-46bc7346e84c/Untitled.png

  1. En principio es una pagina segura con el HTTPS, porque todas tus contraseñas están guardadas de forma local. Esto quiere decir que si te roban la lap pueden crackearla y obtener estos datos. Y por lo tanto obtener tus datos, tus proyectos, los de tus clientes, hasta tus datos financieros, hacer cambios directamente, agregar huecos de seguridad.

Por esto debemos de agregar una capa de seguridad más fuerte

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/aa940ef6-342d-4495-b511-5eded9ebe2bc/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7235343e-3484-4e02-8cb2-c0b1accf7287/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2c9b3515-7242-4480-b401-7f570c1148e8/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f826e74c-37a2-47b7-ad77-7770c6bdd20a/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5990e40e-0bea-4839-902b-01a6a3f0292b/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ea3c9f47-43c4-4a52-b5d8-9ad574088602/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/27de2686-1ad2-4e9b-a743-b6ab9dfe8b35/Untitled.png

En tu computadora vas a crear una llave privada y una llave pública.

Una vez creadas mandas la llave pública a Github.

Le dices a Github que para 'éste' repositorio quiero que tenga 'ésta' llave pública de mi llave privada, que va a seguir siendo privada en mi computador.

Y lo conectas por un protocolo nuevo llamado Secure Shell, o SSH.

SSH es el protocolo para conectarse a servidores remotos, que son otras computadoras que queramos controlar remotamente por consola.

En la primera conexión, Github verá que le mandaste tu llave pública y que tienes tu la llave privada, y te mandará su llave pública en Github de manera cifrada, con SSH. Github se queda con su llave privada.

Automáticamente, cuando recibas la llave se va a conectar con tu llave privada.

Como tu tienes tu llave privada y la llave pública de Github, y Github tiene tu llave pública y su propia llave privada, la comunicación estará completamente cifrada por SSH.

Incluso a la llave privada se le puede poner una contraseña en sima.

Puedes cifrar tu discoduro con bitlocker, en Windows Professional, en mac con opcion, con Linux, en un curso de Linux.