La criptografía basada en emparejamientos es el uso de un emparejamiento entre elementos de dos grupos criptográficos con un tercer grupo mediante una asignación.construir o analizar sistemas criptográficos .
Definición
La siguiente definición se utiliza comúnmente en la mayoría de los trabajos académicos. [ 1 ]
Dejarsea un cuerpo finito sobre números primos,dos grupos cíclicos aditivos de orden primo, yotro grupo cíclico de ordenescrito de forma multiplicativa. Un emparejamiento es un mapa:, que satisface las siguientes propiedades:
- Bilinealidad
- No degeneración
- Sigeneraygenera, entoncesgenera(es decir,).
- Computabilidad
- Existe un algoritmo eficiente para calcular.
Clasificación
Si se utiliza el mismo grupo para los dos primeros grupos (es decir,), el emparejamiento se llama simétrico y es una correspondencia de dos elementos de un grupo a un elemento de un segundo grupo.
Algunos investigadores clasifican las instancias de emparejamiento en tres (o más) tipos básicos:
- ;
- pero existe un homomorfismo computable eficientemente;
- y no existen homomorfismos computables eficientemente entrey. [ 2 ]
Uso en criptografía
Si son simétricos, los emparejamientos pueden utilizarse para reducir un problema difícil de un grupo a un problema diferente, generalmente más fácil, en otro grupo.
Por ejemplo, en grupos equipados con una función de mapeo bilineal como el emparejamiento de Weil o el emparejamiento de Tate , se cree que las generalizaciones del problema computacional de Diffie-Hellman (CDH) son inviables, mientras que el problema decisional de Diffie-Hellman (DDH), más simple, se puede resolver fácilmente utilizando la función de emparejamiento . Al primer grupo se le denomina a veces Grupo de Brecha debido a la supuesta diferencia de dificultad entre estos dos problemas en el grupo. [ 3 ]
Para ilustrarlo, dejemossea un emparejamiento bilineal simétrico, no degenerado y computable eficientemente, dondees un grupo multiplicativo con generador. Consideremos un ejemplo del problema CDH: dado,, y, el objetivo es calcularLa función de emparejamientono nos ayuda directamente a calcular, lo que deja el problema CDH presumiblemente intratable. Sin embargo, dada una solución candidata, podemos comprobar si(resolviendo así el problema de la displasia del desarrollo de la cadera) sin saberlo,, o, comprobando si:
Utilizando la propiedad bilineal, podemos extraer los exponentes:
- y
Desdees un grupo de orden primo, la igualdadimplica, validando la respuesta candidata.
Aunque se utilizaron por primera vez para el criptoanálisis , [ 4 ] los emparejamientos también se han utilizado para construir muchos sistemas criptográficos para los que no se conoce otra implementación eficiente, como el cifrado basado en identidad o los esquemas de cifrado basados en atributos .
La criptografía basada en emparejamientos se utiliza en el esquema de compromiso criptográfico KZG y se ejemplifica en el esquema de firma digital BLS . [ 3 ]
Criptoanálisis
En junio de 2012, el Instituto Nacional de Tecnologías de la Información y las Comunicaciones (NICT), la Universidad de Kyushu y Fujitsu Laboratories Limited mejoraron el límite anterior para calcular con éxito un logaritmo discreto en una curva elíptica supersingular de 676 bits a 923 bits. [ 5 ]
En 2016, el algoritmo Extended Tower Number Field Sieve (exTNFS) [ 6 ] permitió reducir la complejidad de encontrar logaritmos discretos en algunos grupos de emparejamientos resultantes. Existen varias variantes del algoritmo de tamiz de campo de números de torre múltiple y extendido que amplían la aplicabilidad y mejoran la complejidad del algoritmo. En 2019 se publicó una descripción unificada de todos estos algoritmos con mejoras adicionales. [ 7 ] En vista de estos avances, varios trabajos [ 8 ] [ 9 ] proporcionaron estimaciones concretas revisadas sobre los tamaños de clave de los criptosistemas seguros basados en emparejamientos.
Referencias
- ↑ Koblitz, Neal; Menezes, Alfred (2005). «Criptografía basada en emparejamientos con altos niveles de seguridad». Criptografía y codificación . Notas de clase en informática. Vol. 3796. págs. 13–36 . doi : 10.1007/11586821_2 . ISBN 978-3-540-30276-6.
- ↑ Galbraith, Steven; Paterson, Kenneth; Smart, Nigel (2008). "Emparejamientos para criptógrafos" . Matemáticas Aplicadas Discretas . 156 (16): 3113– 3121. doi : 10.1016/j.dam.2007.12.010 .
- 1 2 Boneh, Dan; Lynn, Ben; Shacham, Hovav (2001). "Firmas cortas del emparejamiento de Weil" . En Boyd, Colin (ed.). Avances en criptología — ASIACRYPT 2001. Lecture Notes in Computer Science. Vol. 2248. Berlín, Heidelberg: Springer. pp. 514–532 . doi : 10.1007/3-540-45682-1_30 . ISBN 978-3-540-45682-7.
- ↑ Menezes, Alfred J. Menezes; Okamato, Tatsuaki; Vanstone, Scott A. (1993). "Reducción de logaritmos de curvas elípticas a logaritmos en un campo finito". IEEE Transactions on Information Theory . 39 (5): 1639– 1646. doi : 10.1109/18.259647 .
- ↑ "NICT, la Universidad de Kyushu y los Laboratorios Fujitsu logran un récord mundial en criptoanálisis de criptografía de próxima generación" . Comunicado de prensa de NICT . 18 de junio de 2012.
- ↑ Kim, Taechan; Barbulescu, Razvan (2015). "Extended Tower Number Field Sieve: A New Complexity for the Medium Prime Case" . Cryptology ePrint Archive .
- ↑ Sarkar, Palash; Singh, Shashank (2019). "Un método unificado de selección polinomial para el algoritmo de criba de campos numéricos (torre)" . Advances in the Mathematics of Communications . 13 (3): 435– 455. doi : 10.3934/amc.2019028 .
- ↑ Menezes, Alfred; Sarkar, Palash; Singh, Shashank (2016), Desafíos en la evaluación del impacto de los avances de NFS en la seguridad de la criptografía basada en emparejamientos , Lecture Notes in Computer Science, vol. 10311, Springer-Verlag, pp. 83–108 , doi : 10.1007/978-3-319-61273-7_5 , ISBN 978-3-319-61272-0
- ↑ Barbulescu, Razvan; Duquesne, Sylvain (2019-10-01). "Actualización de las estimaciones del tamaño de clave para emparejamientos" . Journal of Cryptology . 32 (4): 1298– 1336. doi : 10.1007/s00145-018-9280-5 . ISSN 1432-1378 . S2CID 253635514 .
Enlaces externos
- Conferencia sobre criptografía basada en emparejamientos
- Biblioteca PBC de Ben Lynn
- Criptografía basada en emparejamientos
- Criptografía de curva elíptica