El problema de residuos cuadráticos ( QRP [ 1 ] ) en la teoría computacional de números consiste en decidir, dados los enterosy, sies un residuo cuadrático móduloo no. Aquípara dos números primos desconocidosy, yestá entre los números que no son obviamente residuos cuadráticos (ver más abajo).
El problema fue descrito por primera vez por Gauss en sus Disquisitiones Arithmeticae en 1801. Se cree que este problema es computacionalmente difícil . Varios métodos criptográficos se basan en su dificultad ; véase la sección Aplicaciones .
Un algoritmo eficiente para el problema de la resiliencia cuadrática implica inmediatamente algoritmos eficientes para otros problemas de teoría de números , como decidir si un compuestode factorización desconocida es el producto de 2 o 3 primos. [ 2 ]
Formulación precisa
Dados los números enterosy,Se dice que es un residuo cuadrático módulosi existe un número enterode tal manera que
- .
De lo contrario, decimos que es un no residuo cuadrático. Cuandoes un número primo, es costumbre usar el símbolo de Legendre :
Este es un carácter multiplicativo que significapara exactamentede los valores, y espara el resto.
Es fácil calcularlo utilizando la ley de reciprocidad cuadrática de una manera similar al algoritmo euclidiano ; véase el símbolo de Legendre .
Consideremos ahora algunos datos dadosdóndeyson dos primos desconocidos diferentes. Un dadoes un residuo cuadrático módulosi y solo sies un residuo cuadrático módulo ambosyy.
Como no lo sabemosono podemos calcularySin embargo, es fácil calcular su producto. Esto se conoce como el símbolo de Jacobi :
Esto también se puede calcular de manera eficiente utilizando la ley de reciprocidad cuadrática para los símbolos de Jacobi.
Sin embargo,no puede decirnos en todos los casos sies un residuo cuadrático módulo¡O no! Más precisamente, sientonceses necesariamente un no residuo cuadrático módulo oo, en cuyo caso hemos terminado. Pero sientonces es el caso quees un residuo cuadrático módulo ambosyo un no residuo cuadrático módulo ambosyNo podemos distinguir estos casos sabiendo solo eso..
Esto conduce a la formulación precisa del problema del residuo cuadrático:
Problema: Dados los números enterosy, dóndeyson primos desconocidos distintos, y dondedeterminar sies un residuo cuadrático móduloO no.
Distribución de residuos
Sise extrae uniformemente al azar de entre los números enterosde tal manera que, esmás a menudo un residuo cuadrático o un no residuo cuadrático módulo¿
Como se mencionó anteriormente, para exactamente la mitad de las opciones de, entoncesy para el resto tenemosPor extensión, esto también se aplica a la mitad de las opciones de. De manera similar para. Del álgebra básica se deduce que esta particiónen 4 partes de igual tamaño, dependiendo del signo dey.
Lo permitidoen el problema del residuo cuadrático dado como arriba constituyen exactamente esas dos partes correspondientes a los casosy. En consecuencia, exactamente la mitad de las posiblesson residuos cuadráticos y los restantes no lo son.
Aplicaciones
La intratabilidad del problema de la residuo cuadrática es la base de la seguridad del generador de números pseudoaleatorios Blum Blum Shub . También produce el criptosistema de clave pública Goldwasser-Micali , [ 3 ] [ 4 ] así como el esquema Cocks basado en identidad .
Véase también
Referencias
- ↑ Kaliski, Burt (2011). "Problema de residuo cuadrático". Enciclopedia de criptografía y seguridad . pág. 1003. doi : 10.1007/978-1-4419-5906-5_429 . ISBN 978-1-4419-5905-8.
- ↑ Adleman, L. (1980). "Sobre la distinción entre números primos y compuestos". Actas del 21.º Simposio IEEE sobre Fundamentos de la Informática (FOCS), Syracuse, NY . págs. 387–408 . doi : 10.1109/SFCS.1980.28 . ISSN 0272-5428 .
- ↑ S. Goldwasser, S. Micali (1982). "Cifrado probabilístico y cómo jugar al póker mental manteniendo en secreto toda la información parcial". Actas del decimocuarto simposio anual de la ACM sobre Teoría de la Computación - STOC '82 . págs. 365–377 . doi : 10.1145/800070.802212 . ISBN 0897910702. S2CID 10316867 .
- ↑ S. Goldwasser, S. Micali (1984). "Cifrado probabilístico" . Journal of Computer and System Sciences . 28 (2): 270– 299. doi : 10.1016/0022-0000(84)90070-9 .
- Teoría computacional de números
- Suposiciones de dificultad computacional
- Teoría de la criptografía