En 1997, Moni Naor y Omer Reingold describieron construcciones eficientes para varias primitivas criptográficas en criptografía de clave privada y de clave pública . Su resultado es la construcción de una función pseudoaleatoria eficiente . Sean p y l números primos con l | p −1. Seleccione un elemento g ∈de orden multiplicativo l . Entonces, para cada vector (n+1) -dimensional a = ( a 0 ,a 1 , ..., a n )∈definen la función
donde x = x 1 ... x n es la representación en bits del entero x , 0 ≤ x ≤ 2 n −1 , con algunos ceros iniciales adicionales si es necesario. [ 1 ]
Ejemplo
Sea p = 7 y l = 3; entonces l | p −1. Seleccione g = 4 ∈de orden multiplicativo 3 (ya que 4 3 = 64 ≡ 1 mod 7). Para n = 3, a = (1, 1, 2, 1) y x = 5 (la representación en bits de 5 es 101), podemos calcularcomo sigue:
Eficiencia
La evaluación de la funciónEn la construcción de Naor-Reingold se puede hacer de forma muy eficiente. Calcular el valor de la funciónEn cualquier punto dado, es comparable con una exponenciación modular y n multiplicaciones modulares. Esta función puede calcularse en paralelo mediante circuitos umbral de profundidad limitada y tamaño polinomial.
La función de Naor-Reingold puede utilizarse como base de muchos esquemas criptográficos , incluidos el cifrado simétrico , la autenticación y las firmas digitales .
Seguridad de la función
Supongamos que un atacante ve varias salidas de la función, por ejemplo:, ...y quiere calcularSupongamos, para simplificar, que x 1 = 0, entonces el atacante necesita resolver el problema computacional Diffie-Hellman (CDH) entreyLlegarEn general, pasar de k a k + 1 cambia el patrón de bits y, a menos que k + 1 sea una potencia de 2, se puede dividir el exponente enDe modo que el cálculo corresponde a calcular la clave Diffie-Hellman entre dos de los resultados anteriores. Este atacante pretende predecir el siguiente elemento de la secuencia . Un ataque de este tipo sería muy grave, pero también es posible contrarrestarlo trabajando en grupo con un problema Diffie-Hellman difícil (DHP).
Ejemplo
Un atacante ve varias salidas de la función, por ejemplo, como en el ejemplo anterior, y. Luego, el atacante quiere predecir el siguiente elemento de secuencia de esta función,Sin embargo, el atacante no puede predecir el resultado depor sabery.
Otros ataques también podrían ser muy perjudiciales para un generador de números pseudoaleatorios : el usuario espera obtener números aleatorios de la salida, por lo que, por supuesto, el flujo no debería ser predecible, sino aún más, debería ser indistinguible de una cadena aleatoria.denota el algoritmo con acceso a un oráculo para evaluar la función. Supongamos que se cumple la suposición decisional de Diffie-Hellman paraNaor y Reingold demuestran que para cada algoritmo de tiempo polinomial probabilísticoy n suficientemente grande
es insignificante .
La primera probabilidad se toma sobre la elección de la semilla s = (p, g, a) y la segunda probabilidad se toma sobre la distribución aleatoria inducida en p, g por, generador de instancias y la elección aleatoria de la funciónentre el conjunto de todosfunciones. [ 2 ]
Complejidad lineal
Una medida natural de cuán útil puede ser una secuencia para fines criptográficos es el tamaño de su complejidad lineal . La complejidad lineal de una secuencia de n elementos W( x ), x = 0,1,2,..., n – 1, sobre un anilloes la longitud l de la relación de recurrencia lineal más corta W( x + l ) = A l −1 W( x + l −1) + ... + A 0 W( x ), x = 0,1,2,..., n – l −1 con A 0 , ..., A l −1 ∈, lo cual se satisface con esta secuencia.
Para algunos> 0, n ≥ (1+), para cualquier, suficientemente grande l , la complejidad lineal de la secuencia,0 ≤ x ≤ 2 n-1 , denotado porSatisface
para todos excepto posiblemente como máximovectores a ∈. [ 3 ] El límite de este trabajo tiene desventajas, a saber, no se aplica al caso muy interesante
Uniformidad de la distribución
La distribución estadística de es exponencialmente cercana a una distribución uniforme para casi todos los vectores a ∈.
Dejarsea la discrepancia del conjunto. Por lo tanto, sies la longitud de bits de p entonces para todos los vectores a ∈el límitesostiene, donde
y
Aunque esta propiedad no parece tener implicaciones criptográficas inmediatas, el hecho inverso, es decir, la distribución no uniforme, de ser cierto, tendría consecuencias desastrosas para las aplicaciones de esta función. [ 4 ]
Secuencias en curva elíptica
La versión de esta función en forma de curva elíptica también es de interés. En particular, puede ayudar a mejorar la seguridad criptográfica del sistema correspondiente. Sea p > 3 un número primo y sea E una curva elíptica sobre, entonces cada vector a define una secuencia finita en el subgrupocomo:
dónde es la representación en bits de un enteroLa secuencia de curvas elípticas de Naor-Reingold se define como [ 5 ]
Si se cumple el supuesto de decisión de Diffie-Hellman , el índice k no es suficiente para calcularen tiempo polinomial, incluso si un atacante realiza un número polinomial de consultas a un oráculo aleatorio.
Véase también
Notas
- ↑ Naor, M., Reingold, O. "Construcciones basadas en la teoría de números de funciones pseudoaleatorias eficientes," Proc 38th IEEE Symp. on Foundations of Comp. Sci, (1997), 458–467.
- ↑ Boneh, Dan. "El problema de decisión Diffie-Hellman," ANTS-III: Actas del Tercer Simposio Internacional sobre Teoría Algorítmica de Números, 1998, 48-63.
- ↑ Shparlinski, Igor E. "Complejidad lineal de la función pseudoaleatoria de Naor-Reingold," Inform. Process Lett, 76 (2000), 95–99.
- ↑ Shparlinski, Igor E. "Sobre la uniformidad de la distribución de la función pseudoaleatoria de Naor-Reingold," Campos finitos y sus aplicaciones, 7 (2001), 318–326
- ↑ Cruz, M., Gomez, D., Sadornil, D. "Sobre la complejidad lineal de la secuencia de Naor-Reingold con curvas elípticas," Finite Fields and Their Applications, 16 (2010), 329–333
Referencias
- Naor, Moni; Reingold, Omer (2004), "Construcciones basadas en la teoría de números de funciones pseudoaleatorias eficientes", Journal of the Association for Computing Machinery , 51 (2): 231– 262, doi : 10.1145/972639.972643 , S2CID 8665271 .
- Shparlinski, Igor (2003), Aplicaciones criptográficas de la teoría analítica de números: límites inferiores de complejidad y pseudorandomness (primera ed.), Birkhäuser Basel, ISBN 978-3-7643-6654-4
- Goldreich, Oded (1998), Criptografía moderna, pruebas probabilísticas y pseudorandomness (primera ed.), Springer, ISBN 978-3-540-64766-9
- Generadores de números pseudoaleatorios
- Criptografía