Las ecuaciones de campos ocultos ( HFE ), también conocidas como función de puerta trasera HFE , son un criptosistema de clave pública que se presentó en Eurocrypt en 1996 y fue propuesto por Jacques Patarin (en francés) siguiendo la idea del sistema de Matsumoto e Imai. Se basa en polinomios sobre campos finitos.de diferente tamaño para disimular la relación entre la clave privada y la clave pública . HFE es, de hecho, una familia que consta de HFE básico y versiones combinatorias de HFE. La familia de criptosistemas HFE se basa en la dificultad del problema de encontrar soluciones a un sistema de ecuaciones cuadráticas multivariadas (el llamado problema MQ), ya que utiliza transformaciones afines privadas para ocultar el campo de extensión y los polinomios privados . Las ecuaciones de campo oculto también se han utilizado para construir esquemas de firma digital, por ejemplo, Quartz y Sflash. [ 1 ]
Formación matemática
Una de las nociones centrales para entender cómo funcionan las ecuaciones de campo oculto es ver que para dos campos de extensiónsobre el mismo campo de baseuno puede interpretar un sistema depolinomios multivariados envariables sobrecomo funciónmediante el uso de una base adecuada deencima. En casi todas las aplicaciones, los polinomios son cuadráticos, es decir, tienen grado 2. [ 2 ] Comenzamos con el tipo más simple de polinomios, a saber, los monomios, y mostramos cómo conducen a sistemas de ecuaciones cuadráticas.
Consideremos un campo finito., dóndees una potencia de 2 y un campo de extensiónde grado n. Seade tal manera quepara algunosy mcdLa condición mcdes equivalente a exigir que el mapaenes uno a uno y su inverso es el mapadóndees el inverso multiplicativo de.
Toma un elemento aleatorio. Definirpor
Dejarser una base decomo unespacio vectorial . Representamoscon respecto a la base comoy. Dejarsea la matriz de la transformación linealcon respecto a la base, es decir, tal que
para. Además, escriba todos los productos de elementos base en términos de la base, es decir:
para cada. El sistema deecuaciones que es explícita en lay cuadrática en else puede obtener expandiendo (1) e igualando a cero los coeficientes de la.
Elige dos transformaciones afines secretas y, es decir, dos invertiblesmatricesycon entradas eny dos vectoresyde longitudencimay definirya través de:
Al utilizar las relaciones afines en (2) para reemplazar lacon, el sistema deLas ecuaciones son lineales en ely de grado 2 en elAplicando álgebra lineal se obtendráecuaciones explícitas, una para cadacomo polinomios de grado 2 en el. [ 3 ]
Criptosistema multivariado
La idea básica de la familia HFE de utilizar esto como un criptosistema multivariado es construir la clave secreta a partir de un polinomio.en uno desconocidosobre algún campo finito(valor normalse utiliza). Este polinomio se puede invertir fácilmente sobre, es decir, es factible encontrar cualquier solución a la ecuaciónCuando existe tal solución, la transformación secreta, ya sea descifrado o firma, se basa en esta inversión. Como se explicó anteriormentepuede identificarse con un sistema deecuacionesutilizando una base fija. Para construir un criptosistema el polinomiodebe transformarse de manera que la información pública oculte la estructura original y evite la inversión. Esto se hace visualizando los campos finitos.como un espacio vectorial sobrey eligiendo dos transformaciones afines linealesyEl trillizoconstituyen la clave privada. El polinomio privadose define sobre. [ 1 ] [ 4 ] La clave pública esA continuación se muestra el diagrama de MQ-trapdoor.en HFE
polinomio HFE
El polinomio privadocon títuloencimaes un elemento de. Si los términos del polinomiotienen como máximo términos cuadráticos sobreentonces mantendrá pequeño el polinomio público. [ 1 ] El caso queconsta de monomios de la forma, es decir, con 2 potencias deen el exponente está la versión básica de HFE , es decires elegido como
El títuloEl valor del polinomio también se conoce como parámetro de seguridad, y cuanto mayor sea su valor, mejor para la seguridad, ya que el conjunto resultante de ecuaciones cuadráticas se asemeja a un conjunto de ecuaciones cuadráticas elegido al azar. Por otro lado, un valor granderalentiza el descifrado. Dado quees un polinomio de grado como máximolo contrario de, denotado porse puede calcular enoperaciones. [ 5 ]
Cifrado y descifrado
La clave pública la proporciona elpolinomios multivariadosencimaPor lo tanto, es necesario transmitir el mensaje.depara cifrarlo, es decir, asumimos quees un vectorPara cifrar el mensajeevaluamos cada unoenEl texto cifrado es.
Para entender el descifrado, expresemos el cifrado en términos de. Tenga en cuenta que estos no están disponibles para el remitente. Al evaluar elen el mensaje que aplicamos primero, Resultando en. En este puntose transfiere desdeasí podemos aplicar el polinomio privadoque está terminadoy este resultado se denota por. Una vez más,se transfiere al vectory la transformaciónse aplica y el resultado finalse produce a partir de.
Para descifrarLos pasos anteriores se realizan en orden inverso. Esto es posible si la clave privadaes conocido. El paso crucial en el descifrado no es la inversión deysino más bien los cálculos de la solución de. DesdeNo es necesariamente una biyección, se puede encontrar más de una solución a esta inversión (existen como máximo d soluciones diferentes).desdees un polinomio de grado d). La redundancia denotada comose agrega en el primer paso al mensajepara seleccionar el correctodel conjunto de soluciones. [ 1 ] [ 3 ] [ 6 ] El diagrama a continuación muestra el HFE básico para el cifrado.
Variaciones de HFE
Las ecuaciones de campo oculto tienen cuatro variaciones básicas, a saber, +, -, v y f, y es posible combinarlas de diversas maneras. El principio básico es el siguiente:
- 01. El signo + consiste en la mezcla lineal de las ecuaciones públicas con algunas ecuaciones aleatorias.
- 02. El signo - se debe a Adi Shamir y pretende eliminar la redundancia 'r' de las ecuaciones públicas.
- 03. El signo f consiste en fijar algunosvariables de entrada de la clave pública, esta variante a veces se denomina p de proyección.
- 04. El signo v se define como una construcción, a veces bastante compleja, de tal manera que la inversa de la función solo se puede hallar si se fijan algunas variables v, denominadas variables vinagre. Esta idea se debe a Jacques Patarin.
- 05. El símbolo IP significa perturbación interna, que consiste en añadir un polinomio cuadrático aleatorio a las ecuaciones secretas. Sin embargo, el polinomio cuadrático aleatorio se compone de una función lineal de rango pequeño, lo que permite invertirla.
- 06. La variante LL' consiste en añadir una combinación lineal aleatoria de un pequeño número de productos de mapeo lineal a cada ecuación pública. Está diseñada para usarse en modo cifrado.
Las operaciones anteriores preservan en cierta medida la resolubilidad de la función mediante el método de la puerta trasera.
HFE- y HFEv resultaron útiles en esquemas de firma, ya que evitan la ralentización de la generación de firmas y mejoran la seguridad general de HFE. En cambio, para el cifrado, tanto HFE- como HFEv conllevan un proceso de descifrado bastante lento , por lo que no se pueden eliminar demasiadas ecuaciones (HFE-) ni añadir demasiadas variables (HFEv). Tanto HFE- como HFEv se utilizaron para obtener Quartz. Sin embargo, debido al nuevo ataque Min-Ranks de Ding, Petzoldt y Tao, estos esquemas quedaron obsoletos. [ 7 ]
Para las firmas, ahora se recomienda usar HFE IP- o HFE IPv. [ 8 ] De hecho, la variante IP es muy eficaz contra ciertos tipos de ataques de rango mínimo (rango mínimo S), mientras que las variantes v o - son eficaces contra todos los demás ataques (principalmente ataques de rango mínimo T o ataques de base de Gröbner).
Para el cifrado, el único esquema recomendado actualmente es HFE LL'. [ 9 ]
Ataques de HFE
Existen dos ataques famosos contra HFE:
Recuperación de la clave privada ( Shamir -Kipnis): El punto clave de este ataque es recuperar la clave privada como polinomios univariados dispersos sobre el campo de extensión.El ataque solo funciona para HFE básico y falla para todas sus variantes.
Bases de Gröbner rápidas (Faugère): La idea de los ataques de Faugère es utilizar un algoritmo rápido para calcular una base de Gröbner del sistema de ecuaciones polinómicas. Faugère resolvió el desafío HFE 1 en 96 horas en 2002, y en 2003 Faugère y Joux colaboraron en la seguridad de HFE. [ 1 ]
Referencias
- 1 2 3 4 5 Christopher Wolf y Bart Preneel, Criptografía asimétrica: ecuaciones de campo ocultas
- ↑ Nicolas T. Courtois Sobre criptosistemas de clave pública con firma multivariada únicamente
- 1 2 Ilia Toli Sistemas criptográficos polinomiales ocultos
- ↑ Jean-Charles Faugère y Antoine Joux , Criptoanálisis algebraico de criptosistemas de ecuaciones de campo oculto (HFE) utilizando bases de Gröbner. Archivado el 11 de noviembre de 2008 en Wayback Machine.
- ↑ Nicolas T. Courtois, "La seguridad de las ecuaciones de campo ocultas"
- ↑ Jacques Patarin, Ecuaciones de campo oculto (HFE) y polinomio isomorfo (IP): dos nuevas familias de algoritmos asimétricos
- ↑ "Recuperación de clave mejorada del esquema de firma HFEv" . 2020.
- ↑ "¿Estado del arte de las variantes HFE? ¿Es posible reparar HFE con perturbaciones apropiadas?" . 2024.
- ↑ "Cifrados multivariados con perturbaciones LL': ¿es posible reparar HFE en el cifrado?" . 2024.
- Nicolas T. Courtois, Magnus Daum y Patrick Felke, Sobre la seguridad de HFE, HFEv y Quartz
- Andrey Sidorenko, Ecuaciones de campo oculto, Seminario EIDMA 2004 Technische Universiteit Eindhoven
- Yvo G. Desmet, Criptografía de clave pública-PKC 2003, ISBN 3-540-00324-X
- Esquemas de cifrado de clave pública
- Campos finitos
- Criptografía multivariada