Академический Документы
Профессиональный Документы
Культура Документы
Aritmética Modular
Contenido
1. Introducción
2. Congruencia
2.1. Congruencias lineales
3. Criptografía
3.1. Encriptación RSA
4. Ejercicios para la clase
5. Ejercicios para la casa
1. Introducción
En Matemática, la aritmética modular es un sistema aritmético para clases de equivalencia
de números enteros llamadas congruencia. La aritmética modular fue introducida en 1801
por Carl Friedrich Gauss en su libro Disquisitiones Arithmeticae.
Algunas veces se le llama, sugerentemente, aritmética del reloj, ya que los números «dan
la vuelta» tras alcanzar cierto valor llamado módulo.
Una de las más importantes aplicaciones de la aritmética modular se da en la encriptación.
2. Congruencia
Sean dos números enteros a y b, se dice que a es congruente con b en el módulo n, si y
solo si n divide de forma entera y exacta a la diferencia (a – b)
a – b = nk, donde k es un entero
a b mod n
Ejemplos
• 51 ≡ 23 mod 7 porque 7 divide a 51 – 23 = 28
• 41 ≡ 149 mod 12 porque 12 divide a 41 – 149 = –108
• 196 ≡ 0 mod 14 porque 14 divide a 196 – 0 = 196
2.1 Congruencias Lineales
Son ecuaciones de la forma: 𝑎𝑥 ≡ 𝑏 (𝑚𝑜𝑑 𝑛)
Existen soluciones para x si y solo si MCD(a, n) | b
La solución general es:
𝑛
𝑥 = 𝑥0 + × 𝑘, 𝑑𝑜𝑛𝑑𝑒 𝑥0 𝑒𝑠 𝑢𝑛𝑎 𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛, 𝑘 𝑒𝑠 𝑢𝑛 𝑒𝑛𝑡𝑒𝑟𝑜 𝑦 𝑑 = 𝑀𝐶𝐷(𝑎, 𝑛)
𝑑
Ejemplo 1
Resolver: 8𝑥 ≡ 7 𝑚𝑜𝑑 13
• MCD(8, 13) | 7, entonces si existen soluciones
• Multiplicamos ambos lados de la congruencia por 5, porque 8(5)=40 es congruente
con 1 en el módulo 13.
• Por 5 → 40𝑥 ≡ 35 𝑚𝑜𝑑 13 → 1𝑥 ≡ 9 𝑚𝑜𝑑 13
• Una solución es 𝑥 = 9
• La solución general es: 𝑥 = 9 + 13𝑘, 𝑑𝑜𝑛𝑑𝑒 𝑘 𝑒𝑠 𝑢𝑛 𝑒𝑛𝑡𝑒𝑟𝑜.
1
UPC – Matemática Computacional
Ejemplo 2
Resolver: 6𝑥 ≡ 5 𝑚𝑜𝑑 11
Ejemplo 3
Ejercicios
1. Resolver: 8𝑥 ≡ 9 𝑚𝑜𝑑 13
2. Resolver: 123𝑥 ≡ 321 𝑚𝑜𝑑 7
3. Resolver: 12𝑥 ≡ 15 𝑚𝑜𝑑 18
3. Criptografía
2
UPC – Matemática Computacional
M = Mensaje original
C = Mensaje encriptado
1. Elegir dos números primos distintos 𝑝 𝑦 𝑞.
2. Calcular 𝑛 = 𝑝 × 𝑞 (se le llama módulo).
3. Sea la función de Euler: 𝜑(𝑛) = (𝑝 − 1)(𝑞 − 1) Calcular 𝑑 < 𝜑(𝑛) , tal que
𝑀𝐶𝐷ሾ𝑑, 𝜑(𝑛)ሿ = 1
Clave privada (𝑛, 𝑑 )
4. Calcular 𝑒 tal que 𝑒. 𝑑 ≡ 1 𝑚𝑜𝑑൫𝜑(𝑛)൯
Clave pública (𝑛, 𝑒)
5. Para encriptar el mensaje: 𝐶 ≡ 𝑀𝑒 𝑚𝑜𝑑 𝑛
6. Para desencriptar el mensaje: 𝑀 ≡ 𝐶 𝑑 𝑚𝑜𝑑 𝑛
Ejemplo 1
Dada la tabla de equivalencia:
3
UPC – Matemática Computacional
Proceso de encriptación:
Ejemplo 2
Con los mismos valores de p y q (del ejemplo 1), desencripte el mensaje recibido:
“FUCLUAL”; es decir: 5, 20, 2, 11, 20, 0, 11.
Proceso de desencriptación:
Mensaje Mensaje
Mensaje recibido Descripción
desencriptado desencriptado
F=5 𝑀1 ≡ 57 𝑚𝑜𝑑 22 𝑀1 ≡ 3 → 𝐷
U=20 𝑀2 ≡ 207 𝑚𝑜𝑑 22 𝑀2 ≡ 4 → 𝐸
El receptor lo
C=2 𝑀3 ≡ 27 𝑚𝑜𝑑 22 𝑀3 ≡ 18 → 𝑆
desencripta
L=11 𝑀4 ≡ 117 𝑚𝑜𝑑 22 𝑀4 ≡ 11 → 𝐿
utilizando su clave
U=20 privada (22, 7) 𝑀5 ≡ 207 𝑚𝑜𝑑 22 𝑀5 ≡ 4 → 𝐸
A=0 𝑀6 ≡ 07 𝑚𝑜𝑑 22 𝑀6 ≡ 0 → 𝐴
l=11 𝑀7 ≡ 117 𝑚𝑜𝑑 22 𝑀7 ≡ 11 → 𝐿
Entonces, el mensaje enviado es DESLEAL
A B C D E F G H I J K L M N
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Ñ O P Q R S T U V W X Y Z Esp
14 15 16 17 18 19 20 21 22 23 24 25 26 27
4
UPC – Matemática Computacional
5. Ejercicios para la casa
Encriptar las frases dadas, tome en cuenta los códigos ASCII para las equivalencias; es
decir, considere para encriptar las mayúsculas, las minúsculas, las vocales con tilde, etc.
Verifique sus soluciones, desencriptando el resultado dado.