{"id":134,"date":"2018-03-30T15:39:06","date_gmt":"2018-03-30T20:09:06","guid":{"rendered":"https:\/\/www.kleosweb.com\/es\/?p=134"},"modified":"2018-04-22T00:16:51","modified_gmt":"2018-04-22T04:16:51","slug":"como-cifrar-y-descifrar-un-mensaje-usando-pgp","status":"publish","type":"post","link":"https:\/\/www.kleosweb.com\/es\/como-cifrar-y-descifrar-un-mensaje-usando-pgp\/","title":{"rendered":"\u00bfC\u00f3mo cifrar y descifrar un mensaje usando PGP?"},"content":{"rendered":"<p>Quiz\u00e1s por un poco de paranoia o por ser diligentes con la privacidad de nuestras comunicaciones, queremos que algunos mensajes que enviamos solo puedan ser le\u00eddos por quien queramos que sean le\u00eddos, para eso usamos el cifrado <strong>\u00bfQu\u00e9 es el cifrado?<\/strong> Es simplemente tomar un mensaje totalmente legible y convertirlo en algo ilegible para cualquier persona, menos para el destinatario indicado si usa las herramientas apropiadas.<\/p>\n<p>Uno de los m\u00e9todos m\u00e1s populares para cifrar mensajes en nuestra era es usar la tecnolog\u00eda PGP (<em>Pretty Good Privacy<\/em> o <a href=\"https:\/\/es.wikipedia.org\/wiki\/Pretty_Good_Privacy\" target=\"_blank\" rel=\"noopener\">Privacidad Bastante Buena<\/a>), el cual, es un sistema de criptograf\u00eda bastante extendido en internet. En este art\u00edculo, abordaremos desde la instalaci\u00f3n de un software para su uso (aunque hay aplicaciones online que nos permiten hacer esto sin instalar nada), crear e importar llaves y cifrar y descifrar mensajes.<\/p>\n<p>Hay muchas aplicaciones que podemos elegir, para este ejemplo usaremos <a href=\"https:\/\/www.gpg4win.org\/\" target=\"_blank\" rel=\"noopener\">Gpg4win<\/a> (La cual es gratis, basado en el est\u00e1ndar OpenPGP). Si elegiste el Gpg4win para usar, tienes que fijarte bien en el cuadro de instalaci\u00f3n para que incluya GPA (GNU Privacy Assistant) que es el manejador de certificados PGP que usaremos en este ejemplo. Por defecto incluye Kleopatra que es m\u00e1s completo y cuyo uso es similar, pero elegimos GPA para esta gu\u00eda ya que lo encontramos m\u00e1s sencillo y did\u00e1ctico.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-136 size-full\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/1.png\" alt=\"Instalaci\u00f3n de Gpg4win\" width=\"496\" height=\"384\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/1.png 496w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/1-300x232.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/1-147x114.png 147w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/p>\n<p>La primera vez que abramos el GPA, si no tiene ninguna configuraci\u00f3n de clave privada por defecto, nos lo har\u00e1 saber en un cuadro de di\u00e1logo, as\u00ed que vamos a configurar la nuestra.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-137 size-full\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/2.png\" alt=\"\u00bfQuieres crear tu clave privada?\" width=\"678\" height=\"626\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/2.png 678w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/2-300x277.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/2-147x136.png 147w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/p>\n<h3>\u00bfC\u00f3mo crear nuestra llave PGP?<\/h3>\n<p>En los datos que nos va a pedir a continuaci\u00f3n, no es necesario que coloquemos nuestra informaci\u00f3n real. De hecho, es bastante com\u00fan colocar un nombre y direcci\u00f3n de correo falsas. Es un conducta regular entre la gente que es extrema celosa de su privacidad. Tambi\u00e9n preguntar\u00e1 si deseamos crear una copia de seguridad de nuestra clave, lo cual, es siempre recomendable.<\/p>\n<p>Unos segundos despu\u00e9s del llenado de los datos, nos pedir\u00e1 que generemos una contrase\u00f1a para nuestra clave privada. Como siempre, usemos una que podamos recordar pero que sea lo suficientemente fuerte como para no ser adivinada por terceros. Tambi\u00e9n ser\u00eda ideal que no sea la misma contrase\u00f1a que usamos para otras aplicaciones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-138\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/3.png\" alt=\"GPA nos solicita la contrase\u00f1a de nuestra nueva clave\" width=\"677\" height=\"624\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/3.png 677w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/3-300x277.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/3-147x135.png 147w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p>Si hemos seleccionado la opci\u00f3n de guardar una copia de seguridad, nos pedir\u00e1 donde deseamos ubicarla. Luego de esto, la clave ha sido creada. As\u00ed que nos solicitar\u00e1 la contrase\u00f1a para poder importarla a nuestro manejador de llaves. Una vez hecho, veremos que la llave ya aparece en nuestro llavero con los datos que hemos colocado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-139\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/4.png\" alt=\"La llave creada aparece en el llavero del GPA\" width=\"676\" height=\"629\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/4.png 676w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/4-300x279.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/4-147x137.png 147w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Si nos colocamos sobre la llave que acabamos de crear, podemos ver abajo en sus detalles un mensaje muy importante: la clave tiene una parte secreta (que reside solo en el dispositivo donde la hemos creado o importado), otra p\u00fablica (la cual podemos publicar para que otros cifren mensajes solo para nosotros) y sirve para certificaci\u00f3n, firma y cifrado. <strong>\u00bfQu\u00e9 quiere decir esto?<\/strong> Qu\u00e9 no solo podemos cifrar y firmar mensajes con ella, sino tambi\u00e9n decodificar los que sean enviados a ella.<\/p>\n<p>Estar un poco perdidos en este punto es normal si nunca se ha trabajado con estos protocolos de seguridad, pero, con el ejercicio a continuaci\u00f3n, tomaremos un poco m\u00e1s de pr\u00e1ctica.<\/p>\n<h3>\u00bfC\u00f3mo enviar un mensaje cifrado?<\/h3>\n<p>Lo primero que necesitamos para enviar un mensaje cifrado mediante PGP es saber la llave p\u00fablica del destinatario. Las personas que est\u00e1n disponibles para recibir mensajes cifrados suelen publicar sus llaves p\u00fablicas en sus perfiles sociales o sitios web. Busquemos una, por ejemplo, la de Kleos, <a href=\"https:\/\/kleosweb.com\/key.txt\" target=\"_blank\" rel=\"noopener\">que est\u00e1 en esta direcci\u00f3n<\/a>.<\/p>\n<p>Una vez que tengamos la lleva publica de a quien le vamos a escribir, la guardamos en un archivo .txt y la importamos en el llavero de nuestro GPA. Esto abrir\u00e1 un cuadro de di\u00e1logo donde debemos ubicar el mencionado .txt en nuestro disco duro. Hecho esto, nos dar\u00e1 un mensaje de confirmaci\u00f3n de la importaci\u00f3n y veremos la clave en nuestro llavero.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-140\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/6.png\" alt=\"Confirmaci\u00f3n de la importaci\u00f3n de la llave p\u00fablica\" width=\"676\" height=\"624\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/6.png 676w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/6-300x277.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/6-147x136.png 147w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Como se ve en la imagen anterior, ahora tenemos dos llaves. Una privada (la nuestra) y una p\u00fablica, la de Kleos. Vamos a algo m\u00e1s sencillo: escribir un mensaje de prueba a la llave p\u00fablica que acabamos de importar.<\/p>\n<p>Presionamos el bot\u00f3n \u201cClipboard\u201d de nuestra barra de herramientas y se nos abrir\u00e1 un mini editor de texto. Aqu\u00ed podemos copiar un texto que tengamos desde otro programa o bien escribir uno nuevo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-141\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/7.png\" alt=\"Escribimos el mensaje que queremos cifrar\" width=\"677\" height=\"628\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/7.png 677w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/7-300x278.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/7-147x136.png 147w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p>Escrito el mensaje, ahora debemos encriptarlo. Presionando sobre el bot\u00f3n \u201cEncrypt\u201d del Portapapeles, nos pedir\u00e1 para cu\u00e1l de las claves p\u00fablicas que manejamos queremos codificarlo. Seleccionaremos la de Kleos, pues es a ellos a quien se lo enviaremos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-142\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/8.png\" alt=\"Seleccionar el destinatario de nuestro mensaje cifrado\" width=\"677\" height=\"628\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/8.png 677w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/8-300x278.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/8-147x136.png 147w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p>Es importante ver que tenemos debajo la opci\u00f3n \u201cFirmar\u201d, para hacer lo propio con nuestra llave privada, la de <em>Bruce Lee<\/em>. Solo debemos hacer esto si el destinatario del mensaje conoce nuestra llave p\u00fablica, porque si no, no podr\u00e1 decodificarlo. En caso que no estemos seguro que el destinatario la tenga, encriptamos sin firmar.<\/p>\n<p>Hemos seleccionado cifrar sin firmar y nos emite una alerta diciendo que no es seguro que esa persona sea quien dice ser (Recuerden lo que mencionamos anteriormente, es una pr\u00e1ctica com\u00fan no poner los datos reales). Sin embargo, como hemos tomado esta llave de la p\u00e1gina oficial del ente que la emite, sabemos que es real. As\u00ed que decimos que estamos seguro que queremos usar esa clave p\u00fablica. Al hacerlo, obtendremos el mensaje codificado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-143\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/9.png\" alt=\"Un mensaje cifrado con PGP\" width=\"676\" height=\"624\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/9.png 676w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/9-300x277.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/9-147x136.png 147w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Ese mensaje es nuestro texto encriptado, el cual solo podr\u00e1 decodificar el poseedor de la llave privada que hayamos seleccionado como destinatario en su llave p\u00fablica. <strong>\u00bfC\u00f3mo hacemos que lo lea?<\/strong> Pues, sencillamente, copiamos todo el fragmento del texto (Desde la l\u00ednea punteada del inicio hasta la punteada del final) y usamos ese texto para enviarlo por email, copiarlo en un archivo o como sea que se lo queramos hacer llegar.<\/p>\n<p>El receptor de ese email o archivo, recibir\u00e1 ese mensaje tal como lo enviamos y para decodificarlo, necesitar\u00e1 hacer uso de su llave privada y as\u00ed poder leerlo.<\/p>\n<h3>\u00bfC\u00f3mo decodificar un mensaje que hemos recibido?<\/h3>\n<p>Si recibimos un mensaje con el mismo formato del que hemos enviado en el punto anterior, est\u00e1 codificado y debemos decodificarlo usando nuestra llave privada. Esto solo podremos hacerlo desde la aplicaci\u00f3n donde tengamos instalada nuestra llave privada. Huelga decir que, para que hayan codificado un mensaje para nosotros, el remitente debe conocer nuestra llave p\u00fablica para poder encriptarlo tal como hicimos en el punto anterior.<\/p>\n<p>As\u00ed que abramos el Portapapeles del GPA y copiemos el mensaje que hemos recibido. Ahora, en vez de encriptarlo, vamos a desencriptarlo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-145\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/12.png\" alt=\"Un mensaje encriptado, listo para desencriptar.\" width=\"639\" height=\"507\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/12.png 639w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/12-300x238.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/12-147x117.png 147w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/p>\n<p>Si nuestra llave p\u00fablica fue colocada correctamente por el remitente y la llave privada de destino est\u00e1 instalada en nuestra aplicaci\u00f3n, nos pedir\u00e1 la contrase\u00f1a de la misma, la colocamos y damos \u201cAceptar\u201d. <strong>\u00bfQu\u00e9 obtendremos como resultado?<\/strong> El mensaje que nos ha enviado el remitente, pero sin encriptaci\u00f3n. Listo para leer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-146\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/13.png\" alt=\"Un mensaje desencriptado usando PGP\" width=\"635\" height=\"507\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/13.png 635w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/13-300x240.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/13-147x117.png 147w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/p>\n<h3>\u00bfC\u00f3mo publicar nuestra llave p\u00fablica para recibir mensajes?<\/h3>\n<p>Ya hemos creado nuestra llave privada y p\u00fablica, hemos enviado y recibido mensajes encriptados, pero \u00bfC\u00f3mo podemos hacer para que la gente sepa nuestra llave p\u00fablica y mandarnos mensajes encriptados?<\/p>\n<p>Nuevamente, vamos a nuestro llavero, seleccionamos nuestra llave secreta y presionamos sobre \u201cExportar\u201d. All\u00ed abrir\u00e1 un cuadro donde debemos ubicar el archivo donde queremos guardar nuestra clave. Est\u00e1 ser\u00e1 guardada como un archivo de texto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-147\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/14.png\" alt=\"Exportando nuestra llave PGP p\u00fablica usando GPA\" width=\"677\" height=\"628\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/14.png 677w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/14-300x278.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/14-147x136.png 147w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/p>\n<p>Al abrirla, podemos ver su contenido, y este lo podemos colocar en nuestro sitio web, en nuestro perfil de redes sociales o en un servicio para colocar textos como <a href=\"https:\/\/pastebin.com\" target=\"_blank\" rel=\"noopener\">pastebin.com<\/a>. Al compartir ese contenido, los dem\u00e1s sabr\u00e1n nuestra llave privada y tendr\u00e1n la forma de cifrar mensajes para nosotros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-148\" src=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/15.png\" alt=\"Nuestra llave PGP p\u00fablica, que podemos compartir para que nos env\u00eden mensajes\" width=\"687\" height=\"622\" srcset=\"https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/15.png 687w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/15-300x272.png 300w, https:\/\/www.kleosweb.com\/es\/wp-content\/uploads\/2018\/03\/15-147x133.png 147w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/p>\n<p>Recuerden bien que a la hora de cifrar un mensaje, si se le coloca \u201cFirmar\u201d, el destinatario del mismo debe tenernos a nosotros en su llavero p\u00fablico, porque si no, ser\u00e1 imposible reconocer nuestra firma y el mensaje no lo podr\u00e1 descifrar.<\/p>\n<p>Hay muchos paquetes que incluyen cifrado autom\u00e1tico de archivos, correos y dem\u00e1s. El Gpg4win completo que trae esta instalaci\u00f3n que hemos hecho ofrece varias de estas caracter\u00edsticas, pero el fin de este tutorial ha sido entender el funcionamiento b\u00e1sico de las llaves p\u00fablicas y privadas y como cifrar y leer mensajes cifrados.<\/p>\n<p>\u00a1Esperamos haya sido de su ayuda!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quiz\u00e1s por un poco de paranoia o por ser diligentes con la privacidad de nuestras comunicaciones, queremos que algunos mensajes&#8230;<\/p>\n","protected":false},"author":1,"featured_media":135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[26],"tags":[16,19,23,22,21,24,13,14,25,20,18,15,17],"class_list":["post-134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-cifrado","tag-criptografia","tag-descifrado","tag-desencriptacion","tag-encriptacion","tag-enviar-emails-cifrados","tag-gnu-privacy-assistant","tag-gpg4win","tag-llave-pgp","tag-mensajes-cifrados","tag-openpgp","tag-pgp","tag-seguridad"],"_links":{"self":[{"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":6,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":162,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/posts\/134\/revisions\/162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kleosweb.com\/es\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}