Articulo de referencia

Cifrado funcional

El cifrado funcional ( FE ) es una generalización del cifrado de clave pública en la que poseer una clave secreta permite conocer una función de lo que el texto cifrado está cif...

El cifrado funcional ( FE ) es una generalización del cifrado de clave pública en la que poseer una clave secreta permite conocer una función de lo que el texto cifrado está cifrando.

Definición formal

Más precisamente, un esquema de cifrado funcional para una funcionalidad dada consta de los siguientes cuatro algoritmos: F {\estilo de visualización f}

  • ( paquete , msk ) Configuración ( 1 la ) {\displaystyle ({\text{pk}},{\text{msk}})\leftarrow {\textsf {Configuración}}(1^{\lambda })} : crea una clave pública y una clave secreta maestra . paquete {\displaystyle {\text{pk}}} msk {\displaystyle {\text{msk}}}
  • es Generador de claves ( msk , F ) {\displaystyle {\text{sk}}\leftarrow {\textsf {Keygen}}({\text{msk}},f)} : utiliza la clave secreta maestra para generar una nueva clave secreta para la función . es {\displaystyle {\text{sk}}} F {\estilo de visualización f}
  • do Enc ( paquete , incógnita ) {\displaystyle c\leftarrow {\textsf {Enc}}({\text{pk}},x)} : utiliza la clave pública para cifrar un mensaje . incógnita {\estilo de visualización x}
  • y Dic ( es , do ) {\displaystyle y\leftarrow {\textsf {Dec}}({\text{sk}},c)} : utiliza la clave secreta para calcular dónde está el valor que se cifra. y = F ( incógnita ) {\displaystyle y=f(x)} x {\displaystyle x} c {\displaystyle c}

La seguridad de FE requiere que cualquier información que un adversario obtenga de un cifrado de sea revelada por . Formalmente, esto se define por simulación. [1] x {\displaystyle x} f ( x ) {\displaystyle f(x)}

Aplicaciones

El cifrado funcional generaliza varios primitivos existentes, incluidos el cifrado basado en identidad (IBE) y el cifrado basado en atributos (ABE). En el caso de IBE, defina que sea igual a cuando corresponda a una identidad que tenga permiso para descifrar y, en caso contrario, defina que sea igual a cuando se codifiquen atributos con ... F ( k , x ) {\displaystyle F(k,x)} x {\displaystyle x} k {\displaystyle k} {\displaystyle \perp } F ( k , x ) = x {\displaystyle F(k,x)=x} k {\displaystyle k} {\displaystyle \perp }

Historia

El cifrado funcional fue propuesto por Amit Sahai y Brent Waters en 2005 [2] y formalizado por Dan Boneh , Amit Sahai y Brent Waters en 2010. [3] Sin embargo, hasta hace poco, la mayoría de las instancias de cifrado funcional solo admitían clases de funciones limitadas, como fórmulas booleanas. En 2012, varios investigadores desarrollaron esquemas de cifrado funcional que admiten funciones arbitrarias. [1] [4] [5] [6]

Referencias

  1. ^ ab Goldwasser, Shafi; Kalai, Yael; Ada Popa, Raluca; Vaikuntanathan, Vinod; Zeldovich, Nickolai (2013). Circuitos ilegibles reutilizables y cifrado funcional sucinto - Stoc 13 Actas del Simposio ACM 2013 sobre teoría de la computación. Nueva York, NY, EE. UU.: ACM. págs. 555–564. ISBN 978-1-4503-2029-0.
  2. ^ Amit Sahai; Brent Waters (2005). "Cifrado difuso basado en identidad". En Ronald Cramer (ed.). Avances en criptología. EUROCRYPT 2005: 24.ª Conferencia internacional anual sobre la teoría y las aplicaciones de las técnicas criptográficas, Actas. Springer. págs. 457–473. ISBN. 978-3-540-25910-7. Número de serie LCCN  2005926095.
  3. ^ Boneh, Dan; Amit Sahai; Brent Waters (2011). "Cifrado funcional: definiciones y desafíos" (PDF) . Actas de la Conferencia sobre teoría de la criptografía (TCC) de 2011 .
  4. ^ Gorbunov, Sergey; Hoeteck Wee; Vinod Vaikuntanathan (2013). "Cifrado basado en atributos para circuitos". Actas de STOC .
  5. ^ Sahai, Amit; Brent Waters (2012). "Cifrado basado en atributos para circuitos a partir de mapas multilineales" (PDF) . arXiv : 1210.5287 .
  6. ^ Goldwasser, Shafi; Yael Kalai; Raluca Ada Popa; Vinod Vaikuntanathan; Nickolai Zeldovich (2013). "Cómo ejecutar máquinas de Turing con datos cifrados" (PDF) . Avances en criptología – CRYPTO 2013. Criptografía 2013. Apuntes de clase en informática. Vol. 8043. págs. 536–553. doi : 10.1007/978-3-642-40084-1_30 . hdl : 1721.1/91472 . ISBN. 978-3-642-40083-4.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Functional_encryption&oldid=1193496937"