You are on page 1of 13

Introducci

on
El sistema
Ejemplo
Propiedades
Aplicaciones

Sistema criptografico de Paillier


Andres Arevalo, Marcio Abreu, Richar Contreras
Universidad Nacional de Colombia

18 de noviembre de 2014

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Contenido
1

Introduccion

El sistema
Generacion de la llave
Cifrado
Descifrado

Ejemplo

Propiedades
Propiedades homom
orficas
Auto-cegamiento

Aplicaciones
Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Introduccion

El sistema criptografico de Paillier, llamado as e inventando por el


investigador Frances Pascal Paillier en 1999, es un algoritmo
criptografico de llave p
ublica.
La reconocida tecnica usada en la criptografa de llave p
ublica, es
el uso de algoritmos de llaves asimetricas, donde la llave utilizada
para cifrar un mensaje no es la misma que se usa para descifrarlo.
Cada usuario tiene un par de llaves una llave p
ublica y una llave
privada. La llave privada se mantiene en secreto, mientras que la
llave p
ublica puede darse a conocer a cualquier persona. Los
mensajes se cifran con la clave p
ublica del destina

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Generaci
on de la llave
Cifrado
Descifrado

Generacion de la llave
Sea p y q dos n
umeros primos grandes, generados aleatoria e
independientemente. Tales que: gcd(pq, (p 1)(q 1)) = 1
Se calcula n = pq y = lcm(p 1, q 1)
Se selecciona un entero aleatorio g , tal que g Zn2
Se calcula:
= (L(g
Donde, L(u) =

m
od n2 )1 )

m
od n

u1
n

Se deja (n, g ) como llave p


ublica.
Se deja (, ) como llave privada.
Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Generaci
on de la llave
Cifrado
Descifrado

Cifrado

Sea m < n el mensaje que se desea cifrar.


Sea r un n
umero aleatorio, tal que r Zn
Entonces c = g m r n (m
od n2 )

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Generaci
on de la llave
Cifrado
Descifrado

Descifrado

Dado que el mensaje cifrado c Zn2


Entonces m = L(c (m
od n2 )) (m
od n)

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Ejemplo
Sea p = 97 y q = 101. gcd(97 101, 96 100) = 1
n = 97 101 = 9797
= lcm(96, 100) = 2400
Se escoge un g = 3087.
Se calcula:
= (L(30872400

m
od 97972 )1 )

25751

mod 9797

m
od 9797 = 7674

Se deja (n, g ) = (9797, 3087) como llave p


ublica.
Se deja (, ) = (2400, 7674) como llave privada.
Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Ejemplo
r Z9797
2363
9619
8199
1181
4395
8190
4128
9483
856
3652

c
56115403
61219314
48963276
61877860
1966977
87545516
48810041
17759524
79558228
76319150

m
7777
7777
7777
7777
7777
7777
7777
7777
7777
7777

Cuadro 1 : El mismo mensaje cifrado con diferentes r aleatorios


Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Propiedades homom
orficas
Auto-cegamiento

Propiedades homomorficas
La funcion de cifrado m g m r n m
od n2 es adictivamente
homomorfica en Zn . El sistema obedece a las siguientes
identidades:
m, m1 , m2 Zn y k N
D(E (m1 )E (m2 )
D(E (m)k
D(E (m1 )g m2

m
od n2 ) = m1 + m2
m
od n2 ) = km

mod n

m
od n

m
od n2 ) = m1 + m2

mod n

D(E (m1 )m2

m
od n2 ) = m1 m2

m
od n

D(E (m2 )m1

m
od n2 ) = m1 m2

m
od n

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Propiedades homom
orficas
Auto-cegamiento

Sistemas totalmente homomorficos


Los sistemas homomorficos a
naden Ruido cada vez que se
realiza una operacion sobre el ciphertext, como consecuencia se
esta limitado a un n
umero determinado de operecaciones antes de
que el ruido interfiera demasiado en los datos reales.
Un sistema totalmente homom
orfico es aquel que cumple la
propiedad de homomorfismo tanto sobre la suma, como sobre el
producto, dichos sistemas existen y eliminan el problema del ruido.
Craig consiguio evitar que el ruido quedara fuera de control
porque, tras realiazar un n
umero determinado de operaciones, los
datos se vuelven a cifrar (Sin descifrarlos previamente, es decir, el
cifrado homomorfico realiza su propio cifrado).

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Propiedades homom
orficas
Auto-cegamiento

Sistemas totalmente homomorficos

Estamos muy lejos de ver esto implementado en las tecnologas


actuales, porque actualmente no estan preparadas para soportarlo.
La razon es sencilla, el sistema homom
orfico a secas, no el
Totalmente cifrado (Fully Homomorfic) requiere para el sistema
mas peque
no, el de 512 dimensiones, un ancho de palabra de
200.000 bits, lo cual es enorme. La clave p
ublica usada en el
sistema totalmente homom
orfico tiene un tama
no de 17MB y
necesita 2.4 segundos para generarse usando la maquina estandar
mas potente. El sistema mayor, el de 215 , de 32768 dimensiones
requiere dos horas para generar la clave y ocupa 2.3GB.

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Propiedades homom
orficas
Auto-cegamiento

Auto-cegamiento

Cualquier texto cifrado puede ser cambiado p


ublicamente por otro
sin alterar el mensaje original.
m Zn y r N
D(E (m)r n

m
od n2 ) = m

m
od n

D(E (m)g rn

m
od n2 ) = m

m
od n

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

Introducci
on
El sistema
Ejemplo
Propiedades
Aplicaciones

Aplicaciones

Voto electronico
Dinero electronico
El objetivo del sistema es garantizar que la informacion es valida,
mientras que al mismo tiempo no se pueda revelar la identidad de
la persona con la que se asocia dicha informaci
on.

Andr
es Ar
evalo, Marcio Abreu, Richar Contreras

Sistema criptogr
afico de Paillier

You might also like