¿Sueñan los crackers con ordenadores cuánticos?

118

description

En esta charla divulgativa Gonzalo Álvarez Marañón explica de forma amena y clara cómo funciona el criptoanálisis cuántico y de qué manera amenaza a la criptografía tradicional. ¿Qué ocurriría con la criptografía de clave pública si mañana se pusiera en funcionamiento un ordenador cuántico? ¿Servirían de algo RSA, Diffie-Hellman, o las curvas elípticas? ¿Cuál es el futuro de la criptografía en la era post-cuántica?

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?