Shhh te tengo un pequeño secreto

--Originally published at GG Guazaman

21e

¿Alguna vez has tenido el miedo de que al enviar algún archivo importante, cualquier persona pueda tener acceso a el?, permiteme hablarte de algo que quizás pueda ayudarte, como encriptar tus archivos. Para comenzar..

¿Qué es la criptografia?

Consiste en una técnica para proteger documentos, datos, mensajes, etc. a través de la utilización de algun algoritmos que permite alterar el orden de los objetos que tienes para que resulte imposible de leer para alguien que no tenga la clave que lo reacomoda. Pero esto no es para nada una técnica nueva o exclusiva de las computadoras.

Un poco de Historia

En la historia han existido multiples ejemplos de criptografia que van desde los metodos de los espartanos de hace 2500 años, el cifrado de Polybios de los griegos o el cifrador César de los romanos. Los romanos usaban codigos para ocultar sus proyectos de guerra de aquellos que no debian conocerlos, con el fin de que solo los que conocian el significado del codigo desifracen el codigo oculto. Y aquí me gustaría entrar un poco mas en detalles.

Cifrado César

Como ya mencione arriba consiste en un metodo de cifrado que Julio César utilizaba para enviar ordenes a sus generales en los campos de batalla. Consistia en escribir el mensaje en un alfabeto que estaba formado por letras del alfabeto latino normal desplazadas tres posiciones a la derecha.

cifrador_cesar-copia

Durante nuestra clase de Seguridad informatica se nos pidio crear un programa que encriptara y desencriptara palabras utilizando el metodo de César. En la parte inferior les dejo el repositorio en GitHub por si alguien gusta echarle un vistazo.

Cifrado Vigenère

De acuerdo a definiciones que podemos encontrar en internet encontramos lo siguientes:

El cifrado de Vigènere es un método de cifrado que usa una serie de diferentes cifrados César en base

1
sin-titulo
sin-titulo
las letras de una palabra clave. En un cifrado César, cada letra es reemplazada por otra letra que se encuentra un cierto número de posiciones más adelante en el alfabeto. Por ejemplo, en un cifrado César con un desplazamiento de tres posiciones, la letra A sería reemplazada por la letra D; la B por la E, la C por la F, etc. Un cifrado de Vigènere se construye utilizando varios cifrados César en diferentes partes del mensaje.

1

Pero, ¿Como se utiliza esto? Veamos un pequeño ejemplo:

  • Buscamos una palabra mas corta que la que queremos cifrar, por ejemplo: “HOLA”.
  • Escribimos el mensaje pero sin utilizar espacio entre palabras: “SEGURIDADINFORMATICA”
  • Escribimos la palabra clave debajo del mensaje, alineando cada letra del mensaje con una de la clave (En caso de que no coincida el  numero de caracteres puedes recortar la palabra hasta donde alcance):sin-titulo
  • Ahora ve a la fila de la primera letra de la palabra clave y a la columna de la primera letra del mensaje y así hasta que tengas tocas las letras.sin-titulo

También les añado un encriptador realizado en java para la clase en el mismo repositorio.

Repositorio GitHub

Herramienta para cifrar/descifrar online

¿Quieres que tus conversaciones sean mas seguras? Usa Telegram

“Mensajería pura e instantánea. Simple, rápida, segura y sincronizada a través de todos tus dispositivos. Más de 100 millones de usuarios activos en dos años y medio.

SEGURA: Nuestra misión es entregar la mejor seguridad sin perder la facilidad de uso. Todo en Telegram, incluyendo los chats, grupos, multimedia, etc., se cifra usando una combinación del cifrado 256-bit symmetric AES, el cifrado 2048-bit RSA, y el intercambio de claves seguras Diffie–Hellman.”

Quedo a sus comentarios sobre cualquier duda del código, admito que tenia meses sin utilizar Java así que quizás no este lo mas optimizado posible.