¿Sueñan los crackers con ordenadores cuánticos

118

Transcript of ¿Sueñan los crackers con ordenadores cuánticos

Page 1: ¿Sueñan los crackers con ordenadores cuánticos
Page 2: ¿Sueñan los crackers con ordenadores cuánticos
Page 3: ¿Sueñan los crackers con ordenadores cuánticos

¿Cómo funcionan los

ordenadores?

Page 4: ¿Sueñan los crackers con ordenadores cuánticos

Computación clásica

Page 5: ¿Sueñan los crackers con ordenadores cuánticos

BITUnidad de información

Page 6: ¿Sueñan los crackers con ordenadores cuánticos

0

1

Page 7: ¿Sueñan los crackers con ordenadores cuánticos

)(xfy

Page 8: ¿Sueñan los crackers con ordenadores cuánticos

procesador

clásico1011 0101

Page 9: ¿Sueñan los crackers con ordenadores cuánticos

Computación cuántica

Page 10: ¿Sueñan los crackers con ordenadores cuánticos

QBITUnidad de información

Page 11: ¿Sueñan los crackers con ordenadores cuánticos

0

1

0 y 1

Page 12: ¿Sueñan los crackers con ordenadores cuánticos

Bit 0:

Bit 1:

0

1

Page 13: ¿Sueñan los crackers con ordenadores cuánticos

10 ba

Page 14: ¿Sueñan los crackers con ordenadores cuánticos

122

ba

Page 15: ¿Sueñan los crackers con ordenadores cuánticos

Superposición de estados

Page 16: ¿Sueñan los crackers con ordenadores cuánticos

Esfera de Bloch

x

y

z

|0>

|1>

Page 17: ¿Sueñan los crackers con ordenadores cuánticos

Ninguna medida revela el

estado original de un qubit

desconocido

Page 18: ¿Sueñan los crackers con ordenadores cuánticos

No pueden obtenerse a y b

Page 19: ¿Sueñan los crackers con ordenadores cuánticos

)(xfy

Page 20: ¿Sueñan los crackers con ordenadores cuánticos

Entrada: )10(2

1

Page 21: ¿Sueñan los crackers con ordenadores cuánticos

)1()0(10 fbfabaf

Page 22: ¿Sueñan los crackers con ordenadores cuánticos

La función f se evalúa para

ambos valores a la vez

Page 23: ¿Sueñan los crackers con ordenadores cuánticos

Salida: superposición de

todas las posibles respuestas

Page 24: ¿Sueñan los crackers con ordenadores cuánticos

procesador

cuántico

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0100

1111

0010

0011

0001

0101

0110

1101

1000

0111

1010

1011

1100

1001

0000

1110

Page 25: ¿Sueñan los crackers con ordenadores cuánticos

Paralelismo cuántico

¡2N cálculos a la vez!

Page 26: ¿Sueñan los crackers con ordenadores cuánticos

La medida obtendrá un

resultado aleatorio

Page 27: ¿Sueñan los crackers con ordenadores cuánticos

¿Cómo obtener resultados

útiles?

Page 28: ¿Sueñan los crackers con ordenadores cuánticos
Page 29: ¿Sueñan los crackers con ordenadores cuánticos

Problema

búsqueda en la guía

telefónica

Page 30: ¿Sueñan los crackers con ordenadores cuánticos

¿Cuántas búsquedas para

encontrar el nombre a partir

del número?

Page 31: ¿Sueñan los crackers con ordenadores cuánticos

N/2búsquedas en promedio

Page 32: ¿Sueñan los crackers con ordenadores cuánticos

¿Puede ayudar la mecánica

cuántica?

Page 33: ¿Sueñan los crackers con ordenadores cuánticos

grover

Page 34: ¿Sueñan los crackers con ordenadores cuánticos

0 X

1 R

2 P

3 A

Page 35: ¿Sueñan los crackers con ordenadores cuánticos

contrario casoen ,0)(

Pa ecorrespond si,1)(

xf

xxf

Page 36: ¿Sueñan los crackers con ordenadores cuánticos

1)2(f

Page 37: ¿Sueñan los crackers con ordenadores cuánticos

Superposición de todas las x

posibles

Page 38: ¿Sueñan los crackers con ordenadores cuánticos

11,10,01,00

Page 39: ¿Sueñan los crackers con ordenadores cuánticos

)10(2

1)10(

2

1

Page 40: ¿Sueñan los crackers con ordenadores cuánticos

112

110

2

101

2

100

2

1

Page 41: ¿Sueñan los crackers con ordenadores cuánticos

1/2 1/2 1/2 1/2

|00> |01> |10> |11>

1/2 1/2

-1/2

1/21/4

1

Inversión sobre

la medial*=m-(l-m)=2m-l

Oráculo si f(x)=1, invierte la fase

Page 42: ¿Sueñan los crackers con ordenadores cuánticos

100%probabilidad de encontrar la

respuesta correcta

Page 43: ¿Sueñan los crackers con ordenadores cuánticos

4 qubits

Page 44: ¿Sueñan los crackers con ordenadores cuánticos

…|0010>…

1/4

1/4

-1/4

7/32

3/16

11/16

Page 45: ¿Sueñan los crackers con ordenadores cuánticos

47,2%probabilidad de encontrar la

respuesta correcta

Page 46: ¿Sueñan los crackers con ordenadores cuánticos

3/16

11/16

3/16

-11/16

17/128

5/64

61/64

Page 47: ¿Sueñan los crackers con ordenadores cuánticos

90,8%probabilidad de encontrar la

respuesta correcta

Page 48: ¿Sueñan los crackers con ordenadores cuánticos

¿Cuántas iteraciones para

100% de éxito?

Page 49: ¿Sueñan los crackers con ordenadores cuánticos

4

N

Page 50: ¿Sueñan los crackers con ordenadores cuánticos

0 200 400 600 800 10000

200

400

600

800

1000

lineal

raiz

Page 51: ¿Sueñan los crackers con ordenadores cuánticos

Guía telefónica con 1 millón

de nombres

Page 52: ¿Sueñan los crackers con ordenadores cuánticos

11días con algoritmos clásicos

Page 53: ¿Sueñan los crackers con ordenadores cuánticos

1.000segundos con algoritmo de

Grover

Page 54: ¿Sueñan los crackers con ordenadores cuánticos

¿Impacto en criptografía?

Page 55: ¿Sueñan los crackers con ordenadores cuánticos

Búsqueda exhaustiva de

claves

Page 56: ¿Sueñan los crackers con ordenadores cuánticos

Amenaza a la criptografía

simétrica

Page 57: ¿Sueñan los crackers con ordenadores cuánticos

¿Solución?

Page 58: ¿Sueñan los crackers con ordenadores cuánticos

Claves más largas

Page 59: ¿Sueñan los crackers con ordenadores cuánticos

¿Qué pasa con la asimétrica?

Page 60: ¿Sueñan los crackers con ordenadores cuánticos
Page 61: ¿Sueñan los crackers con ordenadores cuánticos

¿Es seguro RSA?

Page 62: ¿Sueñan los crackers con ordenadores cuánticos

¿En qué se basa su fortaleza?

Page 63: ¿Sueñan los crackers con ordenadores cuánticos

Problema de la factorización

Page 64: ¿Sueñan los crackers con ordenadores cuánticos

¿Factores de 15?

Page 65: ¿Sueñan los crackers con ordenadores cuánticos

3 x 5

Page 66: ¿Sueñan los crackers con ordenadores cuánticos

¿Factores de 391?

Page 67: ¿Sueñan los crackers con ordenadores cuánticos

17 x 23

Page 68: ¿Sueñan los crackers con ordenadores cuánticos

Último reto RSA768 bits en 6 meses en 80 PCs

12 de diciembre de 2009

Page 69: ¿Sueñan los crackers con ordenadores cuánticos

¿Cuánto se tarda en hacer

operaciones matemáticas?

Page 70: ¿Sueñan los crackers con ordenadores cuánticos

Sumar dos números de N bits

Page 71: ¿Sueñan los crackers con ordenadores cuánticos

Tiempo lineal: O(N)

Page 72: ¿Sueñan los crackers con ordenadores cuánticos

Multiplicar dos números de N

bits

Page 73: ¿Sueñan los crackers con ordenadores cuánticos

Tiempo cuadrático: O(N2)

Page 74: ¿Sueñan los crackers con ordenadores cuánticos

Factorizar un número de N

bits

Page 75: ¿Sueñan los crackers con ordenadores cuánticos

Tiempo exponencial: O(eN)

Page 76: ¿Sueñan los crackers con ordenadores cuánticos

0 2 4 6 8 100

200

400

600

800

1000

1200

lineal

pol

exp

Page 77: ¿Sueñan los crackers con ordenadores cuánticos

No se ha probado que RSA

sea seguro

Page 78: ¿Sueñan los crackers con ordenadores cuánticos

Problema difícil, pero

¿imposible?

Page 79: ¿Sueñan los crackers con ordenadores cuánticos

¿Puede acelerarse

cuánticamente?

Page 80: ¿Sueñan los crackers con ordenadores cuánticos

Shor

Page 81: ¿Sueñan los crackers con ordenadores cuánticos

Transformada de Fourier

Page 82: ¿Sueñan los crackers con ordenadores cuánticos

1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, …

Page 83: ¿Sueñan los crackers con ordenadores cuánticos

periodo = 4

Page 84: ¿Sueñan los crackers con ordenadores cuánticos

71=7,

72=49,

73=343,

74=2401,

75=16807,

76=117649,

77=823453,

Page 85: ¿Sueñan los crackers con ordenadores cuánticos

mod 15

Page 86: ¿Sueñan los crackers con ordenadores cuánticos

7, 4, 13, 1, 7, 4, 13, …

Page 87: ¿Sueñan los crackers con ordenadores cuánticos

Exponenciación modular

Page 88: ¿Sueñan los crackers con ordenadores cuánticos

ax mod N

Page 89: ¿Sueñan los crackers con ordenadores cuánticos

Si la periodicidad q es par se

pueden calcular los factores

de N

Page 90: ¿Sueñan los crackers con ordenadores cuánticos

gcd(aq/2 + 1, N)

gcd(aq/2 – 1, N)

Page 91: ¿Sueñan los crackers con ordenadores cuánticos

Ejemplo

a=7, N=15, q=4, ¿factores?

Page 92: ¿Sueñan los crackers con ordenadores cuánticos

15 = 3 x 5

Page 93: ¿Sueñan los crackers con ordenadores cuánticos

Los circuitos lógicos

cuánticos son rápidos

buscando periodicidades

Page 94: ¿Sueñan los crackers con ordenadores cuánticos

QFT

Page 95: ¿Sueñan los crackers con ordenadores cuánticos

Paso 1

Registro de 2c > N estados

superpuestos

Page 96: ¿Sueñan los crackers con ordenadores cuánticos

|00…000> + |00…001> + |00…010> +…+ |11…110> + |11…111>

Page 97: ¿Sueñan los crackers con ordenadores cuánticos

Paso 2

Registro de c qubits a |0>

Page 98: ¿Sueñan los crackers con ordenadores cuánticos

000000

Page 99: ¿Sueñan los crackers con ordenadores cuánticos

Paso 3

Elegir un número a < N al azar y

primo con N

Page 100: ¿Sueñan los crackers con ordenadores cuánticos

ax mod N

|0>|0>+|1>|0>+|2>|0>+|3>|0>+|4>|0>+|5>|0>+|6>|0>+…1er registro

2º registro

N=15

a=7

|0>|1>+|1>|7>+|2>|4>+|3>|13>+|4>|1>+|5>|7>+|6>|4>+…

Medida en 2º registro

|1>|7>+|5>|7>+|9>|7>+|13>|7>+|17>|7>+…

Transformada Fourier

período = 4

Page 101: ¿Sueñan los crackers con ordenadores cuánticos

Tiempo polinómico

Page 102: ¿Sueñan los crackers con ordenadores cuánticos

Jaque mate a RSA

Page 103: ¿Sueñan los crackers con ordenadores cuánticos

¿Solución?

Page 104: ¿Sueñan los crackers con ordenadores cuánticos

Problema del logaritmo

discreto

Page 105: ¿Sueñan los crackers con ordenadores cuánticos

ab = c

Page 106: ¿Sueñan los crackers con ordenadores cuánticos

¿b?

Page 107: ¿Sueñan los crackers con ordenadores cuánticos

¡Shor también lo resuelve en

tiempo polinómico!

Page 108: ¿Sueñan los crackers con ordenadores cuánticos

¿Curvas elípticas?

Page 109: ¿Sueñan los crackers con ordenadores cuánticos

y2 = x3 + ax + b

Page 110: ¿Sueñan los crackers con ordenadores cuánticos

Modificaciones de Shor

rompen ECC y HECC

Page 111: ¿Sueñan los crackers con ordenadores cuánticos

¿ha muerto la criptografía de clave pública?

RSA

DH

HECC

Page 112: ¿Sueñan los crackers con ordenadores cuánticos

Sistemas

basados en

factorización

Sistemas

basados en

LD

Page 113: ¿Sueñan los crackers con ordenadores cuánticos

Podemos esperar a ver si se

construyen o no ordenadores

cuánticos …

Page 114: ¿Sueñan los crackers con ordenadores cuánticos

… o entrar ya en la era

post-cuántica

Page 115: ¿Sueñan los crackers con ordenadores cuánticos

Celosías

Codificación

Hashes

Ecuaciones

cuadráticas

multivariadas

Page 116: ¿Sueñan los crackers con ordenadores cuánticos

Necesitamos eficiencia,

confianza y usabilidad

Page 117: ¿Sueñan los crackers con ordenadores cuánticos

Estar preparados para la era

post-cuántica…

¡si llega!

Page 118: ¿Sueñan los crackers con ordenadores cuánticos