EPOC ( Cifrado de clave pública probabilística eficiente ) es un esquema de cifrado de clave pública probabilística .
EPOC fue desarrollado en 1999 por T. Okamoto, S. Uchiyama y E. Fujisaki de NTT Labs en Japón. Se basa en el modelo aleatorio de Oracle , en el que una función de cifrado de clave pública primitiva se convierte en un esquema de cifrado seguro mediante el uso de una función hash verdaderamente aleatoria; el esquema resultante está diseñado para ser semánticamente seguro contra un ataque de texto cifrado elegido .
La función de cifrado primitiva de EPOC es la función OU (Okamoto-Uchiyama), en la que se ha demostrado que invertir la función OU es tan difícil como factorizar una clave pública entera compuesta. Hay tres versiones de EPOC:
- EPOC-1 utiliza una función de trampilla unidireccional y una función aleatoria (función hash);
- EPOC-2 utiliza una función de trampilla unidireccional, dos funciones aleatorias (funciones hash) y un cifrado de clave simétrica (por ejemplo, relleno de una sola vez y cifrados de bloque);
- EPOC-3 utiliza la función de trampilla unidireccional de Okamoto-Uchiyama y dos funciones aleatorias (funciones hash), así como cualquier esquema de cifrado simétrico, como el bloc de un solo uso o cualquier cifrado de bloque clásico.
EPOC-1 está diseñado para la distribución de claves; EPOC-2 y EPOC-3 están diseñados tanto para la distribución de claves como para la transferencia de datos cifrados.
Ver también
Referencias
- T. Okamoto, S. Uchiyama y E. Fujisaki (1999). "EPOC: cifrado probabilístico eficiente de clave pública archivado el 30 de noviembre de 2005 en Wayback Machine ", contribución a IEEE: describe EPOC-1 y EPOC-2.
- T. Okamoto y D. Pointcheval (2000). "EPOC-3: Cifrado probabilístico eficiente de clave pública (versión 2) Archivado el 30 de noviembre de 2005 en Wayback Machine ", Contribución a IEEE: describe EPOC-3.
- T. Okamoto; S. Uchiyama (1998). "Un nuevo criptosistema de clave pública tan seguro como el factoring". Avances en criptología - EUROCRYPT'98 . Apuntes de conferencias sobre informática. vol. 1403, págs. 308–318. doi :10.1007/BFb0054135. ISBN 978-3-540-64518-4.
{{cite book}}
: Mantenimiento CS1: varios nombres: lista de autores ( enlace )