{"id":1894,"date":"2017-04-09T14:19:35","date_gmt":"2017-04-09T20:19:35","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=1894"},"modified":"2017-04-10T10:00:13","modified_gmt":"2017-04-10T16:00:13","slug":"cifrar-archivos-con-un-script-de-openssl","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=1894","title":{"rendered":"Cifrar archivos con un script de OpenSSL"},"content":{"rendered":"<p>El siguiente es un Script Shell BASH para sistemas tipo Unix y su versi\u00f3n en s\u00edmbolo del sistema como archivo de lotes BAT para Windows<\/p>\n<p>Este Script requiere que la maquina tenga instalado el OpenSSL<\/p>\n<p><strong>Situaci\u00f3n.<\/strong><\/p>\n<p>1)\tA y B son sitios remotos conectados por Internet o por medios f\u00edsicos tipo valija como un USB<br \/>\n2)\tA debe recibir un archivo de B<\/p>\n<p>3)\tA genera su par de llaves p\u00fablica y privada<br \/>\n4)\tA le env\u00eda a B su llave publica<br \/>\n5)\tB cifra un archivo con AES256 usando una clave sim\u00e9trica<br \/>\n6)\tB usa la llave publica para generar una llave sim\u00e9trica y cifrarla con la llave publica que le ha enviado A<br \/>\n7)\tB Env\u00eda la llave sim\u00e9trica cifrada con la llave publica de A y el archivo cifrado con la llave su m\u00e9trica a A<br \/>\n8)\tA recibe la clave sim\u00e9trica y el archivo cifrado de B<br \/>\nA decifra la llave sim\u00e9trica usando su llave privada y usa la llave sim\u00e9trica para decifrar el archivo cifrado que ha enviado B<\/p>\n<p><strong>Como hacerlo con los SCRIPT<\/strong><\/p>\n<p>B le debe enviar un archivo ZIP a A<br \/>\n** B debe respaldar el archivo antes de intentar cifrarlo, si algo sale mal el archivo ser\u00e1 irrecuperable.<\/p>\n<p>1)\tPara generar las claves A ejecuta generaclaves.sh<br \/>\nSe obtiene una salida similar a:<\/p>\n<blockquote><p>[root@lastdragon cifrar]# .\/generaclaves.sh<br \/>\nGenerating RSA private key, 4096 bit long modulus<br \/>\n&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;++<br \/>\n&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..++<br \/>\ne is 65537 (0x10001)<br \/>\nwriting RSA key<\/p>\n<p>Debes enviar el  archivo &#8220;publica.key&#8221; para que quien te envia el archivo lo cifre. CONSERVA BAJO TOTAL SECRETO PRIVADA.KEY<\/p><\/blockquote>\n<p>2)\tA le env\u00eda a B publica.key<br \/>\n3)\tB usa el comando cifrar.sh para cifrar el archivo ZIP<br \/>\nSe obtiene una salida similar a:<\/p>\n<blockquote><p>[root@lastdragon cifrar]# .\/cifrar.sh contenedor.zip<br \/>\nCifrando contenedor.zip y simetrica.key<\/p><\/blockquote>\n<p>Los archivos que debes enviar son:  contenedor.zip y simetrica.pub<\/p>\n<p>4)\tA recibe los 2 archivos enviados por B , el archivo ZIP y la clave simetrica.pub<br \/>\n5)\tPara decifrar el ZIP A debe ejecutar decifrar.sh.<br \/>\nSe obtiene una salida similar a:<\/p>\n<blockquote><p>\n[root@lastdragon cifrar]# .\/decifrar.sh contenedor.zip<\/p>\n<p>Decifrando contenedor.zip<\/p>\n<p>Las llaves han sido eliminadas, el archivo contenedor.zip ha sido recuperado<br \/>\n[root@lastdragon cifrar]#<\/p><\/blockquote>\n<p><a href=\"https:\/\/www.lastdragon.net\/misarchivos\/cifrar.zip\">Descarga los script.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El siguiente es un Script Shell BASH para sistemas tipo Unix y su versi\u00f3n en s\u00edmbolo del sistema como archivo de lotes BAT para Windows Este Script requiere que la maquina tenga instalado el OpenSSL Situaci\u00f3n. 1) A y B son sitios remotos conectados por Internet o por medios f\u00edsicos tipo valija como un USB&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1894","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultoria-y-manuales"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1894"}],"version-history":[{"count":3,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1894\/revisions"}],"predecessor-version":[{"id":1898,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1894\/revisions\/1898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/media\/1896"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}