Está en la página 1de 6

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.

También podría gustarte