Rejtett mező egyenletek

A Hidden Field Equations (HFE) a nyilvános kulcsú kriptográfiai rendszer egy típusa , amely a többdimenziós kriptográfia része . Más néven egyirányú HFE rejtett belépési funkció . Ez a rendszer a Matsumoto-Imai rendszer általánosítása, és először Jacques Patarin mutatta be 1996-ban az Eurocrypt konferencián. [egy]

A rejtett mező egyenletrendszere különböző méretű véges mezők feletti polinomokon alapul, hogy elfedje a privát kulcs és a nyilvános kulcs közötti kapcsolatot. [2]

A HFE tulajdonképpen egy család, amely alapvető HFE-kből és HFE-változatok kombinációiból áll. A HFE kriptorendszerek családja azon alapul, hogy nehéz megoldást találni egy többváltozós másodfokú egyenletrendszerre (az ún. MQ probléma [3] ), mivel parciális affin transzformációkat alkalmaz a mezőbővítés és a részpolinomok elrejtésére . Rejtett mező egyenleteket is használtak digitális aláírási sémák felépítésére , mint például a Quartz és a Sflash . [2] [1]

Fő ötlet [1]

Funkció

  1. Legyen  véges dimenziójú mező karakterisztikával (általában, de nem feltétlenül ).
  2. Legyen a fok  kiterjesztése .
  3. Legyen , és  elemei .
  4. Legyen , és  egész számok.
  5. Végül legyen  egy olyan függvény, hogy: L N ↦ L N {\displaystyle L_{N}\mapsto L_{N}} f : x ↦ ∑ én , j β én j x q θ én j + q φ én j + ∑ én α én x q ξ én + μ 0 {\displaystyle f:x\mapsto \sum _{i,j}{\beta _{ij}x^{q^{\theta _{ij}}+q^{\varphi _{ij}}}}+ \sum _{i}{\alpha _{i}x^{q^{\xi _{i))))+\mu _{0))

Ekkor van egy polinom -ben .

Legyen most az alap . Ekkor a kifejezés az alapban  a következő:

f ( x egy , . . . , x N ) = ( p egy ( x egy , . . . , x N ) , . . . , p N ( x egy , . . . , x N ) ) {\displaystyle f(x_{1},...,x_{N})=(p_{1}(x_{1},...,x_{N}),...,p_{N}( x_{1},...,x_{N}))} ahol polinomok  vannak a 2. fokú változókban .

Ez igaz, mivel bármely egész szám esetén a lineáris függvénye . A polinomokat egy "ábrázolás" kiválasztásával találhatja meg . Az ilyen "reprezentációt" általában úgy adjuk meg, hogy egy irreducibilis fokú polinomot választunk a helyett , így megadhatjuk a segítségével . Ebben az esetben lehetséges polinomokat találni .

Inverzió

Meg kell jegyezni, hogy ez nem mindig permutáció . A

HFE algoritmus alapja azonban a következő tétel.

Tétel : Legyen  véges mező, és a és a "nem túl nagy" (például, és ). Legyen  egy adott polinom egy „nem túl nagy” fokozatú mezőben (például ). Legyen  a mező eleme . Ekkor mindig (számítógépen) megtalálhatja az egyenlet összes gyökerét .

Titkosítás [1]

Az üzenet bemutatása

A mezőben a nyilvános elemek száma .

Minden üzenetet egy érték jelöl , ahol mezőelemek  sorozata . Így, ha , akkor minden üzenetet bitek képviselnek. Ezenkívül néha azt feltételezik, hogy bizonyos redundanciát helyeztek el az üzenet megjelenítésében .

Titkosítás

Titkos rész
  1. Fokozatbővítés . _ _
  2. Funkció : , amit fentebb leírtunk, "nem túl nagy" fokkal .
  3. Két affin transzformáció és :
Nyilvános rész
  1. Mező elemekkel és hosszával .
  2. a mező feletti dimenziós polinomok .
  3. Egy módja annak, hogy redundanciát adjon az üzenetekhez (vagyis egy módja annak, hogy érkezzen a címről ) .

A rejtett mezőegyenlet-rendszerek többdimenziós kriptorendszerként való felépítésének fő ötlete az, hogy egy titkos kulcsot hozzunk létre egy ismeretlen polinomból valamilyen véges mező felett .

[2] Ez a polinom megfordítható -re , azaz az egyenletre bármilyen megoldás megtalálható , ha létezik. A titkos transzformáció, valamint a visszafejtés és/vagy aláírás ezen az inverzión alapul.

Mint fentebb említettük, egy fix alapot használó egyenletrendszerrel azonosítható . A kriptorendszer felépítéséhez egy polinomot úgy kell átalakítani, hogy a nyilvános információ elrejtse az eredeti struktúrát és megakadályozza az inverziót. Ezt úgy érjük el, hogy véges mezőket

vektortérnek tekintjük , és két lineáris affin transzformációt és . A triplet alkotja a privát kulcsot. A privát polinom a következőn van definiálva . A nyilvános kulcs egy polinom . [2] M → + r x → titok : S x ′ → titok : P y ′ → titok : T y {\displaystyle M{\overset {+r}{\to }}x{\overset {{\text{secret}}:S}{\to }}x'{\overset {{\text{secret}}: P}{\to }}y'{\overset {{\text{titok}}:T}{\to }}y}

HFE kiterjesztések

A rejtett mezőegyenleteknek négy alapvető módosítása van: + , - , v és f , és ezek többféleképpen kombinálhatók. Az alapelv a következő [2] :

  1. A "+" módosítás nyilvános egyenletek és néhány véletlenszerű egyenlet lineáris kombinációjából áll.
  2. A "-" módosítás Adi-Shamirnak köszönhetően jelent meg, és eltávolítja a " " redundanciát a nyilvános egyenletek közül.
  3. Az "f" módosítás néhány nyilvános kulcs bemeneti változójának rögzítéséből áll .
  4. A "v" módosítást olyan összetett konstrukcióként definiáljuk, hogy az inverz függvény csak akkor található meg, ha néhány v változó rögzítve van. Ez az ötlet Jacques Patariné.

Támadások HFE kriptorendszerek ellen

A két leghíresebb támadás a rejtett mező egyenletek rendszere ellen [4] :

  1. Privát kulcs levezetése (Shamir-Kipnis): Ennek a támadásnak a kulcsa, hogy a privát kulcsot ritka egydimenziós polinomokként állítsa vissza a kiterjesztések területén . A támadás csak a rejtett mezőegyenletek alaprendszerére működik, és nem minden változatára.
  2. Gröbner - algoritmus támadás ( Jean-Charles Fougères fejlesztette ): A támadás mögött az az ötlet, hogy egy gyors algoritmus segítségével számítsák ki egy polinomiális egyenletrendszer Gröbner-alapját . Fougeres 2002-ben 96 óra alatt feltörte a HFE-t a HFE Challenge 1-ben. 2003-ban Fougeres Zhuval együttműködve biztosította a HFE-t.

Jegyzetek

  1. 1 2 3 4 Jacques Patarin rejtett mezőegyenletek (HFE) és izomorf polinom (IP): az aszimmetrikus algoritmusok két új családja . Hozzáférés dátuma: 2017. december 15. Az eredetiből archiválva : 2017. február 2..
  2. 1 2 3 4 5 Christopher Wolf és Bart Preneel, Aszimmetrikus kriptográfia: Rejtett mezőegyenletek . Letöltve: 2017. december 8. Az eredetiből archiválva : 2017. augusztus 10..
  3. Enrico Thomae és Christopher Wolf, Többváltozós másodfokú egyenletrendszerek megoldása véges mezőkön vagy: Az újralinearizálástól a MutantXL-ig . Letöltve: 2017. december 8. Az eredetiből archiválva : 2017. augusztus 10..
  4. Nicolas T. Courtois, "The Security of Hidden Field Equations" .

Linkek