Articulo de referencia

Criptografía basada en emparejamientos

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. mi : GRAMO 1 ×...

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.mi:GRAMO1×GRAMO2GRAMOT{\displaystyle e:G_{1}\times G_{2}\to G_{T}}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 ]

DejarFq{\displaystyle \mathbb {F} _{q}}sea ​​un cuerpo finito sobre números primosq{\displaystyle q},GRAMO1,GRAMO2{\displaystyle G_{1},G_{2}}dos grupos cíclicos aditivos de orden primoq{\displaystyle q}, yGRAMOT{\displaystyle G_{T}}otro grupo cíclico de ordenq{\displaystyle q}escrito de forma multiplicativa. Un emparejamiento es un mapa:mi:GRAMO1×GRAMO2GRAMOT{\displaystyle e:G_{1}\times G_{2}\rightarrow G_{T}}, que satisface las siguientes propiedades:

Bilinealidad
a,bFq,PAGGRAMO1,QGRAMO2: mi(aPAG,bQ)=mi(PAG,Q)ab{\displaystyle \forall a,b\in \mathbb {F} _{q}^{*},P\in G_{1},Q\in G_{2}:\ e\left(aP,bQ\right)=e\left(P,Q\right)^{ab}}
No degeneración
SiPAG{\displaystyle P}generaGRAMO1{\displaystyle G_{1}}yQ{\displaystyle Q}generaGRAMO2{\displaystyle G_{2}}, entoncesmi(PAG,Q){\displaystyle e(P,Q)}generaGRAMOT{\displaystyle G_{T}}(es decir,mi(PAG,Q)1{\displaystyle e(P,Q)\neq 1}).
Computabilidad
Existe un algoritmo eficiente para calcularmi{\displaystyle e}.

Clasificación

Si se utiliza el mismo grupo para los dos primeros grupos (es decir,GRAMO1=GRAMO2{\displaystyle G_{1}=G_{2}}), 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:

  1. GRAMO1=GRAMO2{\displaystyle G_{1}=G_{2}};
  2. GRAMO1GRAMO2{\displaystyle G_{1}\neq G_{2}}pero existe un homomorfismo computable eficientementeϕ:GRAMO2GRAMO1{\displaystyle \phi:G_{2}\a G_{1}};
  3. GRAMO1GRAMO2{\displaystyle G_{1}\neq G_{2}}y no existen homomorfismos computables eficientemente entreGRAMO1{\displaystyle G_{1}}yGRAMO2{\displaystyle G_{2}}. [ 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, dejemosmi:GRAMO×GRAMOGRAMOT{\displaystyle e:G\times G\to G_{T}}sea ​​un emparejamiento bilineal simétrico, no degenerado y computable eficientemente, dondeGRAMO{\displaystyle G}es un grupo multiplicativo con generadorgramo{\displaystyle g}. Consideremos un ejemplo del problema CDH: dadogramo{\displaystyle g},gramoincógnita{\displaystyle g^{x}}, ygramoy{\displaystyle g^{y}}, el objetivo es calculargramoincógnitay{\displaystyle g^{xy}}La función de emparejamientomi{\displaystyle e}no nos ayuda directamente a calculargramoincógnitay{\displaystyle g^{xy}}, lo que deja el problema CDH presumiblemente intratable. Sin embargo, dada una solución candidatagramoz{\displaystyle g^{z}}, podemos comprobar sigramoz=gramoincógnitay{\displaystyle g^{z}=g^{xy}}(resolviendo así el problema de la displasia del desarrollo de la cadera) sin saberloincógnita{\displaystyle x},y{\displaystyle y}, oz{\displaystyle z}, comprobando si:

mi(gramoincógnita,gramoy)=mi(gramo,gramoz){\displaystyle e(g^{x},g^{y})=e(g,g^{z})}

Utilizando la propiedad bilineal, podemos extraer los exponentes:

mi(gramoincógnita,gramoy)=mi(gramo,gramo)incógnitay{\displaystyle e(g^{x},g^{y})=e(g,g)^{xy}}ymi(gramo,gramoz)=mi(gramo,gramo)z{\displaystyle e(g,g^{z})=e(g,g)^{z}}

DesdeGRAMOT{\displaystyle G_{T}}es un grupo de orden primo, la igualdadmi(gramo,gramo)incógnitay=mi(gramo,gramo)z{\displaystyle e(g,g)^{xy}=e(g,g)^{z}}implicaincógnitayz(modq){\displaystyle xy\equiv z{\pmod {q}}}, 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

  1. 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.
  2. 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 .
  3. 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.
  4. 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 .
  5. "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.
  6. Kim, Taechan; Barbulescu, Razvan (2015). "Extended Tower Number Field Sieve: A New Complexity for the Medium Prime Case" . Cryptology ePrint Archive .
  7. 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 .
  8. 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
  9. 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 .  
  • Conferencia sobre criptografía basada en emparejamientos
  • Biblioteca PBC de Ben Lynn