Ideális rács

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. szeptember 7-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

Az ideális rács  egy meghatározott matematikai struktúra , amelyet a rácsok (amelyek véges rangú szabad kommutatív csoportok) leírásához szükséges paraméterek számának csökkentésére használnak . Ez a fajta rács gyakran megtalálható a matematika számos területén, különösen a számelmélet részében . Így az ideális rácsok hatékonyabban használhatók, mint a kriptográfiában használt többi rács . Ideális rácsokat használnak az NTRUEncrypt és NTRUSign nyilvános kulcsú kriptográfiai rendszerekben a hatékony kriptográfiai primitívek létrehozására . Az ideális rácsok képezik a kvantumkriptográfia alapvető alapját is , amely védelmet nyújt a kvantumszámítógépekkel kapcsolatos támadásokkal szemben.

Bevezetés

Az RSA és az ECC sémák , amelyek akár a faktorizáció összetettségén , akár a diszkrét logaritmusprobléma összetettségén alapulnak , a legnépszerűbb aszimmetrikus titkosítási rendszerek, amelyek különböző kulcsokat használnak az információk titkosításához, majd visszafejtéséhez. Az RSA és ECC sémák túlsúlya ellenére ismert, hogy érzékenyek a kvantumszámítógépeket használó támadásokra [1] . Ezenkívül az RSA és az ECC meglehetősen nem hatékony a nagyon kicsi és korlátozott eszközökön, például a 8 bites AVR mikrokontrollereken , amelyeket a mai napig használnak különféle területeken, mint például a robotika , az energia, a műholdas kommunikációs rendszerek és sok más. A fenti sémák egy lehetséges alternatívája az ideális rácsokban lévő kemény problémákon alapuló aszimmetrikus kriptorendszerek [2] . Az ideális rácsok speciális algebrai szerkezete jelentősen csökkentheti a kulcs és a rejtjelezett szöveg méretét, miközben hatékony aritmetikát biztosít a számelméleti transzformáció segítségével. Így az ideális rácsok használatának köszönhetően a titkosított információk védettségi foka megnövekszik [3] .

Alapfogalmak

A rácselmélet lineáris algebra segítségével írható le . A rácsot általában egy n-dimenziós valós lineáris tér bármely egyenletes eloszlású pontrácsának tekintik, ahol minden koordináta egész szám . Ez a halmaz egy csoportot alkot, ha koordinátákhoz adjuk, és diszkrét , ami azt jelenti, hogy a halmaz minden pontja körül van egy nyitott golyó , amely nem tartalmaz más pontot a halmazban , így a rács az összes lineáris egész halmaza. egy adott lineárisan független ponthalmaz kombinációi a -ban . A rácsok csoportok , az ideális rácsok pedig az ideálok [4] .

Konkrétan, az ideális rácsok valamilyen irreducibilis fokú polinom alakú gyűrűknek felelnek meg [5] . Az ideális rácsos kriptográfia alapvető művelete a polinomiális szorzás .

Egy ideális rács matematikai meghatározása

Ideális rács  olyan egész rács , amely bizonyos bázisra úgy , hogy valamilyen redukált fokszámú polinomra létezik ideális

Korlátozások :

Lemma

Ha egy fokú normalizált irreducibilis egész polinom , akkor bármely ideál teljes rangú izomorf rács -ben , azaz az alap lineárisan független vektorokból áll, amelyek koordinátái a fokpolinom együtthatói .

Algoritmus ideális rácsok azonosítására teljes rangú bázisokkal

Legyen adott a bázis Feltétel: ha lefedi az ideális rácsot a paraméterhez képest , akkor igaz , egyébként hamis

  1. hermitikus formába hozzuk
  2.  , azaz a társított mátrix  a determináns , és
  3. ha az utolsó kivételével minden oszlop üres, akkor
  4. egy nem nulla oszlopba (nevezetesen az utolsó oszlopba )
  5. különben vissza hamis
  6. ha , akkor van egy z elemhalmaz , amely minden akkor kielégítő
  7. alkalmazzuk a kínai maradéktételt az és megtalálásához
  8. különben vissza hamis
  9. ha akkor
  10. hozza vissza az igazságot
  11. különben vissza hamis

Kiegészítés: a mátrix felveszi a formát

Példa a teljes rangú bázisú ideális rácsok azonosítására szolgáló algoritmus használatára

Ezzel az algoritmussal [6] ellenőrizhető, hogy kevés rács ideális rács [6] .
Vegyünk egy példát: Legyen és , akkor

ideális, ellentétben


Lyubashevsky V. és Missiancio D. által kitalált példával [7]

Az algoritmus használatához a mátrixnak egy hermitikus normálformának kell lennie , tehát az algoritmus első lépése kötelező. A determináns , és a hozzá tartozó mátrix

és végül a mátrixszorzat az

Ezen a ponton az algoritmus leáll, mert az utolsó oszlop kivételével minden oszlopnak nullának kell lennie, ha tökéletes rács .

Gyakori problémák a rácselméletben

Ideális rácsok alkalmazásai

Ütközésálló hash függvények

Az ütközésálló hash függvény olyan leképezéssel  definiált függvény , hogy egy halmaz (valamely számtér tartománya) kardinalitása nagyobb, mint egy halmaz számossága , , ami megnehezíti az ütközés megtalálását , azaz egy pár . Így egy véletlenszerűen kiválasztott támadó esetén egyetlen támadó sem tud hatékonyan (ésszerű időn belül) találni ütközéseket a -ban , annak ellenére, hogy vannak ütközések [11] . Az ideális rácsok fő felhasználása a kriptográfiában annak köszönhető, hogy kellően hatékony és praktikus ütközési hash függvények építhetők fel az ilyen rácsokban a hozzávetőleges legrövidebb vektor megtalálásának keménysége alapján [5] . Ideális kriptográfiai rácsokat tanulmányozó tudóscsoportok az ideális rácsokra épülő ütközésálló hash függvényeket vizsgálták, nevezetesen Peikret K. és Rosen S. [12] . Ezek az eredmények megnyitották az utat más hatékony kriptográfiai konstrukciók, köztük az azonosítási és aláírási sémák előtt.

Lobashevsky V. és Missiancio D. [ 7] hatékony és ütközésálló hash függvényeket javasoltak, amelyek az ideális rácsok legrövidebb vektorproblémájának legrosszabb merevsége alapján igazolhatók . Így meghatároztuk az elemekhez tartozó hash függvények figyelembe vett családjait:

, ahol van egy minta véletlenszerű elemekből , .

Ebben az esetben a kulcs méretét, vagyis a hash függvényt [13] -ban definiáljuk , a gyors Fourier-transzformációs algoritmus segítségével megfelelő , a művelet időben befejezhető . Mivel ez egy állandó, a kivonatoláshoz véges idő szükséges .

Digitális aláírások

A digitális aláírási sémák a legfontosabb kriptográfiai primitívek közé tartoznak. Ezek a rácsproblémák legrosszabb merevségén alapuló egyirányú függvényekkel érhetők el , de nem praktikusak. A hibatanulási probléma kriptográfiai felhasználása óta számos új digitális aláírási sémát fejlesztettek ki , amelyek a hibatanuláson és a hibagyűrűs tanuláson alapulnak. [tizennégy]

A digitális aláírások közvetlen felépítése azon alapul, hogy az ideális rácsok legrövidebb vektorát nehéz megközelíteni . [15] V. Lyubashevsky és D. Missiancio [15] ideális rácsokon alapuló sémája a legrosszabb esetben is biztonsági garanciákkal rendelkezik, és a ma ismert aszimptotikusan leghatékonyabb konstrukció, amely lehetővé teszi aláírások generálását és algoritmusok ellenőrzését is. amelyek szinte lineáris időben futnak [16] .

Az egyik fő nyitott probléma, amely a fent leírt munkák során felmerült, az egyszeri aláírás létrehozása hasonló hatékonysággal, de gyengébb keménységi feltételezés alapján. Például nagyszerű lenne egy egyszeri aláírást biztosítani olyan biztonsággal, amely a legrövidebb vektorprobléma (SVP) (ideális rácsokban) belülre való közelítésének nehézségén alapul . [17]

Az ilyen digitális aláírások létrehozása az egyszeri aláírások (azaz egyetlen üzenet biztonságos aláírását lehetővé tévő aláírások) általános aláírási sémákká történő konvertálásán alapul, valamint egy új, rács alapú egyszeri aláírás-tervezés, amelynek biztonsága végső soron a legrövidebb vektorközelítés legrosszabb merevségén alapul az összes rácsban , ami megfelel a gyűrűben lévő ideáloknak bármely irreducibilis polinomra [16] .

SWIFT hash függvény

A hash függvény meglehetősen hatékony, és időben aszimptotikusan kiszámolható a komplex számok gyors Fourier-transzformációjával . A gyakorlatban azonban ez jelentős többletköltséggel jár. A Missiancio D. és Regev [16] által definiált SWIFFT bizonyított biztonságú kriptográfiai hash függvények halmaza valójában a fent leírt hash függvény rendkívül optimalizált változata a gyors Fourier-transzformáció segítségével . Az f vektort úgy határozzuk meg, hogy egyenlő 2 hatványával, tehát a megfelelő polinom egy irreducibilis polinom. A SWIFFT- függvények ütközésérzékelése egyenértékű az ideális rács alapfüggvényében található ütközések megtalálásával . A SWIFFT ütközések deklarált tulajdonsága [18] a legrosszabb esetben az ideális rácsok problémáinál támogatott.

SWIFFT hash algoritmus  :

Lásd még

Jegyzetek

  1. Shah, Agam A Quantum számítástechnika áttörést jelentő követelése az IBM-től . Letöltve: 2015. június 1.
  2. Nicolas Gama, Phong Q. Nguyen Rács-alapú azonosítási sémák biztonságosak aktív támadások alatt . A rácscsökkentés előrejelzése, 1995.
  3. Daniele Micciancio, Oded Regev, rácsalapú kriptográfia , 2008.
  4. Vadim Ljubasevszkij, Chris Peikert, Oded Regev Az ideális rácsokról és a gyűrűs hibákkal való tanulásról , 2013.
  5. 1 2 Vadim Ljubasevszkij. A rács alapú azonosítási sémák biztonságosak aktív támadások alatt . In Proceedings of the Practice and theory in public key cryptography , 11. nemzetközi konferencia a nyilvános kulcsú titkosításról , 2008.
  6. 1 2 Jintai Ding és Richard Lindner. Ideális rácsok azonosítása . In Cryptology ePrint Archive, Report 2007/322 , 2007.
  7. 1 2 Lyubashevsky, V., Micciancio, D. Az általánosított kompakt hátizsákok ütközésállóak. . In CBugliesi, M., Preneel, B., Sassone, V., Wegener, I. (szerk.) ICALP 2006. LNCS, vol. 4052, pp. 144-155. Springer, Heidelberg (2006) .
  8. Lenstra A., Lenstra H., Lovasz L. Polinomok faktorálása racionális együtthatókkal , 1982.
  9. V.Lyubashevsky, Daniele Micciancio Az általánosított kompakt hátizsákok ütközésállóak . Az automatákról, nyelvekről és programozásról szóló nemzetközi kollokviumban , 2008.
  10. A rácsproblémák összetettsége: kriptográfiai perspektíva. A Kluwer nemzetközi mérnöki és számítástechnikai sorozat , < http://cseweb.ucsd.edu/~daniele/papers/book.bib > 
  11. O. Goldreich, S. Goldwasser, S. Halevi. Ütközésmentes kivonat a rácsproblémákból , 1996.
  12. Vadim Ljubasevszkij, Chris Peikert és Oded Regev. Az ideális rácsokról és a gyűrűk feletti hibákkal való tanulásról  (hivatkozás nem érhető el) . In Eurocrypt 2010, Lecture Notes in Computer Science , 2010.
  13. Ajtai Mikl´os Keményrácsok ábrázolása O(n log n) bitekkel , 2005.
  14. Ljubasevszkij, Vadim; Peikert, Chris; Regev, Oded. Az ideális rácsokról és a gyűrűk feletti hibákkal való tanulásról  (angol)  // In Proc. Az EUROCRYPT, LNCS 6110. kötete: folyóirat. - 2010. - P. 1-23 .
  15. 1 2 Vadim Lyubashevsky és Daniele Micciancio. Aszimptotikusan hatékony rács alapú digitális aláírások . In Proceedings of the 5th Conference on Theory of cryptography , 2008.
  16. 1 2 3 Daniele Micciancio, Oded Regev Rács -alapú kriptográfia . In POSZT-QUANTUM KRIPTOGRÁFIA , 2009.
  17. Vadim Ljubasevszkij, Daniele Micciancio. Aszimptotikusan hatékony rács alapú digitális aláírások . In Proceedings of the 5th Conference on Theory of cryptography , 2008.
  18. Vadim Lyubashevsky, Daniele Micciancio, Chris Peikert, Alon Rosen [ https://link.springer.com/chapter/10.1007%2F978-3-540-71039-4_4 : Szerény javaslat az FFT Hashing-hez, 2008.

Irodalom

Linkek