Documentos de Académico
Documentos de Profesional
Documentos de Cultura
) = p
p
1
3
De las dos propiedades anteriores se sigue que si n = p
1
1
p
r
r
,
entonces (n) = (p
1
1
p
1
1
1
) (p
r
r
p
r
1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
(n) = (p 1)(q 1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografa (Funcin de Euler)
Para cualquier entero n > 0, la funcin de Euler (n) se dene como el
nmero de primos relativos con n menores que n. As, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
1, 5, 7, 11 y en consecuencia (12) = 4. Si p es primo, entonces
(p) = p 1. La funcin de Euler tiene las siguientes propiedades:
1
(ab) = (a)(b), si gcd(a, b) = 1.
2
(p
) = p
p
1
3
De las dos propiedades anteriores se sigue que si n = p
1
1
p
r
r
,
entonces (n) = (p
1
1
p
1
1
1
) (p
r
r
p
r
1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
(n) = (p 1)(q 1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografa (Funcin de Euler)
Para cualquier entero n > 0, la funcin de Euler (n) se dene como el
nmero de primos relativos con n menores que n. As, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
1, 5, 7, 11 y en consecuencia (12) = 4. Si p es primo, entonces
(p) = p 1. La funcin de Euler tiene las siguientes propiedades:
1
(ab) = (a)(b), si gcd(a, b) = 1.
2
(p
) = p
p
1
3
De las dos propiedades anteriores se sigue que si n = p
1
1
p
r
r
,
entonces (n) = (p
1
1
p
1
1
1
) (p
r
r
p
r
1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
(n) = (p 1)(q 1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografa (Funcin de Euler)
Para cualquier entero n > 0, la funcin de Euler (n) se dene como el
nmero de primos relativos con n menores que n. As, por ejemplo, si
n = 12, los primos relativos con 12, y menores que este entero son
1, 5, 7, 11 y en consecuencia (12) = 4. Si p es primo, entonces
(p) = p 1. La funcin de Euler tiene las siguientes propiedades:
1
(ab) = (a)(b), si gcd(a, b) = 1.
2
(p
) = p
p
1
3
De las dos propiedades anteriores se sigue que si n = p
1
1
p
r
r
,
entonces (n) = (p
1
1
p
1
1
1
) (p
r
r
p
r
1
r
)
4
En particular, sean p y q primos diferentes. Si n = pq,
(n) = (p 1)(q 1)
(Institute) Marzo 17 - 2014 34 / 38
Criptografa (Congruencia de Euler)
La siguiente congruencia de Euler se cumple siempre.
Theorem
si gcd(a, n) = 1, entonces a
(n)
= 1 modn.
Por ejemplo: n = 12, a = 5. Entonces 5
(12)
= 5
4
= 1 mod 12. En efecto,
5
4
= 625 = 52 12 + 1.
Si n = p es primo, a
p1
= 1 modp es conocido como el pequeo teorema
de Fermat.
(Institute) Marzo 17 - 2014 35 / 38
Criptografa
La clave pblica se escoge as: n = pq es el producto de dos primos
grandes, de tal forma que conocido n se haga prcticamente
imposible encontrar p y q. Por ejemplo, esto se da si p y q tienen
alrededor de 100 cifras.
Se escoge e positivo, menor que (n), y tal que gcd(e, (n)) = 1. El
par (n, e) se hace pblico.
Mediante el algoritmo de Euclides se calculan u y v tales que
ue + v(n) = 1. Para ello, obviamente, es necesario conocer
(n) = (p 1)(q 1) (lo cual, conocido n, equivale a conocer a p y
q). Esto solo lo puede hacer el receptor (en nuestro ejemplo, el
banco).
(Institute) Marzo 17 - 2014 36 / 38
Criptografa
La clave pblica se escoge as: n = pq es el producto de dos primos
grandes, de tal forma que conocido n se haga prcticamente
imposible encontrar p y q. Por ejemplo, esto se da si p y q tienen
alrededor de 100 cifras.
Se escoge e positivo, menor que (n), y tal que gcd(e, (n)) = 1. El
par (n, e) se hace pblico.
Mediante el algoritmo de Euclides se calculan u y v tales que
ue + v(n) = 1. Para ello, obviamente, es necesario conocer
(n) = (p 1)(q 1) (lo cual, conocido n, equivale a conocer a p y
q). Esto solo lo puede hacer el receptor (en nuestro ejemplo, el
banco).
(Institute) Marzo 17 - 2014 36 / 38
Criptografa
La clave pblica se escoge as: n = pq es el producto de dos primos
grandes, de tal forma que conocido n se haga prcticamente
imposible encontrar p y q. Por ejemplo, esto se da si p y q tienen
alrededor de 100 cifras.
Se escoge e positivo, menor que (n), y tal que gcd(e, (n)) = 1. El
par (n, e) se hace pblico.
Mediante el algoritmo de Euclides se calculan u y v tales que
ue + v(n) = 1. Para ello, obviamente, es necesario conocer
(n) = (p 1)(q 1) (lo cual, conocido n, equivale a conocer a p y
q). Esto solo lo puede hacer el receptor (en nuestro ejemplo, el
banco).
(Institute) Marzo 17 - 2014 36 / 38
Criptografa
Mdulo (n), la ecuacin anterior se convierte en ue = 1 mod(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se enva
codicado como q = m
e
mod n. El receptor, para decodicarlo hace
la operacin q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 mod(n), esto signica que (n)[(de 1). En
consecuencia, de = 1 + (n)k, para cierto entero k.
Entonces m
ed
= m(m
(n)
)
k
. El teorema de Euler implica que
m
(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
(n)
)
k
= m1
k
mod n = m mod n. En conclusin, q
ed
= m
mod n. Y as se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografa
Mdulo (n), la ecuacin anterior se convierte en ue = 1 mod(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se enva
codicado como q = m
e
mod n. El receptor, para decodicarlo hace
la operacin q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 mod(n), esto signica que (n)[(de 1). En
consecuencia, de = 1 + (n)k, para cierto entero k.
Entonces m
ed
= m(m
(n)
)
k
. El teorema de Euler implica que
m
(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
(n)
)
k
= m1
k
mod n = m mod n. En conclusin, q
ed
= m
mod n. Y as se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografa
Mdulo (n), la ecuacin anterior se convierte en ue = 1 mod(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se enva
codicado como q = m
e
mod n. El receptor, para decodicarlo hace
la operacin q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 mod(n), esto signica que (n)[(de 1). En
consecuencia, de = 1 + (n)k, para cierto entero k.
Entonces m
ed
= m(m
(n)
)
k
. El teorema de Euler implica que
m
(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
(n)
)
k
= m1
k
mod n = m mod n. En conclusin, q
ed
= m
mod n. Y as se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografa
Mdulo (n), la ecuacin anterior se convierte en ue = 1 mod(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se enva
codicado como q = m
e
mod n. El receptor, para decodicarlo hace
la operacin q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 mod(n), esto signica que (n)[(de 1). En
consecuencia, de = 1 + (n)k, para cierto entero k.
Entonces m
ed
= m(m
(n)
)
k
. El teorema de Euler implica que
m
(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
(n)
)
k
= m1
k
mod n = m mod n. En conclusin, q
ed
= m
mod n. Y as se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografa
Mdulo (n), la ecuacin anterior se convierte en ue = 1 mod(n).
Se escoge d = u y se guarda en secreto.
Ahora, cualquier mensaje m, con m < n y gcd(m, n) = 1 se enva
codicado como q = m
e
mod n. El receptor, para decodicarlo hace
la operacin q
d
mod n.
Pero si q = m
e
modn entonces q
d
= m
ed
modn (propiedades 2)
Como de = 1 mod(n), esto signica que (n)[(de 1). En
consecuencia, de = 1 + (n)k, para cierto entero k.
Entonces m
ed
= m(m
(n)
)
k
. El teorema de Euler implica que
m
(n)
= 1 mod n. Aplicando de nuevo las propiedades 2, se sigue que
m(m
(n)
)
k
= m1
k
mod n = m mod n. En conclusin, q
ed
= m
mod n. Y as se recupera el mensaje original.
(Institute) Marzo 17 - 2014 37 / 38
Criptografa (primos ms grandes)
Veamos un ejemplo: supongamos que la clave pblica es
(n = 4284179, e = 4561331). Supongamos adems que el mensaje es
m = 231145. Claramente m < n y puede verse (ms adelante) que
gcd(m, n) = 1.
Ahora, C(m) = m
e
modn:
C(m) = 231145
4561331
mod4284179
= 2168395.
El receptor lo decodica, utilizando d = 2409491 :
D(C(m)) = 2168395
2409491
mod4284179
= 231145
(Institute) Marzo 17 - 2014 38 / 38