Aritmética Modular en Criptografía: Fundamentos y Aplicaciones

Clase 14 de 25Curso de Fundamentos de Criptografía

Contenido del curso

Criptografía Asimétrica

Resumen

Detrás de mecanismos como la firma digital, las curvas elípticas y la criptografía de clave pública existe un fundamento matemático que resulta indispensable comprender: la aritmética modular. Conocer cómo funciona esta rama de las matemáticas permite entender por qué los sistemas criptográficos modernos son seguros y cómo operan internamente los protocolos que protegen la información.

¿Qué es la operación de módulo y por qué importa en criptografía?

La aritmética modular toma su nombre de la operación de módulo, que devuelve el residuo de una división entera [0:27]. Si divides un número entre otro y la división no es exacta, lo que sobra es el módulo. Por ejemplo, 15 dividido entre 12 da como cociente 1 y un sobrante de 3; por lo tanto, 15 módulo 12 es igual a 3.

Este residuo genera propiedades numéricas muy útiles para la criptografía, porque permite encapsular valores dentro de un rango fijo sin importar qué tan grande sea el número original.

¿Cómo funciona la aritmética de reloj?

Una forma intuitiva de visualizar la aritmética modular es imaginar un reloj [0:52]. Un reloj convencional tiene doce posiciones (del 0 al 11). Si enrollas un listón de 15 unidades alrededor de ese reloj, las posiciones empiezan a repetirse: el 12 cae en la posición 0, el 13 en la posición 1, el 14 en la posición 2 y el 15 en la posición 3.

Esto significa que el módulo 12 crea "cajitas" donde los números se agrupan cíclicamente:

  • La primera caja contiene del 0 al 11.
  • La segunda caja contiene del 12 al 23, pero cada valor equivale nuevamente a un número del 0 al 11.
  • El patrón se repite de forma consecutiva, sumando 12 unidades en cada ciclo.

Así, tanto el número 3 como el 15 y el 27 comparten la misma posición dentro del módulo 12 [1:37].

¿Qué es ZP y cómo se define formalmente?

En notación formal, este conjunto de posiciones se representa como ZP [2:05]. La Z hace referencia al conjunto de números naturales y la P indica el módulo que determina el tamaño del grupo —en el ejemplo, P es igual a 12—. De esta manera, ZP agrupa todos los posibles residuos de 0 a P-1.

¿Qué es un grupo en matemáticas y cuáles son sus reglas?

Cuando a ZP le añadimos una operación (por ejemplo, la multiplicación), obtenemos lo que en matemáticas se conoce como un grupo [2:15]. Un grupo es un conjunto de elementos junto con una operación que obedecen reglas específicas. En módulo 12, los elementos van del 0 al 11 y cualquier multiplicación entre ellos, al aplicar el módulo, vuelve a caer dentro del mismo rango.

Las cuatro reglas fundamentales de un grupo son:

  • Cerradura (closure): al operar dos elementos del grupo, el resultado siempre pertenece al mismo grupo [2:48]. Ninguna multiplicación en módulo 12 produce un valor fuera del rango 0–11.
  • Asociatividad: el orden en que se agrupan las operaciones no altera el resultado [3:08]. Multiplicar X por Y por Z es equivalente a multiplicar primero Y por Z y luego el resultado por X.
  • Identidad: existe un elemento que, al operar con cualquier otro, devuelve ese mismo elemento [3:22]. En la multiplicación, la identidad es el 1, porque cualquier número multiplicado por 1 permanece igual.
  • Inverso: cada elemento posee un inverso dentro del grupo [3:38]. Esto es esencial para poder "despejar" operaciones, de la misma forma en que una multiplicación se revierte al dividir.

¿Por qué los grupos son esenciales para la criptografía?

Los grupos proporcionan operaciones y reglas predecibles que se aprovechan para construir propiedades criptográficas sólidas [3:55]. La aritmética modular permite encapsular valores de manera que resulten útiles para protocolos como:

  • Firma electrónica: verificar la autenticidad de un mensaje.
  • Encripción por llave pública: cifrar información que solo el destinatario puede leer.
  • Sistemas interactivos de pruebas: demostrar conocimiento sin revelar el dato en sí.

Comprender estos fundamentos abre la puerta a dominar técnicas criptográficas avanzadas con una base teórica clara. Si algún concepto te generó curiosidad, compártelo en los comentarios y profundicemos juntos.