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 . Se trata de una aplicación de emparejamientos ( Weil pairing ) sobre curvas elípticas y cuerpos 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 . Nótese que esta curva no es singular, ya que solo es igual para el caso que se excluye 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 , al ser un subgrupo del grupo aditivo de puntos de , mientras que se considera un grupo multiplicativo , al ser un subgrupo del grupo multiplicativo del cuerpo finito .
Descripción del protocolo
Configuración
El generador de clave pública (PKG) elige:
- los grupos públicos (con generador ) y como se indicó anteriormente, con el tamaño dependiendo del parámetro de seguridad ,
- el emparejamiento correspondiente ,
- una clave maestra privada aleatoria ,
- una clave pública ,
- una función hash pública ,
- una función hash pública para algunos valores fijos y
- El espacio del mensaje y el espacio de cifrado
Extracción
Para crear la clave pública para , el PKG calcula
- y
- la clave privada que se le da al usuario.
Encriptación
Dado , el texto cifrado se obtiene de la siguiente manera:
- ,
- Elige al azar ,
- calcular y
- colocar .
Tenga en cuenta que es la clave pública del PKG y, por lo tanto, es 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 esté asociada a la secuencia XOR con el texto sin formato. Por lo tanto, para verificar la corrección del protocolo, uno debe verificar que un remitente y un destinatario honestos terminen con los mismos valores.
La entidad que cifra utiliza , mientras que para descifrar se aplica . Debido a las propiedades de los emparejamientos, se deduce que:
Seguridad
La seguridad del esquema depende de la dureza del problema bilineal 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 BDH.
Mejoras
BasicIdent no es un texto cifrado seguro elegido . 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
- ^ Dan Boneh, Matthew K. Franklin, "Cifrado basado en identidad a partir del emparejamiento de Weil", Avances en criptología: Actas de CRYPTO 2001 (2001)
- ^ Eiichiro Fujisaki, Tatsuaki Okamoto, "Integración segura de esquemas de cifrado asimétricos y simétricos", Advances in Cryptology – Proceedings of CRYPTO 99 (1999). La versión completa apareció en J. Cryptol. (2013) 26: 80–101
Enlaces externos
- Seminario 'Criptografía y seguridad en la banca'/'Criptología alternativa', Universidad del Ruhr, Bochum [ enlace muerto permanente ]
- Biblioteca de criptografía basada en P(airing), diseñada por Ben Lynn et al.