EPOC ( Efficient Probabilistic Public Key Encryption ) es un esquema de cifrado de clave pública probabilístico .
EPOC fue desarrollado en 1999 por T. Okamoto, S. Uchiyama y E. Fujisaki de NTT Labs en Japón. Se basa en el modelo de oráculo aleatorio , 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 seleccionado .
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. Existen tres versiones de EPOC:
- EPOC-1 utiliza una función de trampa unidireccional y una función aleatoria (función hash);
- EPOC-2 utiliza una función de trampa unidireccional, dos funciones aleatorias (funciones hash) y un cifrado de clave simétrica (por ejemplo, relleno de un solo uso y cifrados de bloque);
- EPOC-3 utiliza la función de trampa unidireccional de Okamoto-Uchiyama y dos funciones aleatorias (funciones hash), así como cualquier esquema de cifrado simétrico, como el block 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.
Véase también
Referencias
- T. Okamoto, S. Uchiyama y E. Fujisaki (1999). "EPOC: Efficient Probabilistic Public-Key Encryption Archivado el 30 de noviembre de 2005 en Wayback Machine ", Contribución al IEEE: describe EPOC-1 y EPOC-2.
- T. Okamoto y D. Pointcheval (2000). "EPOC-3: Efficient Probabilistic Public-Key Encryption (Version 2) Archivado el 30 de noviembre de 2005 en Wayback Machine ", Contribución al 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 clase en informática. Vol. 1403. págs. 308–318. doi :10.1007/BFb0054135. ISBN 978-3-540-64518-4.
{{cite book}}
: CS1 maint: varios nombres: lista de autores ( enlace )