短整数解 (SIS) 問題とリング SIS問題は、格子ベースの暗号構築で使用される 2 つの平均ケース問題です。格子ベースの暗号は、SIS 問題に基づく一方向関数のファミリーを発表したMiklós Ajtai [1]による独創的な研究から 1996 年に始まりました。彼は、最短ベクトル問題(ある定数 に対して) が最悪のシナリオで困難である
場合、平均ケースでは安全であることを示しました。 


平均ケースの問題は、ランダムに選択されたいくつかのインスタンスに対して解決が困難な問題です。暗号化アプリケーションの場合、最悪のケースの複雑さだけでは不十分であり、平均ケースの複雑さに基づいて暗号化の構築が困難であることを保証する必要があります。
格子
フルランク格子は 、基底と呼ばれる線形独立ベクトルの整数線形結合の集合です。




ここで、は列に基底ベクトルを持つ行列です。

注意:格子 の 2 つの基底が与えられた場合、となるユニモジュラ行列が存在します。




理想的な格子
定義:上の回転シフト演算子はで表され、次のように定義されます。



巡回格子
ミチアンチョは、コンパクトナップサック問題を任意の環に一般化する研究の中で巡回格子を導入した。 [2]巡回格子は、回転シフト演算子の下で閉じた格子である。正式には、巡回格子は次のように定義される。
定義:格子が巡回的であるとは、次の場合です。


例: [3]
それ自体は巡回格子です。
- 商多項式環の任意のイデアルに対応する格子は巡回的である。
![{\displaystyle R=\mathbb {Z} [x]/(x^{n}-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5dbcc85b76943545f4c60ded35b5748d9baaa65)
商多項式環 を考え、 を内の何らかの多項式、つまりに対してとします。
![{\displaystyle R=\mathbb {Z} [x]/(x^{n}-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5dbcc85b76943545f4c60ded35b5748d9baaa65)





埋め込み係数- モジュール同型を次のように定義します。


![{\displaystyle {\begin{aligned}\quad \rho :R&\rightarrow \mathbb {Z} ^{n}\\[4pt]p(x)=\sum _{i=0}^{n-1}a_{i}x^{i}&\mapsto (a_{0},\ldots ,a_{n-1})\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3b19ef05928355e61a925130e56f50ce32cae8b4)
をイデアルとする。イデアル に対応する格子はの部分格子であり、次のように定義される。





定理: が巡回的である場合、かつその場合のみ、商多項式環 内の何らかのイデアルに対応する。



![{\displaystyle R=\mathbb {Z} [x]/(x^{n}-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5dbcc85b76943545f4c60ded35b5748d9baaa65)
証明:
次のものがあります:


を の任意の要素とします。次に、 を定義します。しかし、 はイデアルなので、 が成り立ちます。このとき、です。しかし、 です。したがって、は巡回的です。








を巡回格子とします。したがって。


多項式の集合を定義します。

- は格子であり、したがって の加法部分群であるため、は の加法部分群です。




- は巡回的であるため、.


したがって、は理想であり、結果として、 です。


理想的な格子[4]
を次数 の単項多項式とします。暗号化アプリケーションでは、は通常、既約になるように選択されます。 によって生成されるイデアルは次のようになります。
![{\displaystyle f(x)\in \mathbb {Z} [x]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cb8266c32dfc2904dc4331ea8906ad341a05ce1c)



![{\displaystyle (f(x)):=f(x)\cdot \mathbb {Z} [x]=\{f(x)g(x):\forall g(x)\in \mathbb {Z} [x]\}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c970d48b2090104e40be59fc404919c712d29107)
商多項式環は、最大次数の多項式の同値類に分割されます。
![{\displaystyle R=\mathbb {Z} [x]/(f(x))}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1cff04a320199577d049d268772b9ff80b3f7919)
![{\displaystyle \mathbb {Z} [x]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0d4da3ac703cc7721ebba91a53f6752de7157124)

![{\displaystyle R=\mathbb {Z} [x]/(f(x))=\left\{\sum _{i=0}^{n-1}a_{i}x^{i}:a_{i}\in \mathbb {Z} \right\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a93ba3d1d81e47803821bcde400820a3f39cef90)
ここで、加算と乗算は を法として簡約されます。

埋め込み係数- モジュール同型を考えます。すると、 の各イデアルは、イデアル格子と呼ばれるのサブ格子を定義します。




定義: イデアル に対応する格子 は、イデアル格子と呼ばれます。より正確には、商多項式環 を考えます。ここで、 は次数多項式によって生成されるイデアルです。 は の部分格子であり、次のように定義されます。


![{\displaystyle R=\mathbb {Z} [x]/(p(x))}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b0cbb1fc048ee6ee33cc951fdd57a63a5b61771a)


![{\displaystyle p(x)\in \mathbb {Z} [x]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6eb44fd7ae38db591820a0c9c939c1a7f3d0038a)



備考: [5]
- 理想格子では、が小さくても通常は容易であることがわかります。直感的には、代数的対称性により、理想の最小距離は狭く簡単に計算できる範囲内に収まると考えられます。


- 理想格子で提供される代数的対称性を利用することで、短い非ゼロベクトルを(ほぼ)同じ長さの線形独立ベクトルに変換することができます。したがって、理想格子では、およびは小さな損失で同等です。[6]さらに、量子アルゴリズムの場合でも、およびは最悪のシナリオでは非常に困難であると考えられています。





短整数解問題
短整数解 (SIS) 問題は、格子ベースの暗号構築で使用される平均ケース問題です。格子ベースの暗号は、1996 年に Ajtai [1]による独創的な研究から始まりました。Ajtai は、SIS 問題に基づく一方向関数のファミリーを発表しました。彼は、最悪のシナリオで(ある定数) が困難である場合、平均ケースでは安全であることを示しました。SIS 問題とその変種は、古典的な暗号への応用とともに、CRYSTALS-DilithiumやFalconなどのいくつかの量子耐性セキュリティ スキームで利用されています。[7] [8]

シスq、n、m、β
を、一様ランダムベクトルで構成される の要素を持つ行列とします。あるノルム に対して となる非ゼロベクトルを探します。





![{\displaystyle A=[{\boldsymbol {a_{1}}}|\cdots |{\boldsymbol {a_{m}}}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fb0b879ee77261eca27b6d7f024c6a6bdd31a8f3)


、
。
解の長さ ( ) に関する必要な制約のない SIS の解は、ガウス消去法を使用して簡単に計算できます。 も必要です。そうでない場合は、は自明な解です。



簡単ではない短い解決策
を保証するには、次のものが必要です。
、 そして

定理:任意の、任意の 、および十分に大きい任意の(任意の定数 に対して)について、無視できない確率で解くことは、最悪のシナリオで高い確率で
およびを解くことと同じくらい困難です。







R-SISq、n、m、β
理想環上で解かれるSIS問題は、Ring-SIS問題またはR-SIS問題とも呼ばれます。[2] [9]この問題は、ある整数に対して、あるノルムを持つ商多項式環を考慮します。特に興味深いのは、 となる整数が存在し、これが商を円分多項式に制限する場合です。[10]![{\displaystyle R_{q}=\mathbb {Z} _{q}[x]/(f(x))}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5e2c371303cca07ba0ab4699422357da1f051d66)




次に問題を次のように定義します。
独立した一様ランダム要素を選択します。ベクトルを定義します。次の条件を満たす非ゼロベクトルを見つけます。




、
。
SIS 問題の解の存在を保証するには、 が必要であることを思い出してください。ただし、リング SIS 問題はより簡潔で効率的です。リング SIS 問題の解の存在を保証するには、 が必要です。


定義:の負循環行列は次のように定義されます。

![{\displaystyle {\text{for}}\quad b=\sum _{i=0}^{n-1}b_{i}x^{i}\in R,\quad \operatorname {rot} (b):={\begin{bmatrix}b_{0}&-b_{n-1}&\ldots &-b_{1}\\[0.3em]b_{1}&b_{0}&\ldots &-b_{2}\\[0.3em]\vdots &\vdots &\ddots &\vdots \\[0.3em]b_{n-1}&b_{n-2}&\ldots &b_{0}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3a9663affde7dc867475147d16af19f77f691c05)
商多項式環が のとき、環の乗算は、まず の負巡回行列を形成し、次に の埋め込み係数ベクトル(または、代わりに正準係数ベクトル )
を乗算することによって効率的に計算できます。![{\displaystyle R=\mathbb {Z} [x]/(x^{n}+1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2cf3edc35924ffa32d7bede76021d86741f78638)








さらに、R-SIS問題はSIS問題の特殊なケースであり、 SIS問題における行列は負の巡回ブロックに制限される。[10]
M-SISq、n、d、m、β
モジュール格子上で解かれる SIS 問題は、モジュール SIS 問題または M-SIS 問題とも呼ばれます。R-SIS と同様に、この問題では、 が 2 の累乗である場合に特に注目して、 の商多項式環と を考慮します。次に、がとなるランクのモジュールとし、 が上の任意のノルムとします。
![{\displaystyle R=\mathbb {Z} [x]/(f(x))}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1cff04a320199577d049d268772b9ff80b3f7919)
![{\displaystyle R_{q}=\mathbb {Z} _{q}[x]/(f(x))}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5e2c371303cca07ba0ab4699422357da1f051d66)







次に問題を次のように定義します。
独立した一様ランダム要素を選択します。ベクトルを定義します。次の条件を満たす非ゼロベクトルを見つけます。




、
。
M-SISはR-SISほどコンパクトではないが、M-SISの問題は漸近的には少なくともR-SISと同じくらい困難であり、したがってSISの困難性仮定に対してより厳しい境界を与える。これにより、M-SISの困難性を仮定することは、R-SISと比較するとより安全ではあるが、効率の悪い基礎となる仮定となる。[10]
参照
参考文献
- ^ ab Ajtai, Miklós. [格子問題の困難なインスタンスの生成。] 第 28 回 ACM コンピューティング理論シンポジウムの議事録。ACM、1996 年。
- ^ ab Micciancio, Daniele. [最悪ケースの複雑性仮定からの一般化されたコンパクトナップザック、巡回格子、および効率的な一方向関数。] コンピュータサイエンスの基礎、2002 年。議事録。第 43 回 IEEE シンポジウム。IEEE、2002 年。
- ^ Fukshansky, Lenny, Xun Sun. [巡回格子の幾何学について] 離散幾何学と計算幾何学 52.2 (2014): 240–259.
- ^ Craig Gentry。理想格子を使用した完全準同型暗号化。第 41 回 ACM コンピューティング理論シンポジウム (STOC)、2009 年。
- ^ Peikert, Chris. [格子暗号の10年] Cryptology ePrint Archive、レポート2015/939、2015年。
- ^ Peikert, Chris、Alon Rosen。[巡回格子上の最悪ケース仮定からの効率的な衝突耐性ハッシュ。] 暗号理論。Springer Berlin Heidelberg、2006年。145–166。
- ^ 白、史;デュカス、レオ。キルツ、アイク。ルポイント、タンクレード。リュバシェフスキー、ヴァディム。シュワーベ、ピーター。ザイラー、グレゴ4;ダミアン・シュテーレ(2020年10月1日)。 「CRYSTALS-Dilithium:アルゴリズム仕様とサポートドキュメント」(PDF)。PQ-Crystals.org 。2023 年11 月 13 日に取得。
{{cite web}}: CS1 maint: numeric names: authors list (link)
- ^ Fouque, Pierre-Alain; Hoffstein, Jeffrey; Kirchner, Paul; Lyubashevsky, Vadim; Pornin, Thomas; Prest, Thomas; Ricosset, Thomas; Seiler, Gregor; Whyte, William; Zhang, Zhenfei (2020年10月1日). 「Falcon: NTRU上の高速フーリエ格子ベースのコンパクト署名」 。 2023年11月13日閲覧。
- ^ Lyubashevsky、Vadim、他 [SWIFFT: FFT ハッシュの控えめな提案。] 高速ソフトウェア暗号化。Springer Berlin Heidelberg、2008 年。
- ^ abc Langlois、Adeline、Damien Stehlé。[モジュール格子の最悪ケースから平均ケースへの縮約。] Designs, Codes and Cryptography 75.3 (2015): 565–599。