Empezaré con unas entradas de criptográfia esperando que tenga el mismo apoyo que los demás Post.

Método criptográfico de Julio Cesar

HISTORIA

Es uno de los primeros métodos de cifrado conocidos históricamente. Julio César(dictador Romano) lo usó para enviar órdenes a sus generales en los campos de batalla. Consistía en escribir el mensaje con un alfabeto que estaba formado por las letras del alfabeto latino normal desplazadas tres posiciones a la derecha. Con nuestro alfabeto, el sistema quedaría así:


Ilustración 2. Ejemplo del cifrado, ROT-13.

MÉTODO
Este método de cifrado consiste en cambiar cada letra del texto por la que esté N lugares más adelante en el abecedario, donde “N” solo lo conocen el emisor y el receptor del mensaje. Por ejemplo, en el caso de N=1 sería cambiar cada letra por la siguiente del abecedario (la A por la B, la B por la C, la C por la D… la Z por la A). Si N=6, la A se cambiaría por la G, la B por la H, etc. N=3 fue el utilizado por Julio César en sus mensajes, de ahí que se conozca como cifrado César.

FUNCIONAMIENTO


Ilustración 3. Tabla ASCII con los caracteres.

Nota: Los caracteres de los cuadros verde no están permitidos. Por el contrario, el que está en azul se deja como está.

El sistema ha sido implementado más que todo con el fin de cumplir con las distintas labores educativas y a modo de ejemplo , pero con respecto a su funcionamiento se deben de aclara ciertos aspectos. Existen dos modos, modo texto y modo archivo.

  • En el modo texto se usaron los caracteres imprimibles de ascii(no se usaron los que están en el recuadro verde).

En el modo archivo se tienen dos consideraciones:

  • Si se sube un archivo .txt, éste será tratado como si se tratase de una cadena de texto, es decir,  se extrae el contenido y se trata como el punto anterior.
  • Si se sube un archivo diferente a la extensión .txt, se realizarán los siguientes pasos:
    • Codificar el archivo recibido a base64.
    • Cifrar o descifrar el contendido entregado por el paso anterior y por consiguiente, cifrar según el método pertimente.
    • Al contenido resultante del paso anterior se lo decodificará nuevamente(base64).
    • Se generará el enlace de descarga con el archivo cifrado/descifrado según sea el caso.

Aprendamos más acerca de esto.