Módulo · Detalle

Hash simple de contraseña y mini-login

Este módulo transmite los principios básicos del procesamiento de contraseñas mediante funciones hash. Muestra cómo se utilizan lógicas de comparación y procesamiento de caracteres para implementar un mecanismo de inicio de sesión simple.

Tiempo 35 minutos
El bloque introductorio presenta el principio fundamental de las funciones hash y su aplicación en sistemas de autenticación. Desarrolla un proceso simplificado que convierte los caracteres de una contraseña en valores numéricos y los combina en un valor hash. Los aprendices estructuran el procesamiento mediante bucles y condiciones, tomando decisiones claras sobre cómo manejar diferentes tipos de caracteres. En el segundo paso, este modelo se aplica a un escenario de inicio de sesión donde solo se comparan valores hash, no el texto plano. La conexión entre conceptos abstractos de seguridad y su implementación concreta es central. Compacto
Idioma Python 3
Tareas 2
Imagen previa: Hash simple de contraseña y mini-login

Introducción (extracto original)

En sistemas reales, una contraseña idealmente no se almacena como texto plano. En su lugar, se almacena un hash: un número (o cadena de caracteres) calculado a partir de la contraseña.

Clasificación didáctica

Objetivo subjetivo

El módulo introduce el principio fundamental de las funciones hash y su aplicación en sistemas de autenticación. Desarrolla un procedimiento simplificado que convierte los caracteres de una contraseña en valores numéricos y los combina en un valor hash. Los aprendices estructuran el procesamiento usando bucles y condiciones, y toman decisiones claras sobre el manejo de diferentes tipos de caracteres. En el segundo paso, este modelo se traslada a un escenario de inicio de sesión donde solo se comparan valores hash, no el texto plano. La conexión entre conceptos abstractos de seguridad y su implementación concreta está en primer plano.

Desarrollo de competencias

Valor didáctico adicional en la enseñanza

Flujo de clase

1

Construcción de una función hash (A=1…Z=26)

En este paso, se desarrolla una función hash simple que procesa sistemáticamente los caracteres de una contraseña. Solo se consideran las letras mayúsculas, mientras que otros caracteres se ignoran deliberadamente y también se tiene en cuenta la longitud de la cadena original.

  • Enfoque didáctico: transformación basada en reglas de caracteres en valores numéricos
  • Desafío típico: manejo consistente de diferentes tipos de caracteres
2

Mini-login: comparar hash en lugar de texto plano

Sobre la base de la función hash, se implementa un sistema de login simple que compara solo los valores hash. Ambos valores de entrada y referencia se procesan y el resultado de la verificación se hace transparente.

  • Enfoque didáctico: lógica de comparación y aplicación de un modelo en un contexto de aplicación
  • Desafío típico: vinculación correcta del cálculo hash con la estructura de decisión

Tarea de trabajo (extracto)

1. Desarrollar una función hash para letras mayúsculas y establecer reglas claras
2. Procesar sistemáticamente los caracteres y calcular valores numéricos
3. Implementar un procedimiento de login que compare valores hash
4. Verificar resultados mediante entradas de prueba y mostrarlos

Ejemplo (extracto)

1
2
3
4
for ch in pw_upper:
    if 'A' <= ch <= 'Z':
        wert = ord(ch) - ord('A') + 1
        hash_wert += wert

Este fragmento muestra la conversión central de caracteres en valores numéricos como base para la formación del hash.

Notas para práctica en clase

Este módulo vincula la formación simple de hashes con la lógica de inicio de sesión, haciendo comprensibles los principios básicos de seguridad de contraseñas.

La estructura clara facilita la implementación paso a paso y permite el almacenamiento transparente de resultados en clase.

Solicite acceso demostrativo y pruebe el módulo en su propio contexto de curso.