¿Cuándo será posible enumerar todos los posibles pares de claves privada / pública [cerrado]?

0

Una forma de anular el cifrado de clave pública sería hacer una lista de todos los emparejamientos de clave pública y privada. Para las claves de 128 bits y 256 bits, hay muchos pares posibles:

2^128 = 3.40e38
2^256 = 1.16e77

Google podría tener 15 exabytes de almacenamiento de datos (1.7e17). Tendrían que aumentar esa capacidad en más de 10 mil millones para almacenar incluso solo las claves de 128 bits (que quizás no se usen mucho).

Por otro lado, es un problema de escala en lugar de dificultad computacional. ¿Hay algo que impida que la NSA (o sus contrapartes internacionales) simplemente lo impongan? ¿Cómo lo sabríamos?

    
pregunta adam.baker 05.04.2016 - 11:18
fuente

2 respuestas

4

Creo que tienes un malentendido fundamental de este aspecto de crypto. En primer lugar, los pares de llaves públicos / privados no son forzados por la fuerza bruta, normalmente son factores factoriales. Y vienen en tamaños mucho más altos que 128 o 256 bits. Son mucho más complejos de entender que el criptografía simétrica. Parece que hablas de claves simétricas, que no vienen en "pares de claves", sino que son claves únicas que funcionan en ambos sentidos.

En segundo lugar, 2 128 es mucho más que 3.40e28. No estoy seguro de dónde conseguiste ese número. El hecho es que no hay forma posible de almacenar tanto. Para ponerlo en perspectiva, solo hay aproximadamente 10 80 masas de protones en todo el universo, lo que significa que incluso si cada protón y neutrón individual almacenan un solo bit, solo podríamos almacenar aproximadamente 10 ^ 80 bits de datos. Incluso si todos los granos de arena en la tierra pudieran almacenar un poco de datos, aún no podría almacenar 2 128 en él.

También debe recordar que cada clave no es un byte, sino 32 bytes (para claves de 256 bits) o 16 bytes (para claves de 128 bits), lo que se suma a mucho más, aunque incluso si fuera una sola. cada uno de los bits, no habría forma posible de almacenarlo todo.

Hay muchas preguntas y respuestas en todo el Internet que explican cuánto tiempo tomaría mirar incluso un espacio de teclas 2 128 , y por qué es tan poco práctico con las computadoras clásicas. Te sugiero que leas algunos de esos.

    
respondido por el forest 05.04.2016 - 11:39
fuente
3

2^128 = 3.40e38 (no 3.40e28 ). Supongamos que el supuesto XKCD es correcto y que 15 EB (1.5e19) es razonable. Entonces todavía faltan 19 órdenes de magnitud para almacenar los 2 ^ 128 elementos.

Si la fuerza bruta ya no es factible, entonces la enumeración de todas las combinaciones posibles para el almacenamiento es igualmente difícil.

    
respondido por el Lekensteyn 05.04.2016 - 11:38
fuente

Lea otras preguntas en las etiquetas