Ideální svaz je specifická matematická struktura , která se používá ke snížení počtu parametrů potřebných k popisu svazů (což jsou volné komutativní grupy konečné úrovně). Tento typ mřížky se často vyskytuje v mnoha oblastech matematiky, zejména v sekci teorie čísel . Ideální mřížky jsou tedy efektivnější k použití než jiné mřížky používané v kryptografii . Ideální mřížky se používají v kryptografických systémech s veřejným klíčem NTRUEncrypt a NTRUSign k vytváření účinných kryptografických primitiv . Ideální mřížky také tvoří základní základ kvantové kryptografie , která chrání před útoky spojenými s kvantovými počítači.
Schémata RSA a ECC , založená buď na složitosti faktorizace nebo na složitosti problému diskrétního logaritmu , jsou nejoblíbenější asymetrické kryptosystémy, které používají různé klíče k šifrování informací a poté je dešifrují. I přes převahu schémat RSA a ECC je známo, že jsou náchylné k útokům pomocí kvantových počítačů [1] . Kromě toho jsou RSA a ECC spíše neefektivní na velmi malých a omezených zařízeních, jako jsou 8bitové mikrokontroléry AVR , které se dodnes používají v různých oblastech, jako je robotika , energetika, satelitní komunikační systémy a mnoho dalších. Možnou alternativou k výše uvedeným schématům jsou asymetrické kryptosystémy založené na tvrdých problémech v ideálních svazech [2] . Speciální algebraická struktura ideálních svazů může výrazně zmenšit velikost klíče a šifrového textu a zároveň poskytuje účinnou aritmetiku využívající číselně-teoretickou transformaci. Díky použití ideálních mřížek se tedy zvyšuje stupeň ochrany šifrovaných informací [3] .
Teorii svazů lze popsat pomocí lineární algebry . Mříž je obvykle viděna jako nějaká rovnoměrně rozložená mřížka bodů v n-rozměrném reálném lineárním prostoru se všemi souřadnicemi být celá čísla . Tato množina tvoří skupinu při sčítání přes souřadnice a je diskrétní , což znamená , že pro každý bod v množině je kolem něj otevřená koule , která neobsahuje žádný další bod v množině , takže mřížka je množinou všech celých lineárních čísel kombinace dané množiny lineárně nezávislých bodů v . Svazy jsou skupiny a ideální svazy jsou ideály [4] .
Zejména ideální mřížky odpovídají kruhům tvaru pro nějaký ireducibilní polynom stupně [5] . Základní operací v ideální mřížkové kryptografii je polynomiální násobení .
Ideální mřížka je celočíselná mřížka taková, že pro nějaký daný základ takový, že pro nějaký redukovaný polynom stupně existuje ideální
Omezení na :
Jestliže je normalizovaný ireducibilní celočíselný polynom stupně , pak každý ideál je izomorfní mřížka plného stupně v , to znamená, že základ tvoří lineárně nezávislé vektory, jejichž souřadnice jsou koeficienty polynomu stupně
Nechť je dán základ Podmínka: pokud pokrývá ideální mřížku s ohledem na parametr , pak true , jinak nepravda
Sčítání: matice má formu
Pomocí tohoto algoritmu [6] lze ověřit, že jen málo svazů je ideálních svazů [6] .
Zvažte příklad: Let a , then
je ideální, na rozdíl od
s příkladem, který vynalezli Lyubashevsky V. a Missiancio D. [7]
Chcete-li použít tento algoritmus, matice musí být v hermitovské normální formě , takže první krok algoritmu je povinný. Determinant je a související matice
a konečně, matricový produkt je
V tomto okamžiku se algoritmus zastaví, protože všechny sloupce kromě posledního musí být nula, pokud je dokonalá mřížka .
Hašovací funkce odolná proti kolizi je funkce definovaná mapováním tak, že mohutnost množiny (oblast nějakého číselného prostoru) je větší než mohutnost množiny , , takže je obtížné najít kolizi , tzn. pár . Pokud je tedy daný náhodně vybraný , žádný útočník nemůže efektivně (v rozumném čase) najít kolize v , i když kolize jsou [11] . Hlavní využití ideálních svazů v kryptografii je dáno tím, že dostatečně účinné a praktické kolizní hašovací funkce lze sestavit na základě náročnosti nalezení přibližného nejkratšího vektoru v takových svazech [5] . Skupiny vědců studujících ideální kryptografické mřížky zkoumaly hašovací funkce odolné proti kolizi postavené na základě ideálních mřížek, jmenovitě Peikret K. a Rosen S. [12] . Tyto výsledky připravily cestu pro další účinné kryptografické konstrukce, včetně identifikačních a podpisových schémat.
Lobashevsky V. a Missiancio D. [7] navrhli konstrukce efektivních hašovacích funkcí odolných proti kolizím , které lze dokázat na základě tuhosti nejkratšího vektorového problému pro ideální svazy v nejhorším případě . Tak byly definovány uvažované rodiny hashovacích funkcí pro prvky:
, kde je vzorek náhodných prvků z , .
V tomto případě je velikost klíče, tedy hashovací funkce , definována jako [13] , s použitím rychlého algoritmu Fourierovy transformace , pro vhodný , lze operaci dokončit v čase . Protože je to konstanta, hašování vyžaduje konečný čas .
Schémata digitálního podpisu patří mezi nejdůležitější kryptografická primitiva. Lze je získat pomocí jednosměrných funkcí založených na nejhorším případě tuhosti mřížových problémů, ale jsou nepraktické. Od použití problému učení s chybou v kryptografickém kontextu bylo vyvinuto množství nových schémat digitálního podpisu , založených na učení chyb a učení v kruhu chyb. [čtrnáct]
Přímá konstrukce digitálních podpisů je založena na obtížnosti aproximace nejkratšího vektoru v ideálních mřížkách. [15] Schéma V. Lyubashevského a D. Missiancia [15] , založené na ideálních mřížkách, má záruky bezpečnosti i v nejhorším případě a je dnes asymptoticky nejúčinnější konstrukcí, která také umožňuje generovat signatury a kontrolní algoritmy. které běží v téměř lineárním čase [16] .
Jedním z hlavních otevřených problémů, které byly zmíněny ve výše popsaných pracích, je vytvořit jednorázový podpis s podobnou účinností, ale založený na slabším předpokladu tvrdosti. Například by bylo skvělé poskytnout jednorázový podpis se zabezpečením založeným na obtížnosti aproximace problému nejkratšího vektoru (SVP) (v ideálních mřížkách) do . [17]
Konstrukce takových digitálních podpisů je založena na standardní konverzi jednorázových podpisů (tj. podpisů, které umožňují bezpečné podepsání jedné zprávy) na generická podpisová schémata, spolu s novým návrhem jednorázového podpisu založeného na mřížce, jehož bezpečnost je nakonec založen na tuhosti nejhoršího případu nejkratší vektorové aproximace , odpovídající ideálům v kruhu pro jakýkoli ireducibilní polynom [16] .
Hašovací funkce je přiměřeně účinná a lze ji vypočítat asymptoticky v čase pomocí rychlé Fourierovy transformace v komplexních číslech . V praxi to však přináší značnou režii. Sada kryptografických hašovacích funkcí s osvědčenou bezpečností SWIFFT definovaná Missiancio D. a Regevem [16] je ve skutečnosti vysoce optimalizovaná verze výše popsané hašovací funkce využívající rychlou Fourierovu transformaci v . Vektor f je definován jako rovný mocnině 2, takže odpovídající polynom je ireducibilní polynom. Detekce kolizí funkcí SWIFFT je ekvivalentní hledání kolizí v základní funkci ideální mřížky . Deklarovaná vlastnost kolizí SWIFFT [18] je v nejhorším případě podporována v problémech na ideálních svazech.