Cifrado por Columnas

En criptografía, un cifrado por transposición es un tipo de cifrado en el que unidades de texto plano se cambian de posición siguiendo un esquema bien definido.

Cifrado

Para el proceso de cifrado se siguen los siguientes pasos:

  1. Los caracteres que conforman la llave se enumeran por orden alfabético (a = 0, b = 1,..., z = 26).
  2. El mensaje en claro se reescribe debajo de la llave enumerada formando varios renglones, si alguno quedara incompleto se rellena con los caracteres que se deseen.
  3. Se escribe el texto cifrado por columnas en orden numérico (no se toma en cuenta la llave).

Por ejemplo:

Texto claro: transposicionporcolumnas

Llave: secreto


Se escribe la columna con el valor más bajo: accs.


Se escribe la siguiente columna con el valor más bajo: accsrira.


Se escribe la siguiente columna con el valor más bajo: accsrirasolx.


Se continúa hasta acabar con todas la columnas, obteniendo el texto cifrado.

Texto cifrado: accsrirasolxopmxnioxtsonpnux


Descifrado

Para el proceso de descifrado se siguen los siguientes pasos:

  1. Se obtiene un número de la siguiente manera: el número de caracteres que conforman el texto cifrado se divide entre el número de caracteres en la llave.
  2. Los caracteres que conforman la llave se enumeran por orden alfabético (a = 0, b = 1,..., z = 26).
  3. Debajo de la llave se escribe el texto cifrado por columnas en orden numérico, el número de caracteres escritos debajo de cada carácter de la llave será .
  4. El mensaje claro se obtiene leyendo fila por fila.

Por ejemplo:

Texto cifrado: accsrirasolxopmxnioxtsonpnux

Llave: secreto


Se escriben los primeros n = 4 caracteres debajo de la columna con el valor más bajo: accsrirasolxopmxnioxtsonpnux.


Se escriben los siguientes n = 4 caracteres debajo de la siguiente columna con el valor más bajo: accsrirasolxopmxnioxtsonpnux.


Se escriben los siguientes n = 4 caracteres debajo de la siguiente columna con el valor más bajo: accsrirasolxopmxnioxtsonpnux.


Se continúa hasta llenar todas las columnas, obteniendo el texto claro.

Texto claro: transposicionporcolumnasxxxx


Referencias

  1. Aguillón, E. (2012). Fundamentos de Criptografía. Marzo 05, 2017, de Laboratorio de Redes y Seguridad. UNAM. Sitio web: UNAM - Fundamentos de Criptografía.