stringtranslate.com

Esquema Boneh-Franklin

El esquema Boneh-Franklin es un sistema de cifrado basado en identidad propuesto por Dan Boneh y Matthew K. Franklin en 2001. [1] Este artículo hace referencia a la versión del protocolo denominada BasicIdent . Es una aplicación de emparejamientos ( Weil pairing ) sobre curvas elípticas y campos finitos .

Grupos y parámetros

Como el esquema se basa en emparejamientos , todos los cálculos se realizan en dos grupos y :

Para , sea primo y considere la curva elíptica sobre . Tenga en cuenta que esta curva no es singular, ya que solo es igual en el caso que está excluido por la restricción adicional.

Sea un factor primo de (que es del orden de ) y encuentre un punto de orden . es el conjunto de puntos generado por :

es el subgrupo de orden de . No necesitamos construir este grupo explícitamente (esto se hace mediante el emparejamiento) y por lo tanto no tenemos que encontrar un generador.

se considera un grupo aditivo , siendo un subgrupo del grupo aditivo de puntos de , mientras que se considera un grupo multiplicativo , siendo un subgrupo del grupo multiplicativo del cuerpo finito .

Descripción del protocolo

Configuración

El generador de claves públicas (PKG) elige:

  1. los grupos públicos (con generador ) y como se indicó anteriormente, con el tamaño dependiendo del parámetro de seguridad ,
  2. el emparejamiento correspondiente ,
  3. una clave maestra privada aleatoria ,
  4. una clave pública ,
  5. una función hash pública ,
  6. una función hash pública para algunos fijos y
  7. el espacio de mensajes y el espacio de cifrado

Extracción

Para crear la clave pública , el PKG calcula

  1. y
  2. la clave privada que se proporciona al usuario.

Cifrado

Dado , el texto cifrado se obtiene de la siguiente manera:

  1. ,
  2. elige al azar ,
  3. calcular y
  4. colocar .

Tenga en cuenta que es la clave pública del PKG y, por lo tanto, independiente del ID del destinatario.

Descifrado

Dado , el texto sin formato se puede recuperar utilizando la clave privada:

Exactitud

El paso principal tanto en el cifrado como en el descifrado es emplear el emparejamiento y generar una máscara (como una clave simétrica) que se combina con el texto sin formato. Entonces, para verificar la exactitud del protocolo, es necesario verificar que un remitente y un destinatario honestos terminen con los mismos valores aquí.

La entidad de cifrado utiliza , mientras que para el descifrado se aplica. Debido a las propiedades de los emparejamientos, se deduce que:

Seguridad

La seguridad del esquema depende de la dureza del problema bilineal de Diffie-Hellman (BDH) para los grupos utilizados. Se ha demostrado que en un modelo de oráculo aleatorio , el protocolo es semánticamente seguro bajo el supuesto de BDH.

Mejoras

BasicIdent no es un texto cifrado seguro . Sin embargo, existe un método de transformación universal debido a Fujisaki y Okamoto [2] que permite la conversión a un esquema que tenga esta propiedad llamado FullIdent .

Referencias

  1. ^ Dan Boneh, Matthew K. Franklin, "Cifrado basado en identidad del emparejamiento Weil", Avances en criptología - Actas de CRYPTO 2001 (2001)
  2. ^ Eiichiro Fujisaki, Tatsuaki Okamoto, "Integración segura de esquemas de cifrado simétricos y asimétricos", Avances en criptología - Actas de CRYPTO 99 (1999). La versión completa apareció en J. Cryptol. (2013) 26: 80-101

enlaces externos