Вы находитесь на странице: 1из 5

UPC – Matemática Computacional

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 = nk, 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

• 6𝑥 ≡ 5 𝑚𝑜𝑑 11 → 12𝑥 ≡ 10 𝑚𝑜𝑑 11 → 𝑥 ≡ 10 𝑚𝑜𝑑 11


• Entonces: 𝒙 = 𝟏𝟎 + 𝟏𝟏𝒌, donde k es un número entero

Ejemplo 3

Resolver: 23𝑥 ≡ 124 𝑚𝑜𝑑 9

• 23𝑥 ≡ 124 𝑚𝑜𝑑 9 → 5𝑥 = 7 𝑚𝑜𝑑 9 → 10𝑥 ≡ 14 𝑚𝑜𝑑 9 → 𝑥 ≡ 5 𝑚𝑜𝑑 9


• Entonces: 𝒙 = 𝟓 + 𝟗𝒌, donde k es un número entero

Ejercicios

1. Resolver: 8𝑥 ≡ 9 𝑚𝑜𝑑 13
2. Resolver: 123𝑥 ≡ 321 𝑚𝑜𝑑 7
3. Resolver: 12𝑥 ≡ 15 𝑚𝑜𝑑 18

3. Criptografía

Tradicionalmente se ha definido como el ámbito de la criptología el que se ocupa de las


técnicas de cifrado o codificado destinadas a alterar las representaciones lingüísticas de
ciertos mensajes.

Estas técnicas se utilizan con el fin de hacerlos ininteligibles a receptores no autorizados.


El objetivo de la criptografía era conseguir la confidencialidad de los mensajes, para ello se
diseñaban sistemas de cifrado y códigos.

La aparición de la Informática y el uso masivo de las comunicaciones digitales, han


producido un número creciente de problemas de seguridad. Las transacciones que se
realizan a través de la red pueden ser interceptadas, por lo tanto, la seguridad de esta
información debe garantizarse.

3.1 Encriptación RSA


En criptografía, RSA (Rivest, Shamir y Adleman) es un sistema criptográfico de clave
pública desarrollado en 1979. Es el primer y más utilizado algoritmo de este tipo y es válido
tanto para cifrar como para firmar digitalmente.
Se cree que RSA será seguro mientras no se conozcan formas rápidas de descomponer un
número grande en producto de primos. Aunque se cree que la computación cuántica podría
proveer de una solución al problema de factorización, existen investigadores que dudan
que dichos avances vayan a volver obsoletos estos algoritmos.

2
UPC – Matemática Computacional

“A” va a enviar a “B”, un mensaje encriptado


B tiene:

A Una clave pública: (n, e)


Una clave privada: (n, d) B
M “A” lo encripta C “B” lo M
Mensaje utilizando la Mensaje desencripta Mensaje
original clave pública encriptado utilizando su original
de “B” clave privada

El mensaje es enviado en forma de un número M menor que n

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:

Encriptar el mensaje AMIGO


1. p=2, q=11
2. n=2*11=22
3. 𝜑(𝑛) = (𝑝 − 1)(𝑞 − 1) = 1 × 10 = 10
4. Calculamos d: MCD(d, 10)=1, elegimos d=7, entonces la clave privada es (22, 7).
5. Calculamos e: 7𝑒 ≡ 1 𝑚𝑜𝑑 10, resolviendo e=3, entonces la clave pública es (22, 3)

3
UPC – Matemática Computacional

Proceso de encriptación:

Mensaje original Descripción Mensaje encriptado Mensaje encriptado


A=0 𝐶1 ≡ 03 𝑚𝑜𝑑 22 𝐶1 ≡ 0
El emisor lo encripta
M=12 𝐶2 ≡ 123 𝑚𝑜𝑑 22 𝐶2 ≡ 12
utilizando la clave
I=8 𝐶3 ≡ 83 𝑚𝑜𝑑 22 𝐶3 ≡ 6
pública del receptor
G=6 (22, 3) 𝐶4 ≡ 63 𝑚𝑜𝑑 22 𝐶4 ≡ 18
O=14 𝐶5 ≡ 143 𝑚𝑜𝑑 22 𝐶5 ≡ 16
El mensaje AMIGO “viaja” como una secuencia de números: 0, 12, 6, 18, 16. El mensaje
encriptado será: AMGSQ.

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

4. Ejercicios para la clase


Utilice la tabla de equivalencia dada para encriptar las siguientes frases:

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

1. “ARRIBA ALIANZA” utilizando p=3, q=13


2. “TE AMO PERU” utilizando p=5, q=7
3. “PASION POR COMPUTACIONAL” utilizando p=2, q=19

Verifique sus soluciones, desencriptando el resultado dado.

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.

1. “Loco de remate” utilizando p=11, q=31, d=41


2. “Añoro el verano 2019” utilizando p=13, q=29, d=47
3. “¿Por qué te amo tanto?” utilizando p=17, q=23, d=53

Вам также может понравиться