Material de apoyo para grado decimo Criptografía básica en Python (códigos de sustitución)
Introducción: La importancia de los códigos de sustitución en la criptografía
Los códigos de sustitución son uno de los métodos más antiguos y sencillos de la criptografía. Su
funcionamiento básico consiste en reemplazar cada letra o símbolo de un mensaje por otro
distinto siguiendo una regla o clave determinada.
¿Por qué son importantes?
1. Son la base de la criptografía moderna
o Aunque hoy usamos algoritmos muy avanzados como AES o RSA, los códigos de
sustitución fueron el punto de partida para entender cómo ocultar mensajes.
2. Facilitan la comprensión de conceptos clave
o Enseñan de forma práctica qué significa cifrar y descifrar, cómo funciona una
clave secreta y qué pasa si alguien no tiene la clave.
3. Tienen valor histórico
o Desde el Cifrado César en la época romana, pasando por Atbash en la Biblia
hebrea, hasta la máquina Enigma en la Segunda Guerra Mundial, estos códigos
marcaron hitos en la comunicación segura.
Ejemplos de cifrado por sustitución más comunes con sus respectivos códigos en Python:
1. Cifrado por Sustitución Simple
Cada letra se reemplaza por otra letra fija del alfabeto (se define un “alfabeto secreto”).
Ejemplo: A → M, B → N, C → O, etc.
2. Cifrado Atbash
Es un método de sustitución en espejo: la primera letra se reemplaza con la última, la segunda
con la penúltima, etc.
Ejemplo: A ↔ Z, B ↔ Y, C ↔ X.
3. Cifrado por Sustitución Aleatoria
Cada letra se reemplaza por otra letra distinta al azar. Se genera un alfabeto mezclado.
4. Cifrado César en Python pero ojo este no es el mismo codigo aquí se combina con
sustitucion aleatoria.
Ejercicios para practicar
1. Modifica el desplazamiento del Cifrado César a 5 y cifra el mensaje: 'La seguridad digital es
importante'.
2. Crea tu propia clave de sustitución manual (ejemplo: a → x, b → m) y escribe un mensaje
secreto para un compañero.
3. Mejora el programa para que no altere números ni símbolos.
Actividades Adicionales
⭐ Desafío en casa: Implementa un cifrado César que funcione con mayúsculas, minúsculas,
números y emojis.
⭐ Mini-proyecto: Crea un programa en Python que permita elegir entre 'Cifrado César' o
'Sustitución aleatoria'.
⭐ Juego de reto: Intercambia mensajes cifrados con un compañero y descífralos con Python.
Curiosidades
- Julio César usaba este cifrado para comunicarse en secreto con sus generales.
- En la Segunda Guerra Mundial, se usaron máquinas como Enigma para crear cifrados mucho
más complejos.
- Hoy en día, tu contraseña de correo y tus chats usan criptografía mucho más avanzada (RSA,
AES).
Conclusión
La criptografía es una herramienta poderosa que nos acompaña desde hace siglos. Aprender a
usarla con ejemplos como el Cifrado César no solo es divertido, sino que también ayuda a
comprender cómo funcionan las bases de la seguridad digital moderna.