{"id":107,"date":"2016-04-09T00:00:00","date_gmt":"2016-04-09T00:00:00","guid":{"rendered":"https:\/\/blog.jkanework.com\/post.php?idpost=107"},"modified":"2016-04-09T00:00:00","modified_gmt":"2016-04-09T00:00:00","slug":"cryptojka-un-sueno-hecho-realidad","status":"publish","type":"post","link":"https:\/\/blog.jkanetwork.com\/?p=107","title":{"rendered":"cryptoJKA, un sue\u00f1o hecho realidad"},"content":{"rendered":"<p>Hace ya mucho tiempo Kevin y yo empezamos a programar un software llamado <em>CodePal<\/em> que literalmente cambiaba cada palabra por un \u00abpal+num\u00bb, era un programa muy sencillo que cambiaba cada palabra lo que hac&iacute;a que fuese realmente un suplicio programarlo porque ten&iacute;amos que poner cada palabra (el castellano tiene mas de 8000) adem&aacute;s de que era&nbsp;<em>case sensitive<\/em>. Con el tiempo abandonamos el programa pero el deseo de crear un software de cifrado sigui&oacute; en nuestras mentes. Al cabo de varios a&ntilde;os (cuatro ya, como pasa el tiempo) fuimos adquiriendo nuevos conocimientos en todas las &aacute;reas y con eso, en C programamos <strong><em>cryptoJKA<\/em><\/strong> un programa de cifrado b&aacute;sico que adem&aacute;s funciona con pocas l&iacute;neas de c&oacute;digo.<\/p>\n<ul>\n<li><em>&iquest;C&oacute;mo de seguro es ese sistema de cifrado?<\/em> Pues la verdad es que no mucho, si te pones puedes descifrarlo&nbsp;f&aacute;cilmente (si sabes de criptograf&iacute;a) en varias horas. Aunque no sea el mejor sistema para cifrar texto plano (ese ya es <strong>AES 256<\/strong>) es bastante simple y eficaz como para tenerlo en cuenta.<\/li>\n<li><em>&iquest;C&oacute;mo funciona?<\/em> El sistema de cifrado est&aacute; basado en una extensi&oacute;n de <strong>Vigenere<\/strong>. En el usamos una sustituci&oacute;n por lotes del tama&ntilde;o de la contrase&ntilde;a. El conjunto de caracteres usado es todo <strong>ASCII<\/strong> desde 32 (espacio) y 126 (~), adem&aacute;s durante la ejecuci&oacute;n <strong>la contrase&ntilde;a se desplaza<\/strong> en el orden de uno a la derecha por lo que no siempre es la misma. Como detalle tambi&eacute;n tiene la posibilidad de a&ntilde;adirse texto aleatorio al final del propio cifrado.<\/li>\n<li>&iquest;Qu&eacute; tiene de especial cryptoJKA? Pues que es un programa <strong>sencillo<\/strong>, muy <strong>lijero<\/strong> y cifra de una manera <strong>segura<\/strong>, dentro de la sencillez claro est&aacute;.<\/li>\n<\/ul>\n<p>El programa nos ha hecho mucha ilusi&oacute;n, para empezar es un sue&ntilde;o hecho realidad, hacer un sistema de cifrado b&aacute;sico y sencillo. Es un primer paso para todo nuestro futuro software y queremos presentarlo al mundo. Por supuesto es un programa que a&uacute;n est&aacute; en desarrollo, quiz&aacute;s en el futuro a&ntilde;adamos una GUI o un cifrado mejorado pero vamos caminando poco a poco y esperamos llegar muy lejos.&nbsp;<\/p>\n<p>Como siempre si quieren descargarlo, cambiar su c&oacute;digo o redistribuirlo son libres de ello, es completamente <strong><em>open source<\/em><\/strong> bajo la GPLv3. Esperemos que os guste, que nos coment&eacute;is que os parece la idea, d&eacute;is ideas, report&eacute;is fallo, ya saben, todo eso.<\/p>\n<p>Tambi&eacute;n estamos preparando otros proyectos como <strong>BallNet<\/strong> en el que estamos todav&iacute;a en su preproducci&oacute;n y alguna que otra cosa para <strong>Arduino<\/strong>.<\/p>\n<p>Muchas gracias por leernos, aqu&iacute; os dejo el enlace a <a href=\"https:\/\/gitlab.com\/JKANetwork\/cryptoJKA\" target=\"_blank\">gitlab<\/a> y a su p&aacute;gina de <a href=\"http:\/\/proyecto.jkanetwork.com\/cryptojka.html\" target=\"_blank\">proyecto<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace ya mucho tiempo Kevin y yo empezamos a programar un software llamado CodePal que literalmente cambiaba cada palabra por un \u00abpal+num\u00bb, era un programa muy sencillo que cambiaba cada palabra lo que hac&iacute;a que fuese realmente un suplicio programarlo porque ten&iacute;amos que poner cada palabra (el castellano tiene mas de 8000) adem&aacute;s de que [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=107"}],"version-history":[{"count":0,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=\/wp\/v2\/posts\/107\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jkanetwork.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}