Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los cifrados por sustitución son comparables a los cifrados por transposición. En un cifrado
por transposición, las unidades del texto plano son cambiadas usando una ordenación
diferente y normalmente bastante compleja, pero las unidades en sí mismas no son
modificadas. Por el contrario, en un cifrado por sustitución, las unidades del texto plano
mantienen el mismo orden, lo que hace es sustituir las propias unidades del texto plano.
Sistema de Cifrado Por Sustitución Es aquel cifrado que sustituye cada letra o grupo de
letras por otra letra o grupo de letras distinta/s para cifrar el texto en claro.
Sustitución simple.
A veces el sistema usa el mismo alfabeto para el texto en claro y para el texto cifrado. Esto
permite aprovechar el orden definido por los alfabetos para así facilitar la descripción de
los algoritmos, dándose así los llamados cifrados de alfabeto invertido y de alfabeto
desplazado. Otras veces el orden no se utiliza y se dice que es un alfabeto mezclado o un
alfabeto sin rango.
Mono alfabético.
Se dice que un sistema de cifrado de sustitución simple es mono alfabético cuando cada
carácter se sustituye siempre por un determinado carácter del alfabeto del texto cifrado.
En este tipo de cifrados al alfabeto usado para el texto cifrado se le llama alfabeto de
sustitución.
Si cada símbolo del texto en claro es sustituido por un símbolo distintos del texto cifrado y
sea n el número de símbolos el número de símbolos del texto en claro, vemos que el posible
número de sustituciones que se pueden definir es el número posible de permutaciones, es
decir, n!.
El cifrado Atbash establece las parejas de sustitución invirtiendo el orden del alfabeto del
texto en claro. Por tanto en castellano la A será sustituida por la Z, la B por la Y,... Este tipo
de cifrado se dice que es de alfabeto invertido.
El cifrado César establece las parejas de sustitución desplazando tres posiciones el orden
del alfabeto del texto en claro. Cuando se acaban las letras por el final se empieza por el
principio. Por tanto en castellano la A será sustituida por la D, la B por la E,... y la Z por la C.
Este tipo de cifrado se dice que es de alfabeto desplazado. En este algoritmo la clave está
implícita en el mismo. Este algoritmo se puede parametrizar introduciendo un valor que nos
sirva como clave. Podemos usar como clave el carácter asociado a la letra A, el algoritmo
queda plenamente definido. El Cifrado César tradicional sería el que usa la letra C como
clave.
Otra forma tradicional de definir la sustitución consiste en determinar una clave que se
usará para definir la sustitución de la siguiente forma:
El cifrado afín es un tipo de cifrado que usa el mismo alfabeto para el texto plano que para
el texto cifrado que utiliza una expresión matemática para determinar la posición en el
alfabeto (según el orden normal) del carácter del texto cifrado asociado.
En este cifrado la clave viene definida por dos valores numéricos a y b. Sea m el tamaño de
alfabeto del texto plano. Para definir que carácter del alfabeto sustituye a cada carácter se
aplica la fórmula {\displaystyle (ax+b)\mod \ m} {\displaystyle (ax+b)\mod \ m}, donde x es
la posición del carácter al que le estamos buscando sustituto. El resultado se usa como
índice en el orden predefinido del alfabeto.
Por ejemplo con a=5 y b=15 y el alfabeto del castellano de m=27 letras. La a se conviertirá
en {\displaystyle (5*1+15)\mod \ 27=20} {\displaystyle (5*1+15)\mod \ 27=20}. Por tanto el
carácter asociado será el que ocupa la posición 20, la s. Aplicando el mismo algoritmo
podemos obtener que el texto cifrado de 'plantanuclear' es 'ntsdlspctmsb'.
Esta característica hacen más seguro el cifrado ya que el descifrador tiene que buscar más
posibilidades para encajar el texto en un alfabeto A-Z.
1En listas y catálogos de personal de ventas a veces se puede encontrar un esquema de
cifrado simple mediante el que se puede reemplazar números y dígitos por letras haciendo
corresponder la lista de texto plano 1234567890 con MAKEPROFIT . De esta forma para
cifrar '120' se utilizaría 'MAT'.