Después de entender como funcionan las llaves me siento:
Introducción a Git
¿Por qué usar un sistema de control de versiones como Git?
¿Qué es Git?
Instalando Git y GitBash en Windows
Instalando Git en OSX
Instalando Git en Linux
Editores de código, archivos binarios y de texto plano
Introducción a la terminal y línea de comandos
Comandos básicos en Git
Crea un repositorio de Git y haz tu primer commit
Analizar cambios en los archivos de tu proyecto con Git
¿Qué es el staging y los repositorios? Ciclo básico de trabajo en Git
¿Qué es un Branch (rama) y cómo funciona un Merge en Git?
Volver en el tiempo en nuestro repositorio utilizando reset y checkout
Git reset vs. Git rm
Flujo de trabajo básico en Git
Flujo de trabajo básico con un repositorio remoto
Introducción a las ramas o branches de Git
Fusión de ramas con Git merge
Resolución de conflictos al hacer un merge
Trabajando con repositorios remotos en GitHub
Cambios en GitHub: de master a main
Uso de GitHub
Cómo funcionan las llaves públicas y privadas
Configura tus llaves SSH en local
Conexión a GitHub con SSH
Tags y versiones en Git y GitHub
Manejo de ramas en GitHub
Configurar múltiples colaboradores en un repositorio de GitHub
Flujos de trabajo profesionales
Flujo de trabajo profesional: Haciendo merge de ramas de desarrollo a master
Flujo de trabajo profesional con Pull requests
Utilizando Pull Requests en GitHub
Creando un Fork, contribuyendo a un repositorio
Haciendo deployment a un servidor
Hazme un pull request
Ignorar archivos en el repositorio con .gitignore
Readme.md es una excelente práctica
Tu sitio web público con GitHub Pages
Multiples entornos de trabajo en Git
Git Rebase: reorganizando el trabajo realizado
Git Stash: Guardar cambios en memoria y recuperarlos después
Git Clean: limpiar tu proyecto de archivos no deseados
Git cherry-pick: traer commits viejos al head de un branch
Comandos de Git para casos de emergencia
Git Reset y Reflog: úsese en caso de emergencia
Reconstruir commits en Git con amend
Buscar en archivos y commits de Git con Grep y log
Bonus sobre Git y Github
Comandos y recursos colaborativos en Git y GitHub
Tu futuro con Git y GitHub
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Las llaves públicas y privadas, conocidas también como cifrado asimétrico de un solo camino, sirven para mandar mensajes privados entre varios nodos con la lógica de que firmas tu mensaje con una llave pública vinculada con una llave privada que puede leer el mensaje.
Las llaves públicas y privadas nos ayudan a cifrar y descifrar nuestros archivos de forma que los podamos compartir sin correr el riesgo de que sean interceptados por personas con malas intenciones.
Nota: puedes compartir tu llave pública, pero nunca tu llave privada.
Aporte creado por: David Behar
Aportes 439
Preguntas 50
Después de entender como funcionan las llaves me siento:
Apuntes
Con este ejemplo lo entendi mejor:
Supongamos que Ana quiere enviar a David un mensaje secreto que solo él pueda leer.
Primero, David envía a Ana una caja abierta, pero con cerradura, cerradura que se bloqueará una vez se cierre la caja, y que sólo podrá abrirse con una llave, que sólo David tiene. Ana recibe la caja, escribe el mensaje, lo pone en la caja y la cierra con su cerradura (ahora Ana ya no podrá abrir la caja para acceder de nuevo al mensaje). Finalmente, Ana envía la caja a David y éste la abre con su llave. En este ejemplo, la caja con la cerradura es la «clave pública» de David, y la llave de la cerradura es su «clave privada».
Algo interesante es que este proceso se puede hacer también al revés y es lo que se conoce como “Firmas Digitales”.
Si cifras tu mensaje con tu clave privada y luego lo difundes por Internet, la gente puede verificar que el mensaje es tuyo si poseen tu clave pública, asegurandose de que el mensaje no se ha cambiado y que efectivamente es tuyo
jejje me acorde de un episodio de bob esponja
Encontré esta explicación
Ambos usuarios deben generar una llave pública y privada.
Ambos usuarios deben intercambiar sus llaves públicas.
Ambos usuarios deben cifrar el mensaje con la llave pública recibida.
Ambos usuarios podrán leer el mensaje con la llave privada que generaron.
aquí mis apuntes la clase estuvo entretenida me gusto!
Para una comprensión más simple entiéndase como llave publica como si fuera un candado. Al compartir tu candado con quien quieras solo tu con tu llave privada lo puedes abrir. Y en una bilateralidad ambos tienen el candado del otro y así se mandan información uno al otro con su respectivo candado del otro. Y ¡pumm! Sus mensajes serán más seguros. Les comparto mi apunte de está clase.
git commit - m “Entendido”
Imaginense que tienen un buzon en donde por motivos de seguridad usan 2 llaves.Una llave (publica) se usa para abrir la ranura en donde sus conocidos le pueden depositar cartas. El tamaño de esta ranura no permite sacar cartas por lo tanto nadie podra robarles sus cartas.Ahora solamente ustedes tienen la llave (llave privada) que permite abrir su buzon para sacar sus cartas. Mas informacion en este video
Ya te sientes mas profesional con este curso jejejje
Lo entendí así:
Digamos que yo tengo una cajita. (Llave Pública).
Esa cajita, la envío abierta a mi amigo.
Él, introduce el mensaje en la **caijta ** y la cierra de tal modo que solo la pueda abrir yo con mi llave privada. Me la envía de regreso.
Después de tener la **cajita **en mis manos, soy el único que la puede abrir con mi llave privada.
o Cifrado asimétrico de un sólo camino
Sirve para mandar mensajes privados entre varios nodos con la lógica de que firmas tu mensaje con una llave pública vinculada con una llave privada que puede leer el mensaje.
El flujo es:
Este algoritmo es completamente seguro, así es cómo se mandan las comunicaciones en bancos, la comunicación entre servidores o las firmas electrónicas.
Aquí un resumen de lo expuesto:
Ésto es lo que yo entendí con la explicación:
Si les parece interesante el tema de la criptografía vean la peli El Código Enigma que trata sobre la vida de Alan Turing uno de los padres de la ciencia de la computación y cómo descifró los mensajes secretos que los alemanes trasmitían entre sí
Creas una llave publica y una privada:
-La privada siempre se queda contigo y únicamente envías la publica para que cifren el mensaje y te devuelven tu misma llave publica con un mensaje.
-Una vez lo tengas de regreso lo puedes descifrar con tu llave privada (Que nunca compartiste con nadie e.e).
Muy parecido a la criptografia que se usa en la creación de las direcciones de Bitcoin: Tienes la dirección de bitcoin (que es siempre publica) y tienes la llave privada(que es secreta) mas info acá: www.bitaddress.org
Basicamente es como cuando tu y la otra persona comparten una experiencia, y ambos se rien sin ue nadie sepa lo que está sucediendo… Porque los demás no pueden descifrar algo que solamente existe o se relaciona entre tu y la otra persona… Siendo un tanto mas visuales
Es decir, si quiero un " Mensaje Secreto " de otra persona; la otra persona debe cifrar su mensaje con mi llave publica, para poder leer el mensaje con mi llave privada?
He leido acerca de el funcionamiento de las llaves publicas y privadas. Se acuerdan de esos numeritos que nos enseñaron en la escuela que se llaman números primos ? … Pues estos números tienen mucho que ver en el cifrado de mensajes! … La base es la siguiente: Multiplicar dos números primos es una operación muy sencilla, pero si nos dan un número del que sabemos que es el producto de dos primos; descomponer dicho número para encontrar los dos primos que están escondidos en el es una operación muy complicada. Entendiendo que los ordenadores tendrían que tener mucha potencia de cálculo para calcular esos números (no creas que te van a poner un numerito como el 9 !, la cosa cambia un poco cuando te ponen un número de 600 digitos verdad?). Así podriamos mandarle un mensaje a alguien conociendo el valor del producto de dos primos que él ha escogido pero para descifrarlo tendríamos que conocer cuales son esos dos primos, creo que te habrás dado cuenta de lo dificil que se pone!!! … Y yo creyendo que los numeros primos no servian para nada…

Tomé el curso de git y github en 2018. Me animé a tomarlo de nuevo con la expectativa de descubrir cosas nuevas gracias a las habilidades que tiene Freddy para enseñar. No me equivoqué. Este tema de las llaves, por ejemplo, no lo tenía claro. Tampoco viví la experiencia de ver como se modificaban los archivos en el editor de código a la hora de saltar de una rama a otra o al momento de ubicarme en un _ commit _ viejo.
Me siento como un espía
muy bien explicado freddy, había oído antes sobre las llaves publicas y privadas pero tu me lo hiciste entender de una forma muy sencilla
🔑 Nos ayudan a proteger y dar seguridad a la información.
Llave pública: Nos permite cifrar el mensaje y todos la pueden ver.
Llave privada: Nos permite descifrar el mensajes y nadie más la puede ver.
Es una breve ilustración de una analogía que encontré en internet ¡Espero resulte útil!
INTERPRETACIÓN
Magnífico Freddy, los demás profesores y profesoras deberían tomar y aprender tu estilo de enseñanza, no digo que no enseñen bien, solo que les falta enfocar más la atención de los estudiantes empleando lenguaje no verbal y tonos de voz.
Las llaves publicas y privadas permiten a los usuarios enviarse mensajes de forma segura.
Funcionamiento de las laves publicas y privadas:
Un usuario crea un llave publica y privada.
El mismo usuario publica su llave publica.
La persona que quiera enviarle un mensaje secreto utiliza la llave publica para cifrar el mensaje.
El mensaje cifrado es recibido por la persona inicial, quien la descifra con su llave privada.
Recuerda que las llaves publicas y privadas están vinculadas matemáticamente la una con la otra.
No es mas fácil llamar a la llave pública, llave de cifrado, y a la llave privada, llave de descifrado?
Así, si no tienes la llave de descifrado (llave privada) no podrás leer el mensaje.
Lo digo porque, gracias a Freddy pude entender esta clase, sino los nombres (llave pública/ privada) me estaban llevando por una idea equivocada.
muy buena explicación, concuerdo con mis compañeros que buena explicación
Con la llave publica solo puedes cerrar el candado. Con la llave privada solo puedes abrirlo.
Fredy lo explica muy bien!!
Fredy es un CRACK para explicar todo de manera sencilla!
Apuntes 😊
Estamos a poco de que los ordenares cuanticos rompan los cifrados de hoy en dia.
Os dejo este video donde explican algo más sobre el tema de la clave publica y privada. Además, os animo a suscribiros al canal, es sobre matemáticas muy interesantes y muy bien contadas.
https://youtu.be/Q8K311s7EiM
¡Paz!
“Cifrado asimétrico de un solo camino”
Ayuda un montón una explicación gráfica y que sea tan clara de entender.
Que fácil es todo cuando te lo explica Freddy
Las clases de criptocositas te lo explican de una manera un poco más sencilla, sorprendentemente.
Lo siento freddy
Así es cómo funcionan las transacciones de bitcoin, verdad no?
Les comparto mi análisis en base a lo que Freddy menciono, que todas las finanzas modernas que usan servicios web o envío información sensible como datos de tarjetas de crédito, por medio de la web operan y como resulta ser.
, explican muy bien el funcionamiento de las llaves públicas y privadas, incluyendo tecnología sha256.
Algo que también se puede hacer es firmar con la llave privada, y se puede desencriptar con la llave publica… Se usa para validar que alguien firmó algo, es decir, no va ser secreto ya que todo el mundo podría llegar a tener la llave pública. Pero sirve para validar el origen, ya que solo el dueño de la llave privada lo pudo haber firmado.
con esta clase mi cabeza volo a otra dimension…
Jajaja cuando paso el “Curso de Git” a un “Curso de Criptografía” :V
yo despues de hacerle un ataque DDoS a google y tumbar los servidores
Aporte del compañero Cesar Ochoa Bulbarela
Las llaves publicas se pueden ver como cajas, yo le mando la caja a alguien, esa persona “mete” su mensaje en la caja y me la regresa cerrada, y solo yo tengo la llave (privada) para abrir esa caja.
Lo quise colocar de nuevo para las personas que por lo general lee los últimos comentarios xd
Las llaves publicas se pueden ver como cajas, yo le mando la caja a alguien, esa persona “mete” su mensaje en la caja y me la regresa cerrada, y solo yo tengo la llave (privada) para abrir esa caja.
Me sirvió ponerlo por pasos para entenderlo mejor, aquí se los dejo:
Las laves se vuelven algo super importante a partir de abril del 2021 ya que github elimino el soporte para usuario y contraseña desde la terminal
ademas de SSH. Apartir de 13 de agosto de 2020 github exige el uso de tokens de acceso personal.
ssh-keygen
crea una llave ssh modo de uso para crear una llave con encriptación rsa
ssh-keygen -t rsa -b 4096 -C [email protected]
eval “$(ssh-agent-s)” evalúa que este corriendo un agente ssh
ssh-copy-id -C copia la llave publica
cat nombredelallave.pub muestra la llave publica y desde ahí la podemos copiar
significado de los modificadores o flags
-t tipo de cifrado que se usara
-b número de bits de largo que tendrá el cifrado
-C es un comentario
Para enviar un mensaje desde A hasta B, se debe cifrar el mensaje de A(inicio) con la llave publica de B, de tal modo que solo B pueda decifrar el mensaje con su llave privada, ya que tanto la llave publica como la llave privada se relacionan porque se creaon al mismo tiempo en B.
s¿Cómo funcionan las llaves públicas y privadas?
Espero a alguien le sirva esta forma de verlo 😃
Empujar a un nuevo repositorio con un archivo README (Léeme)
Ejecuta git init en la terminal. Esto inicializará la carpeta/repositorio que tienes en tu computador local.
Ejecuta git add .
Ejecuta git commit -m “inserta Mensaje aquí” . …
Finalmente, ejecuta git push origin master para empujar tus archivos a Github.
La explicación de Freddy para digerirlo de manera simple esta genial, pero, si la llave es pública y está publicada en internet, ¿Cómo puedo estar seguro que los mensajes que recibo es de la persona correcta? Ahí es donde entra nuestra llave privada nuevamente, sirve para firmar el mensaje y con nuestra llave pública se puede verificar que es la persona correcta.
Ilustración simple que explica todo el procedimiento.
Algunos recursos para profundizar mas sobre el tema: vídeo, post detallado.
Acá comparto un poco mas de información sobre el uso de las llaves de git
https://programmerclick.com/article/90311674092/
por favor habiliten una opción para compartir archivos, mis notas están en word y puede que le sirvan a alguien más.
Creo que google ya tiene computadores cuánticos para descifrar ese tipo de llaves 😦
Podemos usar el siguiente ejemplo para entender rápidamente el funcionamiento de las llaves publicas y privadas:
llave privada = una llave
llave publica = un candado
yo puedo compartir mi candado al mundo (internet) sin peligro y si alguien quiere enviarme algo cifrado simplemente lo encierra o bloquea con el candado que tengo publico (llave publica) y yo lo podre abrir con mi llave (privada), asi solo existe una llave (privada) con la cual abrir mi candado (llave publica) el cual puedo compartir sin peligro por internet.
Es el link de un articulo que menciona como poder crear las claves para las cuentas privadas:
Excelente explicación. Está bastante mal explicado en la mayoría de internet xd
buena forma de comunicarnos
Resumen de la clase:
El proceso de cifrado simétrico consiste en una única llave, en donde el emisor y el receptor la usan para cifrar y descifrar el mensaje. En caso de que se tenga el mensaje y la llave ya se ha roto la seguridad. Para esta problemática se generó el proceso de cifrado asimétrico.
El proceso de cifrado asimétrico consiste en el uso de dos llaves, una directa para el emisor (llamada llave pública) y otra para el receptor (llave privada), estas dos llaves están ligadas matemática y algorítmicamente, lo que quiere decir que encajan la una para la otra y un mensaje cifrado por la llave pública solo puede ser descifrado por la llave privada que le corresponde.
Cómo funcionan las llaves públicas y privadas
Las llaves publicas y las llaves privadas son un algoritmo que es también conocido como cifrado asimétrico de un solo camino y funciona creando una llave publica y una llave privada, las llaves están vinculadas matemáticamente una con la otra, eso significa que lo que cifre con la llave publica solo lo abre la llave privada (esta solo la tenemos nosotros), después de crear estas llaves las tengo que compartir, lo que hacemos es enviar a la otra persona la llave publica (esta es como un proceso matemático, este nos permite es convertir el mensaje secreto en algo completamente oculto).
En este caso podemos publicar la llave publica en un blog publico, tu (la otra persona) copia una versión personal de esta llave publica que esta en el blog y con esta llave publica la tu (la otra persona) haces un proceso matemático este es cifrar el mensaje con la llave publica que yo genere y a partir de este proceso se genera un nuevo mensaje, al pasar el mensaje por la llave publica queda algo imposible de descifrar (un mensaje cifrado), nosotros copiamos este mensaje que nos llega de internet y usamos nuestra llave privada para convertirlo de regreso en el mensaje sin cifrar.
Al hacer esto de forma simultanea con alguien mas creamos conversaciones completamente cifradas.
Cómo funcionan las llaves públicas y privadas:
Se quiere transmitir un mensaje secreto a través de internet sin que se su contenido se vea comprometido. Para ello hay que:
Durante el proceso de encriptado se usa un algoritmo que actualmente es tan fuerte que tomaría muchísimos años (muchos más de lo que dura la vida humana) descifrar el mensaje si no se tiene la llave privada.
quiero la sudadera de Fredy 😦
gracias
esta interesante y tambien es bueno para la seguridad en losa archivos buen curso freddy (Jaden Mallete)
Excelente explicación!
El nombre de llave pública y llave privada me habia causado algo de confusión en el pasado. Ahora que Freddy explicó que la llave pública es la que publicas para que te cifren mensajes y que la llave privada es la que tu tienes en tu local y que es la que descifra mensajes, todo es miel sobre hojuelas.
Un poco complejo pero despues de varias repeticiones logre entender jaja
Si eres de las personas que ya sabian algo de Git y Gihub y estas viendo este curso. No creas que estas perdiendo el tiempo, de verás sirve repasar estos conceptos y llenar vacios. Esto sirve de mucho
Siempre me preguntaba como hacían para que la transmisión financiera fuera segura, ahora me llevo la idea base de como funciona, excelente!
Muy buena explicacion por eso compre la anualidad aqui
Por lo que entendí:
Las llaves públicas cifran el mensaje
Las llaves privadas descifran el mensaje
Las llaves públicas se comparten con los demás para que ellos puedan cifrar el mensaje que SOLO puede ser descifrado por nuestra llave privada.
Por esta razón las llaves privadas deben permanecer seguras en nuestro entorno local.
Por fin entiendo
Llaves publicas y Llaves privadas cifrado asimetrico de un solo camino
Les recomiendo que aprendan sobre criptografía con autómatas finítos y máquinas secuenciales. Es muy interesante
Tuve que repetir unas cuantas veces para entender esta clase al 100% pero valió la pena.
Nunca había logrado entender como funcionaban las llaves públicas y las privadas hasta ahora. Genial!
Llave publica: Proceso matemático de cifrado
Llave privada: Proceso matemático de descifrado
La llave privada esta hecha especialmente para descifrar el cifrado de su llave publica.
Gracias porque he aprendido mucho, no fue fácil al principio pero lo vamos logrando!
Yo creo un candado y una llave. La llave la guardo. El candado mando por correo a mi novia. Mi novia candadea con el candado lo que me quiere mandar, un regalo(?). Cuando me llega el regalo con mi candado solo yo lo puedo abrir con mi llave y la abro.
Como consigo una sudadera de platzi? =)
Yo… Bueno voy a continuar con mi labor del día de hoy: realizar unas cuantas mejoras a una web app alojada en cloudcone creada con la tecnología java utilizando el framework spring con bd relacional MySQL.
yo - !Hass otra vez hacer git pull, ingresar mi usuario y mi contrasena! umm ¿Verdad que hace unos días compre la suscripción de platzi? Ok vamos a ver si tienen algo de git para automatizar el proceso de “login”…
En resumen:
Me devoré casi todo el curso de git (velocidad x2) y aprendí entre muchas otras cosas el concepto de llave pública y privada (anteriormente lo había intentado hacer pero me dio un poco de lío).
Como dice el sr Freddy: “Nunca pares de aprender”.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.