¿En cuánto tiempo podría un bruto de computadora cuántica forzar una porción de datos encriptados con una clave de 512 bits?

Depende en gran medida del esquema de cifrado. Por supuesto, como señala Alon Amit, una computadora cuántica no funciona como muchas computadoras clásicas en paralelo, pero los algoritmos cuánticos que se han propuesto se pueden aplicar al descifrado de códigos.

Si hablamos del cifrado RSA, un esquema de clave pública de uso común que se basa en la dificultad de factorizar números grandes, una computadora cuántica completamente ampliada debería ser capaz de descifrar el código muy rápidamente. El algoritmo de Shor puede factorizar números exponencialmente más rápido que cualquier algoritmo clásico conocido. Es decir, si una computadora cuántica puede romper un cifrado RSA de 128 bits en un segundo, solo lleva unos segundos romper una clave de 256 bits. Mientras que si una computadora clásica, utilizando los algoritmos de factorización disponibles, puede romper una clave de 128 bits en un segundo, ni siquiera piense en intentar romper una clave de 256 bits.

Si el esquema de cifrado no es RSA, entonces la computación cuántica puede ayudar, pero probablemente no de manera tan dramática. Si, por ejemplo, se usa una clave privada, puede intentar descifrar el código por fuerza bruta, probando cada clave. Para N claves posibles, el tiempo para esto se escala como N. En este caso, el algoritmo de Grover se puede aplicar si tiene una computadora cuántica. El algoritmo de Grover busca en el tiempo una base de datos de elementos N sin clasificar que se escala como sqrt (N). (Desea buscar en la base de datos de todas las claves posibles la que convierte el mensaje codificado en texto). De este modo, obtiene una mejora cuadrática. Desafortunadamente para el descifrador de códigos, si puede romper la clave de 128 bits en un segundo, el tiempo para la clave de 256 bits es ridículamente largo, ya sea que use la fuerza bruta clásica o el algoritmo de Grover.

Los tiempos absolutos son difíciles de dar sin saber cómo se implementa la computadora cuántica. Sin embargo, cada “ejecución” del algoritmo cuántico debe tener lugar dentro del tiempo de coherencia de los qubits, que generalmente está en el rango de microsegundos a segundos, dependiendo del qubit propuesto. Necesita ejecutar esto varias veces para obtener el resultado. Creo que el algoritmo de Shor no necesita ejecutarse demasiadas veces, probablemente en el orden del número de qubits en el sistema. Para algo así como 10 ^ 4 qubits, esto daría escalas de tiempo que van desde 0.01s a 3 horas. El algoritmo de Grover debe ejecutarse ~ sqrt (N) veces, donde N es el número de claves posibles. Para cualquier N apreciablemente grande, digamos 2 ^ 256, este es un tiempo ridículamente largo.

Sin suposiciones sobre la naturaleza del cifrado y los posibles atajos y reducciones, escanear un espacio de tamaño [matemático] 2 ^ {512} [/ matemático] lleva mucho, mucho más tiempo que “miles de millones de años”.

Ahora, es una creencia errónea común que una computadora cuántica es algún tipo de computadora clásica paralela [1]. No lo es, y utilizarlo eficientemente no es solo una cuestión de ejecutar N procesos en paralelo. Las reducciones sorprendentes en el tiempo de ejecución teórico que se lograron con el modelo computacional cuántico se basan fundamentalmente en aspectos cuánticos de interferencia, utilizándolos para hacer algo análogo a una transformación de Fourier. Si su cálculo no incluye tales aspectos de interferencia, explícita o implícitamente [2], entonces una computadora cuántica no hace nada por usted.

En particular, de nuevo, sin suposiciones sobre el método de cifrado, no puede simplemente escanear el espacio de todas las cadenas de 512 bits con una computadora cuántica a una velocidad mayor que la clásica.

Finalmente, incluso si de alguna manera mágicamente encuentra una manera de desplegar [matemática] 2 ^ {200} [/ matemática] trabajadores en paralelo, mucho más que el número de partículas en el universo, todavía le queda [matemática] 2 ^ {312} [/ math] patrones para verificar por trabajador, y eso todavía es mucho más que un mero “billón” de años [4]. [matemáticas] 2 ^ {512} [/ matemáticas] es un número realmente grande.

[1] Scott Aaronson, a quien realmente deberías leer, mirar y consumir si tienes algún tipo de interés en la computación cuántica, aborda esta falacia varias veces en su blog, por ejemplo, aquí: http://www.scottaaronson.com / blo …

[2] Uno de los avances más importantes en la computación cuántica, quizás el más fundamental, es el descubrimiento de Peter Shor [3] de que la factorización entera se puede realizar de manera eficiente con el modelo cuántico. Entonces, sí, las computadoras cuánticas pueden resolver eficientemente problemas sorprendentes, pero esos son problemas específicos , ingeniosamente vinculados al modelo cuántico, no una cosa genérica de búsqueda y hallazgo de fuerza bruta.

[3] http://en.wikipedia.org/wiki/Sho

[4] Suposición: puede “solo” verificar descifrados [matemáticos] 2 ^ {40} [/ matemáticos] por segundo. Esta es una suposición extremadamente fantasiosa y optimista, pero lo que sea. Esto significa que puede verificar algo como las teclas [matemáticas] 2 ^ {65} [/ matemáticas] por año, por lo que las teclas [matemáticas] 2 ^ {95} [/ matemáticas] por mil millones de años. [matemáticas] 2 ^ {312} [/ matemáticas] ni siquiera es gracioso.

Si comprende el principio básico del entrelazamiento cuántico y hay noticias de que se ha probado el entrelazamiento cuántico, entonces, si eso es cierto, entonces, según la teoría, “el tiempo requerido para que la computadora cuántica resuelva un problema es igual al tiempo requiere que presione la tecla” teclado”. Según mi experiencia “El tiempo no existe en Quantum World”
En el mundo cuántico, el tiempo tal vez no sea tan importante como en la dimensión del macrocosmos y casi no es medible como el espacio. Más importantes son la fuerza, la masa o la energía. En frecuencia está incluido y es más fácil de medir.
El enredo de los fotones (conexiones fijas) no depende del tiempo sino solo de estos. Deben enredarse dos fotones (la relación fija debe “moverse” en ese par). ¡Sin eso no tienen conexión!