Confidencial: Jshwnuyf yzx fwhmnatx

--Originally published at Héctor H.F. Blog

¡Hola a todos! Bienvenidos a la segunda publicación de la semana. Si quieren saber lo que dice el título (no me puse a pulsar teclas al azar), continúen leyendo. Ayer les hablé un poco sobre los frameworks para la gestión de riesgos tecnológicos en una empresa. Quizá a muchos no les agradó del todo el tópico (en lo personal, a mí, no mucho), pero ahora les traigo un tema más interesante: la criptografía. En este post trataré lo que es la criptografía y algunos ejemplos. En otro post (a más tardar la otra semana lo publicaré), pondré algunos códigos en Java que sirven para encriptar mensajes.

¿Qué es la criptografía? Antes de responder esta pregunta, imagina que todos tus archivos personales o conversaciones en tu servicio de mensajería instantánea preferido estuvieran al alcance de cualquiera que sepa cómo entrar a tu PC. Con la criptografía, ayudamos a que esto no ocurra o que al menos sea más difícil para el hacker. La criptografía es “un término genérico que describe todas las técnicas que permiten cifrar mensajes o hacerlos ininteligibles sin recurrir a una acción específica” (http://es.ccm.net/contents/129-criptografia).

Este concepto no vino con la invención de las computadoras. Los seres humanos, desde tiempos remotos, siempre han tenido la necesidad de ocultar información a personas no deseadas. Esto puede ser por motivos militares, diplomáticos, comerciales, entre otros.

Resultado de imagen para criptografia

El más claro ejemplo histórico de la criptografía, creo yo, se pudo observar en la Segunda Guerra Mundial con la máquina Enigma. Esta máquina encriptaba y desencriptaba mensajes, lo que le permitía a los nazis armar planes sin ser descubiertos. Fue muy exitosa hasta que finalmente, gracias a Alan Turing, se descubrió su sistema de cifrado. Si no se hubiera descubierto lo anterior, esta guerra hubiera durado al menos dos años más.

Resultado de imagen para maquina enigma

En la actualidad,

criptografia.jpg
Picture of Caesar Cipher
es impensable tener una conversación privada en Internet sin que estos mensajes sean encriptados (si el sitio web no ofrece esto, sería mejor buscar uno alternativo). De igual forma, todos los archivos que tenemos en nuestros dispositivos deberían estar encriptados, aunque por lo general nunca es así. Sí, quizá tú, lector, no seas nadie importante y a nadie le interese robar tus conversaciones o archivos, pero nunca se sabe si por ahí tienes a alguien persiguiéndote, que le interese algo de ti. Así que, siempre hay que encriptar nuestra información.

¿En base a qué se cifran los mensajes? Todo está basado en matemáticas. Por ejemplo, si tenemos un texto, las letras se transforman en números binarios y después se hacen cálculos con estos números. Así, si alguien roba un archivo tuyo, solo verá una secuencia de caracteres sin sentido. Para descifrar lo que contiene el archivo, se necesita una clave de descifrado, hecha por el autor del archivo. De esta forma, sabremos que un hacker se la pensará dos veces antes de querer robarnos. Aunque, claro, los hackers también tienen herramientas para desencriptar información (de manera ilegal). A esto se le conoce como criptoanálisis. Hay que usar un buen sistema de encriptación para que a los hackers les resulte más complicado averiguar tu clave de descifrado.

criptografia.jpg

Para terminar, un ejemplo de un sistema de encriptación: el cifrado César. Es, en mi opinión, el más sencillo de comprender, aunque, por esto mismo, fácil de descifrar. Simplemente consiste en sustituir cada letra de un mensaje por otra letra que se encuentra a posiciones de la original en el alfabeto. Por ejemplo, tienes tu mensaje “Hola, voy a encriptar”, mueves las letras 2 posiciones y “Jqnc, xqa c gpetkrvct” sería el mensaje final. Por el momento, les dejo esta página para que encripten y desencripten con este sistema de cifrado http://nosolomates.es/?page_id=760. Encripten el título de este post con n=21. Como les dije anteriormente, en los próximos días publicaré los códigos de este y de otro sistema de cifrado (más complejo), hechos en Java.

Picture of Caesar Cipher

Hasta aquí llega este post. Sus dudas y aclaraciones son siempre bienvenidas. Más tarde o mañana tendrán otro post, el tema no se los adelanto porque aún no lo decido.

¡Hasta pronto!

Héctor H.F.