Cifrado por Columnas
Cifrado
Para el proceso de cifrado se siguen los siguientes pasos:
- Los caracteres que conforman la llave se enumeran por orden alfabético (a = 0, b = 1,..., z = 26).
- 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.
- 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:
- 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.
- Los caracteres que conforman la llave se enumeran por orden alfabético (a = 0, b = 1,..., z = 26).
- 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á .
- 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
- 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.