CIFRADO CESAR
El cifrado César mueve cada letra un determinado número de espacios en el alfabeto. En este ejemplo se usa un
desplazamiento de tres espacios, así que una B en el texto original se convierte en una E en el texto codificado.
su nombre de le debe a Julio Cesar que lo utilizaba para proteger sus mensajes militares y suele formar parte de cifrados
mas modernos
Este sistema de cifrado parte de un alfabeto y de una clave, por ejemplo para el alfabeto si la clave es 3 se trata de sustituir
cada letra del alfabeto por la que esta en 3 posiciones mas avanzadas
A B C D E F G H I J K L M N Ñ O P Q R S T U V W
clave 3
A B C D E F G H I J K L M N Ñ O P Q R S T U V W
CODIGO EN PYTHON EXPLICACION
alfabeto = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" Se parte del alfabeto castellano de un mensaje y una clave
mensaje = "Este mensaje es secreto,"
clave = 7 se define la clave
se define una variable vacia, donde se va guardando el mensaje
cirado = "" a medida que se va cifrando
El algoritmo para este sistema de cifrado es el siguiente se
Algoritmo recorre las letras del mensaje y se va
encontrando el indice que ocupa esa letra en el alfabeto y
posteriormente sumarle la clave y se
busca la letra que ocupa el siguiente indice en el alfabeto y asi
sucesivamente
se debe tener la precaucion de sobrepasar la ultima letra del
alfabeto, con lo cual cuando se llegue a la ultima letra
se le resta lo que falta del alfabeto y volver a empezar por el
comienzo
Teniendo en cuenta que nuestro mensaje esta en minusculo lo
convertimos a mayuscula para encontrar las letras en el
for letra in mensaje,upper(): alfabeto
suponiendo que alguna letra no esta en el alfabeto tomamos la
if letra in alfabeto: precaucion
si la letra si esta en el alfabeto se localiza la letra que la va a
indice = alfabeto,find(letra) sustituir y se guarda en la variable
ahora que tenmos la variable le sumamos la clave para
indice += clave encontrar la siguiente letra que la va a sustituir
se tiene la precaucion de no sobrepasar la extencion del
if indice >= 27: alfabeto
indice -= 27
una vez que ya tenemos las letras a sustituir se procede a
cifrado += alfabeto[indice] concatenear
else: en caso de que la letra no este en el alfabeto
se concatenan esa misma letra para guardar el orden de las
cifrado += letra letras y asi mantener la consitencia del mensaje
print (cifrado) se procede a imprimir el mensaje cifrado
De esta manera para poder decifrar el mensaje se debe conocer el alfabeto o los indices de cifrado, por ejemplo se podrian
agregar mas caracteres al alfabeto complicando de esta manera el decsifrado,
DESARROLLO HACIENDO USO DE EXCEL
A B C D E F G H I J K L M N Ñ O P Q R S T U V W
clave 3
A B C D E F G H I J K L M N Ñ O P Q R S T U V W
MENSAJE
A B C D E F G H I J K L M N Ñ O P Q R S T U V W
E S T E M E N S A J E E S S E C R E T O
MENSAJE CIFRADO
H V W H O H P V D M H H V V H F U H W R
DESARROLLO EN PYTHON
VENTAJAS DEL CIFRADO CESAR
Uno de los métodos más fáciles de usar en criptografía y puede proporcionar una seguridad mínima a la información.
Uso de solo una tecla breve en todo el proceso
Uno de los mejores métodos para usar si el sistema no puede usar ninguna técnica de codificación complicada
Requiere pocos recursos informáticos
DESVENTAJAS DEL CIFRADO CESAR
Uso de estructura simple
Solo puede proporcionar seguridad mínima a la información
La frecuencia del patrón de letras proporciona una gran pista para descifrar el mensaje completo.
e ejemplo se usa un
el texto codificado.
ormar parte de cifrados
es 3 se trata de sustituir
X Y Z
X Y Z
n mensaje y una clave
va guardando el mensaje
do es el siguiente se
tra en el alfabeto y
dice en el alfabeto y asi
asar la ultima letra del
la ultima letra
lver a empezar por el
aje esta en minusculo lo
ar las letras en el
n el alfabeto tomamos la
za la letra que la va a
os la clave para
sustituir
r la extencion del
tituir se procede a
abeto
ardar el orden de las
mensaje
do
por ejemplo se podrian
X Y Z
X Y Z
X Y Z
a a la información.