Plantilla del curso
Escritura Secreta Programación
Cifrado de César, cifrado por sustitución, Vigenère y funciones hash simples en Python.

Objetivo didáctico
Esta plantilla permite una introducción estructurada a los procedimientos básicos de criptografía mediante su implementación algorítmica en Python. Las competencias profesionales se construyen mediante la implementación de métodos clásicos de cifrado y funciones hash simples, vinculadas a conceptos centrales de programación como bucles, condiciones y estructuras de datos. Se establece sistemáticamente la conexión entre modelado de procedimientos criptográficos, su implementación algorítmica estructurada y la implementación concreta en código. Profesionalmente, esta plantilla puede ubicarse en el área de modelado algorítmico y procesamiento de datos.
Enfoque de competencias
- Implementación del cifrado de César usando ord()/chr() y lógica de módulo para desplazamientos cíclicos de letras.
- Implementación del descifrado de César mediante reutilización de funciones y desplazamiento inverso.
- Prueba sistemática de claves posibles (fuerza bruta) para el descifrado con bucles y salida formateada.
- Implementación de un cifrado por sustitución mediante mapeo de índices con alfabeto secreto, así como verificación de unicidad y longitud.
- Construcción de un mapeo inverso usando diccionario para descifrar procedimientos basados en sustitución.
- Implementación del cifrado Vigenère con desplazamiento basado en palabra clave y cálculo de módulo dependiente de posición.
- Desarrollo de una función hash simple para pruebas de contraseñas mediante suma de valores de letras (A=1..Z=26).
Estructura de componentes
Cifrado Caesar (A–Z) en Python
Introducción a la implementación algorítmica de un desplazamiento cíclico de letras para mayúsculas usando ord()/chr() y módulo.
Descifrado Caesar (función de descifrado)
Completar una función de descifrado como inversa del cifrado usando lógica funcional reutilizable.
Descifrado Caesar: Fuerza bruta 1–25
Aplicación de bucles para probar sistemáticamente todas las claves posibles y salida de textos en claro potenciales.
Cifrado por sustitución: Alfabeto secreto
Implementación de un cifrado basado en sustitución mediante mapeo de índices con validación del alfabeto secreto.
Descifrado de código por sustitución con diccionario
Construcción de un mapeo inverso automatizado usando un diccionario para revertir el texto cifrado en texto plano.
Cifrado Vigenère con palabra clave
Implementación de una criptografía dependiente de la posición basada en una palabra clave y cálculo módulo.
Desarrollo de la función inversa manteniendo lógica de índice por palabra clave y desplazamiento inverso.
⏱️ 35 min
Introducción al principio de funciones hash mediante suma de valores de letras y comparación de valores hash almacenados.
Esta plantilla apoya una introducción orientada a competencias en procedimientos criptográficos y lleva estructuradamente hasta la implementación en código.
Los módulos claramente estructurados permiten una orientación transparente hacia los objetivos y pueden integrarse flexiblemente en series de lecciones existentes.
Un acceso demo permite probar la plantilla y adaptarla al grupo de aprendizaje específico en el contexto del aula.