cap. 2: teor ia de numeros (ii)€¦ · polinomios sobre cuerpos divisi on de polinomios existencia...
TRANSCRIPT
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Curso de posgrado MATEMATICA DISCRETA
T. N. Hibbard - J. F. Yazlle
Facultad de Ciencias Exactas
Universidad Nacional de Salta
Cap. 2: TEORIA DE NUMEROS (II)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Cuerpos
Definicion
Un cuerpo es (K ,+,×) tales que:
(K ,+) es grupo conmutativo (elemento neutro 0).
(K − {0},×) es grupo conmutativo (elemento neutro 1).
Se cumple la ley distributiva de + respecto de ×:∀a, b, c ∈ K , a× (b + c) = a× b + a× c .
Si p es primo, Zp es un cuerpo con la suma y el productomodulo p.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Cuerpos
Definicion
Un cuerpo es (K ,+,×) tales que:
(K ,+) es grupo conmutativo (elemento neutro 0).
(K − {0},×) es grupo conmutativo (elemento neutro 1).
Se cumple la ley distributiva de + respecto de ×:∀a, b, c ∈ K , a× (b + c) = a× b + a× c .
Si p es primo, Zp es un cuerpo con la suma y el productomodulo p.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Cuerpos
Definicion
Un cuerpo es (K ,+,×) tales que:
(K ,+) es grupo conmutativo (elemento neutro 0).
(K − {0},×) es grupo conmutativo (elemento neutro 1).
Se cumple la ley distributiva de + respecto de ×:∀a, b, c ∈ K , a× (b + c) = a× b + a× c .
Si p es primo, Zp es un cuerpo con la suma y el productomodulo p.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Cuerpos
Definicion
Un cuerpo es (K ,+,×) tales que:
(K ,+) es grupo conmutativo (elemento neutro 0).
(K − {0},×) es grupo conmutativo (elemento neutro 1).
Se cumple la ley distributiva de + respecto de ×:∀a, b, c ∈ K , a× (b + c) = a× b + a× c .
Si p es primo, Zp es un cuerpo con la suma y el productomodulo p.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Cuerpos
Definicion
Un cuerpo es (K ,+,×) tales que:
(K ,+) es grupo conmutativo (elemento neutro 0).
(K − {0},×) es grupo conmutativo (elemento neutro 1).
Se cumple la ley distributiva de + respecto de ×:∀a, b, c ∈ K , a× (b + c) = a× b + a× c .
Si p es primo, Zp es un cuerpo con la suma y el productomodulo p.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :
sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0
g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .
Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Definicion
Polinomio p sobre un cuerpo K :sucesion infinita p0, p1, . . . ∈ K , tal que∃n ≥ 0 : ∀j > n, pj = 0.
Polinomio nulo: ∀j ∈ N, pj = 0.
Si p no es nulo, ∃g ∈ N : pg 6= 0 ∧ ∀j > g , pj = 0g → grado de p.
Valor de p en a ∈ K : p(a) =∑∞
j=0 pjaj =
∑gj=0 pja
j .Si p(a) = 0, a es una raız de p.
Suma de polinomios p y q: p + q con (p + q)j = pj + qj .
Producto de polinomios p y q: p × q con(p × q)j =
∑i+k=j piqk .
∀a ∈ K , (p + q)(a) = p(a) + q(a) ∧ (p × q)(a) = p(a)× q(a).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Notacion
Para a ∈ K y n ∈ N:
El polinomio a es el polinomio p tal que p0 = a y∀j > 0, pj = 0.
El polinomio xn representa al polinomio p tal que pn = 1y ∀j 6= n, pj = 0.(x × p designa el polinomio q tal que q0 = 0 y qi+1 = pipara todo i .)
Para polinomios p, q, decimos que p < q cuando
p = 0 y q 6= 0, o bienp 6= 0 6= q y el grado de p es menor que el grado de q.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Notacion
Para a ∈ K y n ∈ N:
El polinomio a es el polinomio p tal que p0 = a y∀j > 0, pj = 0.El polinomio xn representa al polinomio p tal que pn = 1y ∀j 6= n, pj = 0.
(x × p designa el polinomio q tal que q0 = 0 y qi+1 = pipara todo i .)
Para polinomios p, q, decimos que p < q cuando
p = 0 y q 6= 0, o bienp 6= 0 6= q y el grado de p es menor que el grado de q.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Notacion
Para a ∈ K y n ∈ N:
El polinomio a es el polinomio p tal que p0 = a y∀j > 0, pj = 0.El polinomio xn representa al polinomio p tal que pn = 1y ∀j 6= n, pj = 0.(x × p designa el polinomio q tal que q0 = 0 y qi+1 = pipara todo i .)
Para polinomios p, q, decimos que p < q cuando
p = 0 y q 6= 0, o bienp 6= 0 6= q y el grado de p es menor que el grado de q.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Notacion
Para a ∈ K y n ∈ N:
El polinomio a es el polinomio p tal que p0 = a y∀j > 0, pj = 0.El polinomio xn representa al polinomio p tal que pn = 1y ∀j 6= n, pj = 0.(x × p designa el polinomio q tal que q0 = 0 y qi+1 = pipara todo i .)
Para polinomios p, q, decimos que p < q cuando
p = 0 y q 6= 0, o bienp 6= 0 6= q y el grado de p es menor que el grado de q.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Notacion
Para a ∈ K y n ∈ N:
El polinomio a es el polinomio p tal que p0 = a y∀j > 0, pj = 0.El polinomio xn representa al polinomio p tal que pn = 1y ∀j 6= n, pj = 0.(x × p designa el polinomio q tal que q0 = 0 y qi+1 = pipara todo i .)
Para polinomios p, q, decimos que p < q cuando
p = 0 y q 6= 0, o bien
p 6= 0 6= q y el grado de p es menor que el grado de q.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Polinomios sobre cuerpos
Notacion
Para a ∈ K y n ∈ N:
El polinomio a es el polinomio p tal que p0 = a y∀j > 0, pj = 0.El polinomio xn representa al polinomio p tal que pn = 1y ∀j 6= n, pj = 0.(x × p designa el polinomio q tal que q0 = 0 y qi+1 = pipara todo i .)
Para polinomios p, q, decimos que p < q cuando
p = 0 y q 6= 0, o bienp 6= 0 6= q y el grado de p es menor que el grado de q.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino. . si (p y q tienen el mismo grado g). . . (pg/qg , p − (pg/qg )× q). . sino. . . (c, r) := D(p, x × q). . . (c1, r1) := D(r , q). . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =
. si (p < q) (0, p)
. sino
. . si (p y q tienen el mismo grado g)
. . . (pg/qg , p − (pg/qg )× q)
. . sino
. . . (c, r) := D(p, x × q)
. . . (c1, r1) := D(r , q)
. . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino
. . si (p y q tienen el mismo grado g)
. . . (pg/qg , p − (pg/qg )× q)
. . sino
. . . (c, r) := D(p, x × q)
. . . (c1, r1) := D(r , q)
. . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino. . si (p y q tienen el mismo grado g)
. . . (pg/qg , p − (pg/qg )× q)
. . sino
. . . (c, r) := D(p, x × q)
. . . (c1, r1) := D(r , q)
. . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino. . si (p y q tienen el mismo grado g). . . (pg/qg , p − (pg/qg )× q). . sino
. . . (c, r) := D(p, x × q)
. . . (c1, r1) := D(r , q)
. . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino. . si (p y q tienen el mismo grado g). . . (pg/qg , p − (pg/qg )× q). . sino. . . (c, r) := D(p, x × q)
. . . (c1, r1) := D(r , q)
. . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino. . si (p y q tienen el mismo grado g). . . (pg/qg , p − (pg/qg )× q). . sino. . . (c, r) := D(p, x × q). . . (c1, r1) := D(r , q)
. . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Division de polinomios
Teorema de la division para polinomios
Dados dos polinomios p, q sobre un cuerpo K con q 6= 0,existen dos polinomios c , r sobre K con r < q tal quep = c × q + r .
Algoritmo para division de polinomios
D(p, q) =. si (p < q) (0, p). sino. . si (p y q tienen el mismo grado g). . . (pg/qg , p − (pg/qg )× q). . sino. . . (c, r) := D(p, x × q). . . (c1, r1) := D(r , q). . . (x × c + c1, r1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Teorema
Un polinomio de grado n sobre un cuerpo no tiene mas que nraıces en el cuerpo.
Teorema
Todo cuerpo finito tiene un elemento primitivo.
Podemos demostrarlo si logramos demostrar que
Lema
En cualquier cuerpo finito, si hay un elemento de ordenmultiplicativo m y otro de orden multiplicativo n, entonces hayun elemento de orden multiplicativo mcm(m, n).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Teorema
Un polinomio de grado n sobre un cuerpo no tiene mas que nraıces en el cuerpo.
Teorema
Todo cuerpo finito tiene un elemento primitivo.
Podemos demostrarlo si logramos demostrar que
Lema
En cualquier cuerpo finito, si hay un elemento de ordenmultiplicativo m y otro de orden multiplicativo n, entonces hayun elemento de orden multiplicativo mcm(m, n).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Teorema
Un polinomio de grado n sobre un cuerpo no tiene mas que nraıces en el cuerpo.
Teorema
Todo cuerpo finito tiene un elemento primitivo.
Podemos demostrarlo si logramos demostrar que
Lema
En cualquier cuerpo finito, si hay un elemento de ordenmultiplicativo m y otro de orden multiplicativo n, entonces hayun elemento de orden multiplicativo mcm(m, n).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Teorema
Un polinomio de grado n sobre un cuerpo no tiene mas que nraıces en el cuerpo.
Teorema
Todo cuerpo finito tiene un elemento primitivo.
Podemos demostrarlo si logramos demostrar que
Lema
En cualquier cuerpo finito, si hay un elemento de ordenmultiplicativo m y otro de orden multiplicativo n, entonces hayun elemento de orden multiplicativo mcm(m, n).
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Lema
Si un grupo tiene un elemento de orden n y m es factor de nentonces existe un elemento de orden m.
Lema
En un grupo finito conmutativo, si elementos a, b tienenordenes m, n respectivamente y m, n son coprimos entonces elorden de ab es mn.
Lema
En un grupo finito conmutativo, sean m1, ...,mk los ordenes delos elementos a1, ..., ak respectivamente, con mi coprimo conmj siempre que i 6= j . Entonces el orden de a1 · · · ak esm1 · · ·mk .
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Lema
Si un grupo tiene un elemento de orden n y m es factor de nentonces existe un elemento de orden m.
Lema
En un grupo finito conmutativo, si elementos a, b tienenordenes m, n respectivamente y m, n son coprimos entonces elorden de ab es mn.
Lema
En un grupo finito conmutativo, sean m1, ...,mk los ordenes delos elementos a1, ..., ak respectivamente, con mi coprimo conmj siempre que i 6= j . Entonces el orden de a1 · · · ak esm1 · · ·mk .
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Existencia de elementos primitivos
Lema
Si un grupo tiene un elemento de orden n y m es factor de nentonces existe un elemento de orden m.
Lema
En un grupo finito conmutativo, si elementos a, b tienenordenes m, n respectivamente y m, n son coprimos entonces elorden de ab es mn.
Lema
En un grupo finito conmutativo, sean m1, ...,mk los ordenes delos elementos a1, ..., ak respectivamente, con mi coprimo conmj siempre que i 6= j . Entonces el orden de a1 · · · ak esm1 · · ·mk .
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Mas sobre primalidad
¿Como encontrar primos grandes?
Es un problema interesante por sı mismo.
Y tambien porque hay aplicaciones importantes querequieren de primos grandes.
Por calculos a mano
Ano Dıgitos
1588 6
1772 10
1867 13
1876 39
Con computadorasAno Dıgitos
1952 687
1963 3.376
1971 6.002
1979 13.395
1989 65.087
1999 2.098.960
2006 9.808.358
2008 12.978.189
2013 17.425.170
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Mas sobre primalidad
¿Como encontrar primos grandes?
Es un problema interesante por sı mismo.
Y tambien porque hay aplicaciones importantes querequieren de primos grandes.
Por calculos a mano
Ano Dıgitos
1588 6
1772 10
1867 13
1876 39
Con computadorasAno Dıgitos
1952 687
1963 3.376
1971 6.002
1979 13.395
1989 65.087
1999 2.098.960
2006 9.808.358
2008 12.978.189
2013 17.425.170
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Mas sobre primalidad
¿Como encontrar primos grandes?
Es un problema interesante por sı mismo.
Y tambien porque hay aplicaciones importantes querequieren de primos grandes.
Por calculos a mano
Ano Dıgitos
1588 6
1772 10
1867 13
1876 39
Con computadorasAno Dıgitos
1952 687
1963 3.376
1971 6.002
1979 13.395
1989 65.087
1999 2.098.960
2006 9.808.358
2008 12.978.189
2013 17.425.170
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Mas sobre primalidad
¿Como encontrar primos grandes?
Es un problema interesante por sı mismo.
Y tambien porque hay aplicaciones importantes querequieren de primos grandes.
Por calculos a mano
Ano Dıgitos
1588 6
1772 10
1867 13
1876 39
Con computadorasAno Dıgitos
1952 687
1963 3.376
1971 6.002
1979 13.395
1989 65.087
1999 2.098.960
2006 9.808.358
2008 12.978.189
2013 17.425.170
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Primos de Mersenne
Definicion
Un numero primo de la forma 2p − 1 se dice primo deMersenne.
Teorema
Sea n > 2. 2n − 1 es primo si y solo si
1 n es primo, y
2 Ln−2 = 0, siendo {Lm} la sucesion definida por
L0 = 4 Lm+1 = resto(L2m − 2, 2n − 1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Primos de Mersenne
Definicion
Un numero primo de la forma 2p − 1 se dice primo deMersenne.
Teorema
Sea n > 2. 2n − 1 es primo si y solo si
1 n es primo, y
2 Ln−2 = 0, siendo {Lm} la sucesion definida por
L0 = 4 Lm+1 = resto(L2m − 2, 2n − 1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Primos de Mersenne
Definicion
Un numero primo de la forma 2p − 1 se dice primo deMersenne.
Teorema
Sea n > 2. 2n − 1 es primo si y solo si
1 n es primo, y
2 Ln−2 = 0, siendo {Lm} la sucesion definida por
L0 = 4 Lm+1 = resto(L2m − 2, 2n − 1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Primos de Mersenne
Definicion
Un numero primo de la forma 2p − 1 se dice primo deMersenne.
Teorema
Sea n > 2. 2n − 1 es primo si y solo si
1 n es primo, y
2 Ln−2 = 0, siendo {Lm} la sucesion definida por
L0 = 4 Lm+1 = resto(L2m − 2, 2n − 1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Primos de Mersenne
Definicion
Un numero primo de la forma 2p − 1 se dice primo deMersenne.
Teorema
Sea n > 2. 2n − 1 es primo si y solo si
1 n es primo, y
2 Ln−2 = 0, siendo {Lm} la sucesion definida por
L0 = 4 Lm+1 = resto(L2m − 2, 2n − 1)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de no primalidad
Consecuencia del Pequeno Teorema de Fermat
Dado n ∈ N:si existe a t.q. 1 < a < n y an−1 6≡n 1, entonces n no es primo.
Ejemplo
Fermat conjeturo que todo numero de la forma 22n + 1 esprimo.Pero 3232 ≡232+1 3029026160.
Luego, por su propio teorema, 225+ 1 no es primo.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de no primalidad
Consecuencia del Pequeno Teorema de Fermat
Dado n ∈ N:si existe a t.q. 1 < a < n y an−1 6≡n 1, entonces n no es primo.
Ejemplo
Fermat conjeturo que todo numero de la forma 22n + 1 esprimo.
Pero 3232 ≡232+1 3029026160.
Luego, por su propio teorema, 225+ 1 no es primo.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de no primalidad
Consecuencia del Pequeno Teorema de Fermat
Dado n ∈ N:si existe a t.q. 1 < a < n y an−1 6≡n 1, entonces n no es primo.
Ejemplo
Fermat conjeturo que todo numero de la forma 22n + 1 esprimo.Pero 3232 ≡232+1 3029026160.
Luego, por su propio teorema, 225+ 1 no es primo.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de no primalidad
Consecuencia del Pequeno Teorema de Fermat
Dado n ∈ N:si existe a t.q. 1 < a < n y an−1 6≡n 1, entonces n no es primo.
Ejemplo
Fermat conjeturo que todo numero de la forma 22n + 1 esprimo.Pero 3232 ≡232+1 3029026160.
Luego, por su propio teorema, 225+ 1 no es primo.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1.
Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x),
si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,
entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar,
existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que
para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Test de primalidad
Generalizacion del Pequeno Teorema de Fermat
Sean n, a ∈ N con mcd(n, a) = 1. Entonces,n es primo ⇐⇒ ∀x ∈ N, (x + a)n ≡n xn + a
Notacion
Para n ≥ 2 y polinomios p(x), q(x), s(x), si resto(p(x), s(x)) yresto(q(x), s(x)) tienen los mismos coeficientes modulo n,entonces decimos que p(x) ≡ q(x) mod (s(x), n)
Clave para un algoritmo de tiempo polinomico
Dado n primo impar, existe r ≤⌈log5
2 n⌉
tal que para todo asuficientemente pequeno ocurre
(x + a)n ≡ xn + a mod (x r − 1, n)
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =
. si (∃a ∈ N, b > 1 : n = ab) NO
. r := mın{m : mcd(n,m) = 1 ∧mın{k > 0 : nk ≡m 1} > log2
2n}. si (∃a ≤ r : 1 < mcd(a, n) < n) NO. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO
. r := mın{m : mcd(n,m) = 1 ∧mın{k > 0 : nk ≡m 1} > log2
2n}. si (∃a ≤ r : 1 < mcd(a, n) < n) NO. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Algoritmo AKS para primalidad
AKS(n) =. si (∃a ∈ N, b > 1 : n = ab) NO. r := mın{m : mcd(n,m) = 1 ∧
mın{k > 0 : nk ≡m 1} > log22n}
. si (∃a ≤ r : 1 < mcd(a, n) < n) NO
. si (n ≤ r) SI
. para a = 1..⌊√
Φ(r) log2 n⌋
. . si ((X + a)n 6= X n + a mod (X r − 1, n)) NO
. SI
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E)
- Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R)
- Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.
(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original
C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Criptografıa
Descripcion del problema
Personajes: Emisor (E) - Receptor (R) - Intruso (I).
R desea recibir mensaje secreto M que envıa E.
I puede leer lo que E mande.
Entonces E, en lugar de M, envıa C = f (M), con alguna findicada por R.(M: mensaje original C : mensaje cifrado.)
R conoce un metodo para calcular f −1. Recibido C ,calcula f −1(C ) = M, recuperando ası el M original.
Si I no conoce f −1, no puede enterarse del contenido deM.
¿Cuales f son apropiadas?
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,
por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M),
¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Funciones de encriptacion apropiadas
Propiedades deseables de f
1 Que sea facilmente aplicable a M.
2 Invertible (o casi).
3 Que f −1(C ) sea facil de calcular para R pero difıcil para I,por mas que conozca f (M), ¡y aun conociendo f !.
Consecuencias de ello (si se logra):
La seguridad de la comunicacion no esta basada enmantener f en secreto.
E y R no necesitan reunirse para intercambiar f y f −1.
f puede ser periodicamente modificada.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grande
a: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).
Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3
f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).
f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod p
Debilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ejemplos de esquemas (no satisfactorios)
1 p: un primo grandea: elemento primitivo de Zp
f (M) = aM mod p (es biyeccion).Debilidad: f −1 es difıcil de calcular (incluso para R).
2 p: un primo grande tal que p ≡4 3f (M) = M2 mod p (es casi invertible).f −1(C ) = ±C (p+1)/4 mod pDebilidad: El calculo de f −1 es facil para I.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3
f (M) = M2 mod n (tambien es casi invertible).Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:{
M ≡p Cp+1
4
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3f (M) = M2 mod n (tambien es casi invertible).
Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:{
M ≡p Cp+1
4
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3f (M) = M2 mod n (tambien es casi invertible).Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:
{M ≡p C
p+14
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3f (M) = M2 mod n (tambien es casi invertible).Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:{
M ≡p Cp+1
4
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3f (M) = M2 mod n (tambien es casi invertible).Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:{
M ≡p Cp+1
4
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4
{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3f (M) = M2 mod n (tambien es casi invertible).Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:{
M ≡p Cp+1
4
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo de Rabin
n = pq con p y q primos grandes y distintos, ambos ≡4 3f (M) = M2 mod n (tambien es casi invertible).Si C = f (M), entonces M es la solucion a uno de los siguientescuatro sistemas:{
M ≡p Cp+1
4
M ≡q Cq+1
4
{M ≡p C
p+14
M ≡q −Cq+1
4{M ≡p −C
p+14
M ≡q Cq+1
4
{M ≡p −C
p+14
M ≡q −Cq+1
4
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintos
d : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)
e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod n
f −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).
∀a ∈ Zn, a(p−1)(q−1)+1 ≡n a.
Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.
Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
El metodo RSA
n = pq con p y q primos grandes y distintosd : cualquier coprimo con (p − 1)(q − 1)e: el inverso de d en Z(p−1)(q−1)
f (M) = Me mod nf −1(C ) = Cd mod n
Claves del funcionamiento
Para todo n, {k ∈ Zn : mcd(k, n) = 1} es grupo con elproducto modulo n. Su orden se denota ϕ(n).
Si a es coprimo con n, entonces aϕ(n)+1 ≡n a.
En particular, para n = pq con p y q primos distintos:
ϕ(n) = (p − 1)(q − 1).∀a ∈ Zn, a
(p−1)(q−1)+1 ≡n a.Si d , e se eligen de acuerdo al metodo, entonces(Md)e = M.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ataque a Rabin y RSA
Si I puede factorizar n, entonces puede decodificar los mensajes.
Un metodo de factorizacion: sacar raıces cuadradas en Zn
Si a, b ∈ Zn satisfacen simultaneamente
a 6= ±b
a2 ≡n b2,
entonces mcd(a + b, n) es factor propio de n.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ataque a Rabin y RSA
Si I puede factorizar n, entonces puede decodificar los mensajes.
Un metodo de factorizacion: sacar raıces cuadradas en Zn
Si a, b ∈ Zn satisfacen simultaneamente
a 6= ±b
a2 ≡n b2,
entonces mcd(a + b, n) es factor propio de n.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ataque a Rabin y RSA
Si I puede factorizar n, entonces puede decodificar los mensajes.
Un metodo de factorizacion: sacar raıces cuadradas en Zn
Si a, b ∈ Zn satisfacen simultaneamente
a 6= ±b
a2 ≡n b2,
entonces mcd(a + b, n) es factor propio de n.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ataque a Rabin y RSA
Si I puede factorizar n, entonces puede decodificar los mensajes.
Un metodo de factorizacion: sacar raıces cuadradas en Zn
Si a, b ∈ Zn satisfacen simultaneamente
a 6= ±b
a2 ≡n b2,
entonces mcd(a + b, n) es factor propio de n.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Ataque a Rabin y RSA
Si I puede factorizar n, entonces puede decodificar los mensajes.
Un metodo de factorizacion: sacar raıces cuadradas en Zn
Si a, b ∈ Zn satisfacen simultaneamente
a 6= ±b
a2 ≡n b2,
entonces mcd(a + b, n) es factor propio de n.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .n =
∑ki=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .n =
∑ki=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .
n =∑k
i=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .n =
∑ki=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .n =
∑ki=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .n =
∑ki=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0
. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion de numeros
Se elige B > 1 (la base de numeracion).
n se representa mediante sucesion d = [d0, . . . , dk ]:
0 ≤ di < B para cada i .n =
∑ki=0 di × B i .
(Sucesion vacıa: ∅ → representa a 0.)
Valor a partir de la representacion
val(d ,B) =. si (d = ∅) 0. sino d0 + B × val(resto(d))
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =
. si (n = 0) ∅
. sino
. . (c , r) := cr(n,B)
. . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅
. sino
. . (c , r) := cr(n,B)
. . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅. sino. . (c , r) := cr(n,B)
. . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅. sino. . (c , r) := cr(n,B). . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅. sino. . (c , r) := cr(n,B). . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅. sino. . (c , r) := cr(n,B). . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅. sino. . (c , r) := cr(n,B). . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Aritmetica de numeros grandes
Representacion a partir del valor
rep(n,B) =. si (n = 0) ∅. sino. . (c , r) := cr(n,B). . [r , rep(c ,B)]
val(rep(n,B),B) = n
rep(val(d ,B),B) = d salvo dıgitos 0 no significativos.
¿Operaciones entre numeros dados por representaciones?
Implementar algoritmos en base a representaciones.
Se supone accesibilidad a las tablas de operaciones entredıgitos.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)
dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =
. si (d = ∅) si (c = 0) e sino aumentar(e)
. sino
. . si (e = ∅) si (c = 0) d sino aumentar(d)
. . sino
. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]
. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e)
. sino
. . si (e = ∅) si (c = 0) d sino aumentar(d)
. . sino
. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]
. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d)
. . sino
. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]
. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]
. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]
dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =
. si (d = ∅) [1]
. sino
. . si (d0 < B − 1) [d0 + 1, resto(d)]
. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]
. sino
. . si (d0 < B − 1) [d0 + 1, resto(d)]
. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]
. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Suma a partir de representaciones
d + e = suma(d , e, 0)dondesuma(d , e, c) =. si (d = ∅) si (c = 0) e sino aumentar(e). sino. . si (e = ∅) si (c = 0) d sino aumentar(d). . sino. . . si (d0 + e0 + c < B) [d0 + e0 + c , suma(resto(d), resto(e), 0)]. . . sino [d0 + e0 + c − B, suma(resto(d), resto(e), 1)]dondeaumentar(d) =. si (d = ∅) [1]. sino. . si (d0 < B − 1) [d0 + 1, resto(d)]. . sino [0, aumentar(resto(d))]
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.
Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.
Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.
Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.
Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Resta
Muy similar → EJERCICIO.
Multiplicacion
No tan similar, pero de todos modos → EJERCICIO.Claves:
Multiplicar por la base equivale a insertar un 0.
Hacer subfuncion que multiplica un dıgito por unasucesion.
La funcion principal:
Hace llamada recursiva conveniente.Multiplica esa respuesta por B.Invoca convenientemente a la subfuncion.Ejecuta la suma correspondiente para obtener el resultado.
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =
. si (d < e) (∅, d)
. sino
. . (c , r) := crB(d , [0, e],B)
. . (c1, r1) := cr(r , e)
. . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d)
. sino
. . (c , r) := crB(d , [0, e],B)
. . (c1, r1) := cr(r , e)
. . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B)
. . (c1, r1) := cr(r , e)
. . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B). . (c1, r1) := cr(r , e)
. . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B). . (c1, r1) := cr(r , e). . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅)
. si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B). . (c1, r1) := cr(r , e). . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SI
sino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B). . (c1, r1) := cr(r , e). . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO
. sino
. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B). . (c1, r1) := cr(r , e). . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino
. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO
TEORIA DENUMEROS
Cuerpos
Polinomios sobrecuerpos
Division depolinomios
Existencia deelementosprimitivos
Mas sobreprimalidad
Primos deMersenne
Algoritmo AKS
Criptografıa
El metodo deRabin
El metodo RSA
Aritmetica denumerosgrandes
Representaciones
Operaciones
Operaciones
Division a partir de representaciones
crB(d , e,B) =. si (d < e) (∅, d). sino. . (c , r) := crB(d , [0, e],B). . (c1, r1) := cr(r , e). . ([0, c] + c1, r1)
¿Como saber si d < e?
si (d = ∅). si (e = ∅) NO sino SIsino. si (e = ∅) NO. sino. . si (resto(d) < resto( ¡OPS! Falta Espacio → EJERCICIO