Mathematical problem in cryptography
暗号学 において 、 誤り学習 ( LWE )は安全な 暗号化アルゴリズム を作成するために広く用いられている数学的問題である 。 [1] これは、秘密情報を誤りを含む方程式の集合として表現するというアイデアに基づいている。言い換えれば、LWEはノイズを導入することで秘密情報の値を隠す方法である。 [2] より技術的な用語で言えば、これは、一部に誤りがある可能性のある与えられたサンプルから 有限 環 上の線形 - 元関数を推論する 計算問題 を指す 。LWE問題は解くのが困難であると推測されており [1] 、暗号学において有用である。 n {\displaystyle n} f {\displaystyle f} y i = f ( x i ) {\displaystyle y_{i}=f(\mathbf {x} _{i})}
より正確には、LWE問題は次のように定義されます。 を 法とする整数環を と し、 上の - ベクトル の集合を とします 。未知の線形関数 が存在し 、LWE問題への入力は のペアのサンプルです。 ここで および と なるため、高い確率で となります。さらに、等式からの偏差は、既知のノイズモデルに従って となります。この問題は、 高い確率で となる 関数、またはその近似値を 求めることを要求します 。 Z q {\displaystyle \mathbb {Z} _{q}} q {\displaystyle q} Z q n {\displaystyle \mathbb {Z} _{q}^{n}} n {\displaystyle n} Z q {\displaystyle \mathbb {Z} _{q}} f : Z q n → Z q {\displaystyle f:\mathbb {Z} _{q}^{n}\rightarrow \mathbb {Z} _{q}} ( x , y ) {\displaystyle (\mathbf {x} ,y)} x ∈ Z q n {\displaystyle \mathbf {x} \in \mathbb {Z} _{q}^{n}} y ∈ Z q {\displaystyle y\in \mathbb {Z} _{q}} y = f ( x ) {\displaystyle y=f(\mathbf {x} )} f {\displaystyle f}
LWE問題は、 2005年に オデッド・レゲフ [3] (この研究により2018年の ゲーデル賞を 受賞)によって提唱された。これは パリティ学習 問題の一般化である。レゲフは、LWE問題がいくつかの最悪ケースの 格子問題 と同程度に解くのが困難であることを示した。その後、LWE問題は、ペイケルトによる 誤りを含む鍵交換を伴うリング学習 [ 3] [4] など の 公開鍵暗号システム を作成するための 困難性仮定 として利用されてきた。
意味 を 1 を法とする実数上の加法群 で 表す 。 を固定ベクトルとする。 を 上の固定確率分布とする。 を 上の分布 で表し 、以下のように得られる。 T = R / Z {\displaystyle \mathbb {T} =\mathbb {R} /\mathbb {Z} } s ∈ Z q n {\displaystyle \mathbf {s} \in \mathbb {Z} _{q}^{n}} ϕ {\displaystyle \phi } T {\displaystyle \mathbb {T} } A s , ϕ {\displaystyle A_{\mathbf {s} ,\phi }} Z q n × T {\displaystyle \mathbb {Z} _{q}^{n}\times \mathbb {T} }
上の一様分布から ベクトルを選び 、 a ∈ Z q n {\displaystyle \mathbf {a} \in \mathbb {Z} _{q}^{n}} Z q n {\displaystyle \mathbb {Z} _{q}^{n}} 分布から 数字を選び 、 e ∈ T {\displaystyle e\in \mathbb {T} } ϕ {\displaystyle \phi } を評価します 。ここで は における標準の内積であり 、除算は 実数体 で行われます(または、より正式には、この「 による除算」は への 群準同型 写像の表記です )。最終的な加算は で行われます 。 t = ⟨ a , s ⟩ / q + e {\displaystyle t=\langle \mathbf {a} ,\mathbf {s} \rangle /q+e} ⟨ a , s ⟩ = ∑ i = 1 n a i s i {\displaystyle \textstyle \langle \mathbf {a} ,\mathbf {s} \rangle =\sum _{i=1}^{n}a_{i}s_{i}} Z q n {\displaystyle \mathbb {Z} _{q}^{n}} q {\displaystyle q} Z q ⟶ T {\displaystyle \mathbb {Z} _{q}\longrightarrow \mathbb {T} } 1 ∈ Z q {\displaystyle 1\in \mathbb {Z} _{q}} 1 / q + Z ∈ T {\displaystyle 1/q+\mathbb {Z} \in \mathbb {T} } T {\displaystyle \mathbb {T} } ペアを出力します 。 ( a , t ) {\displaystyle (\mathbf {a} ,t)} エラー付き学習の問題 とは 、 から多項式数個の選択サンプルにアクセスできる場合に、 を見つけることです 。 L W E q , ϕ {\displaystyle \mathrm {LWE} _{q,\phi }} s ∈ Z q n {\displaystyle \mathbf {s} \in \mathbb {Z} _{q}^{n}} A s , ϕ {\displaystyle A_{\mathbf {s} ,\phi }}
任意の に対して 、 を 平均0、分散 の 1次元 ガウス 分布で表す。つまり、 の密度関数はとなる。 ここで 、 を法1 で求めた の分布とする 。ほとんどの結果で考慮されるLWEのバージョンは、 α > 0 {\displaystyle \alpha >0} D α {\displaystyle D_{\alpha }} α 2 / ( 2 π ) {\displaystyle \alpha ^{2}/(2\pi )} D α ( x ) = ρ α ( x ) / α {\displaystyle D_{\alpha }(x)=\rho _{\alpha }(x)/\alpha } ρ α ( x ) = e − π ( | x | / α ) 2 {\displaystyle \rho _{\alpha }(x)=e^{-\pi (|x|/\alpha )^{2}}} Ψ α {\displaystyle \Psi _{\alpha }} T {\displaystyle \mathbb {T} } D α {\displaystyle D_{\alpha }} L W E q , Ψ α {\displaystyle \mathrm {LWE} _{q,\Psi _{\alpha }}}
決定版 上で述べたLWE問題は、問題の探索版である 。 決定 版(DLWE)では 、 ノイズ を 含む 内積と (実際には、その離散化されたバージョン)からの一様ランダムサンプルを区別することが目標となる。Regev [3]は 、が 内の何らかの多項式で囲まれた素数である場合、 決定版 と 探索 版は同等である ことを示した 。 Z q n × T {\displaystyle \mathbb {Z} _{q}^{n}\times \mathbb {T} } q {\displaystyle q} n {\displaystyle n}
検索を前提とした意思決定の解決 直感的に言えば、探索問題に対する手順があれば、決定問題も簡単に解くことができます。つまり、決定問題の入力サンプルを探索問題のソルバーに入力するだけです。与えられたサンプルを と表記します 。ソルバーが候補 を返す場合 、すべての に対して を計算します 。サンプルがLWE分布に従う場合、この計算結果は に従って分布します が、サンプルが一様ランダムである場合は、これらの量も一様分布します。 { ( a i , b i ) } ⊂ Z q n × T {\displaystyle \{(\mathbf {a} _{i},\mathbf {b} _{i})\}\subset \mathbb {Z} _{q}^{n}\times \mathbb {T} } s {\displaystyle \mathbf {s} } i {\displaystyle i} { ⟨ a i , s ⟩ − b i } {\displaystyle \{\langle \mathbf {a} _{i},\mathbf {s} \rangle -\mathbf {b} _{i}\}} χ {\displaystyle \chi }
決定を前提とした検索の解決 逆方向の場合、決定問題用のソルバーが与えられれば、探索バージョンは次のように解くことができます。 座標を1つずつ復元します。最初の座標 を取得するには 、 を推測し 、以下を実行します。数値を 一様にランダムに選択します。与えられたサンプルを 次のように変換します。 を計算します 。変換されたサンプルを決定ソルバーに送信します。 s {\displaystyle \mathbf {s} } s 1 {\displaystyle \mathbf {s} _{1}} k ∈ Z q {\displaystyle k\in \mathbb {Z} _{q}} r ∈ Z q {\displaystyle r\in \mathbb {Z} _{q}} { ( a i , b i ) } ⊂ Z q n × T {\displaystyle \{(\mathbf {a} _{i},\mathbf {b} _{i})\}\subset \mathbb {Z} _{q}^{n}\times \mathbb {T} } { ( a i + ( r , 0 , … , 0 ) , b i + ( r k ) / q ) } {\displaystyle \{(\mathbf {a} _{i}+(r,0,\ldots ,0),\mathbf {b} _{i}+(rk)/q)\}}
推測 が正しければ、変換は分布を 自身に向けます。そうでなければ、 は素数なので、一様分布に向けます。つまり、 が の何らかの多項式で制限されるため、非常に小さな確率で誤りを生じる決定問題に対する多項式時間ソルバーが与えられれば、 のあらゆる可能な値を推測し 、ソルバーを使ってどれが正しいかを判断するのに 多項式時間しかかかりません。 k {\displaystyle k} A s , χ {\displaystyle A_{\mathbf {s} ,\chi }} q {\displaystyle q} q {\displaystyle q} n {\displaystyle n} k {\displaystyle k}
を得た後 、他の座標に対しても同様の手順に従います。つまり、 サンプルを同様に 変換し、 を計算してサンプルを変換します。 ここでは座標 にあります 。 [3] s 1 {\displaystyle \mathbf {s} _{1}} s j {\displaystyle \mathbf {s} _{j}} b i {\displaystyle \mathbf {b} _{i}} a i {\displaystyle \mathbf {a} _{i}} a i + ( 0 , … , r , … , 0 ) {\displaystyle \mathbf {a} _{i}+(0,\ldots ,r,\ldots ,0)} r {\displaystyle r} j th {\displaystyle j^{\text{th}}}
Peikert [4] は、この還元は、わずかな修正を加えることで、 異なる小さな素数( の多項式 )の積である任意の に対して成立することを示した。基本的な考え方は、 の場合 、各 に対して が と合同 かどうかを推測・検証し、 中国剰余定理 を用いて を復元するというものである 。 q {\displaystyle q} n {\displaystyle n} q = q 1 q 2 ⋯ q t {\displaystyle q=q_{1}q_{2}\cdots q_{t}} q ℓ {\displaystyle q_{\ell }} s j {\displaystyle \mathbf {s} _{j}} 0 mod q ℓ {\displaystyle 0\mod q_{\ell }} s j {\displaystyle \mathbf {s} _{j}}
平均ケース硬度 Regev [3] は、任意のおよびに対して LWE 問題と DLWE 問題 の ランダム自己還元可能性 を示した 。 からのサンプルが与えられれば、 からのサンプルである ことが容易にわかる 。 q {\displaystyle q} χ {\displaystyle \chi } { ( a i , b i ) } {\displaystyle \{(\mathbf {a} _{i},\mathbf {b} _{i})\}} A s , χ {\displaystyle A_{\mathbf {s} ,\chi }} { ( a i , b i + ⟨ a i , t ⟩ ) / q } {\displaystyle \{(\mathbf {a} _{i},\mathbf {b} _{i}+\langle \mathbf {a} _{i},\mathbf {t} \rangle )/q\}} A s + t , χ {\displaystyle A_{\mathbf {s} +\mathbf {t} ,\chi }}
そこで、となるような 集合があり 、 の分布に対して で ある場合、 DLWE は 簡単です。 S ⊂ Z q n {\displaystyle {\mathcal {S}}\subset \mathbb {Z} _{q}^{n}} | S | / | Z q n | = 1 / poly ( n ) {\displaystyle |{\mathcal {S}}|/|\mathbb {Z} _{q}^{n}|=1/\operatorname {poly} (n)} A s ′ , χ {\displaystyle A_{\mathbf {s} ',\chi }} s ′ ← S {\displaystyle \mathbf {s} '\leftarrow {\mathcal {S}}}
すると 、サンプル が与えられたときに 、それらが一様ランダムか からのものかを見分けることができる何らかの判別器 が存在することになります。 が から 一様ランダムに選択される 一様ランダムサンプルを と区別する必要がある場合 、 から一様ランダムにサンプリングされた 異なる値を試し 、 を計算して 、これらのサンプルを に取り込むだけで済みます 。 は の大部分を占めるので、 について多項式数の値を選択すると 、 となるような値を見つける 確率が高く 、 サンプルをうまく区別することができます。 A {\displaystyle {\mathcal {A}}} { ( a i , b i ) } {\displaystyle \{(\mathbf {a} _{i},\mathbf {b} _{i})\}} A s ′ , χ {\displaystyle A_{\mathbf {s} ',\chi }} A s , χ {\displaystyle A_{\mathbf {s} ,\chi }} s {\displaystyle \mathbf {s} } Z q n {\displaystyle \mathbb {Z} _{q}^{n}} t {\displaystyle \mathbf {t} } Z q n {\displaystyle \mathbb {Z} _{q}^{n}} { ( a i , b i + ⟨ a i , t ⟩ ) / q } {\displaystyle \{(\mathbf {a} _{i},\mathbf {b} _{i}+\langle \mathbf {a} _{i},\mathbf {t} \rangle )/q\}} A {\displaystyle {\mathcal {A}}} S {\displaystyle {\mathcal {S}}} Z q n {\displaystyle \mathbb {Z} _{q}^{n}} t {\displaystyle \mathbf {t} } s + t ∈ S {\displaystyle \mathbf {s} +\mathbf {t} \in {\mathcal {S}}} A {\displaystyle {\mathcal {A}}}
したがって、そのようなものは 存在できず、 LWE と DLWE は (多項式係数まで) 平均的なケースでも最悪のケースと同じくらい困難であることを意味します。 S {\displaystyle {\mathcal {S}}}
硬度結果
レゲフの結果 n 次元格子 において 、 平滑化パラメータ を となる最小の とします。 ここで は の双対で あり 、 は集合の各要素における関数値 を合計することによって集合 に拡張されます。 を の離散ガウス分布 とします。これは 格子 と実数について、 幅 の 離散ガウス分布です 。それぞれの確率 は に比例します 。 L {\displaystyle L} η ε ( L ) {\displaystyle \eta _{\varepsilon }(L)} s {\displaystyle s} ρ 1 / s ( L ∗ ∖ { 0 } ) ≤ ε {\displaystyle \rho _{1/s}(L^{*}\setminus \{\mathbf {0} \})\leq \varepsilon } L ∗ {\displaystyle L^{*}} L {\displaystyle L} ρ α ( x ) = e − π ( | x | / α ) 2 {\displaystyle \rho _{\alpha }(x)=e^{-\pi (|x|/\alpha )^{2}}} D L , r {\displaystyle D_{L,r}} L {\displaystyle L} r {\displaystyle r} L {\displaystyle L} r > 0 {\displaystyle r>0} x ∈ L {\displaystyle x\in L} ρ r ( x ) {\displaystyle \rho _{r}(x)}
離散 ガウスサンプリング問題 (DGS)は次のように定義されます。 のインスタンスは、 次元格子 と数 によって与えられます 。目標は、 からサンプルを出力することです。Regev は、 任意の関数 に対して から へ の簡約が存在することを示しています 。 D G S ϕ {\displaystyle DGS_{\phi }} n {\displaystyle n} L {\displaystyle L} r ≥ ϕ ( L ) {\displaystyle r\geq \phi (L)} D L , r {\displaystyle D_{L,r}} GapSVP 100 n γ ( n ) {\displaystyle \operatorname {GapSVP} _{100{\sqrt {n}}\gamma (n)}} D G S n γ ( n ) / λ ( L ∗ ) {\displaystyle DGS_{{\sqrt {n}}\gamma (n)/\lambda (L^{*})}} γ ( n ) ≥ 1 {\displaystyle \gamma (n)\geq 1}
Regevは次に、 のオラクルへのアクセスが与えられた 場合、かつ と なる 整数に対して効率的な 量子アルゴリズム が存在することを示します 。これはLWEの困難性を意味します。この主張の証明は任意の に対して有効ですが 、暗号システムを構築するには、 の法が の多項式である必要があります 。 D G S 2 n η ε ( L ) / α {\displaystyle DGS_{{\sqrt {2n}}\eta _{\varepsilon }(L)/\alpha }} L W E q , Ψ α {\displaystyle \mathrm {LWE} _{q,\Psi _{\alpha }}} q {\displaystyle q} α ∈ ( 0 , 1 ) {\displaystyle \alpha \in (0,1)} α q > 2 n {\displaystyle \alpha q>2{\sqrt {n}}} q {\displaystyle q} q {\displaystyle q} n {\displaystyle n}
ペイケルトの結果 Peikertは [4] 、 パラメータ 、、 のサンプル を使用して 最悪のケースの問題を解くことで 確率的多項式時間削減が可能になることを証明しています 。 GapSVP ζ , γ {\displaystyle \operatorname {GapSVP} _{\zeta ,\gamma }} L W E q , Ψ α {\displaystyle \mathrm {LWE} _{q,\Psi _{\alpha }}} poly ( n ) {\displaystyle \operatorname {poly} (n)} α ∈ ( 0 , 1 ) {\displaystyle \alpha \in (0,1)} γ ( n ) ≥ n / ( α log n ) {\displaystyle \gamma (n)\geq n/(\alpha {\sqrt {\log n}})} ζ ( n ) ≥ γ ( n ) {\displaystyle \zeta (n)\geq \gamma (n)} q ≥ ( ζ / n ) ω log n ) {\displaystyle q\geq (\zeta /{\sqrt {n}})\omega {\sqrt {\log n}})}
暗号での使用 LWE問題は 、様々な [3] [4] [6] [7] 暗号システム の構築に用いられる汎用的な問題である。2005年にRegev [3]は、 格子問題 ( 上記のように に対して ) の量子困難性と を仮定して、LWEの決定バージョンが困難であることを示した 。2009年にPeikert [4] は、関連問題 の古典的困難性のみを仮定して同様の結果を証明した 。Peikertの結果の欠点は、それが(SIVPと比較すると)より容易な問題GapSVPの非標準バージョンに基づいていることである。 G a p S V P γ {\displaystyle \mathrm {GapSVP} _{\gamma }} γ {\displaystyle \gamma } S I V P t {\displaystyle \mathrm {SIVP} _{t}} t = O ( n / α ) {\displaystyle t=O(n/\alpha )} G a p S V P ζ , γ {\displaystyle \mathrm {GapSVP} _{\zeta ,\gamma }}
公開鍵暗号システム Regev [3]は、 LWE 問題の困難性に基づく 公開鍵暗号システム を提案した 。この暗号システム、そして安全性と正しさの証明は完全に古典的なものである。このシステムはと 上の 確率分布によって特徴付けられる 。正しさと安全性の証明に用いられるパラメータの設定は、 m , q {\displaystyle m,q} χ {\displaystyle \chi } T {\displaystyle \mathbb {T} }
q ≥ 2 {\displaystyle q\geq 2} 通常は と の間の 素数 です。 n 2 {\displaystyle n^{2}} 2 n 2 {\displaystyle 2n^{2}} m = ( 1 + ε ) ( n + 1 ) log q {\displaystyle m=(1+\varepsilon )(n+1)\log q} 任意の定数 ε {\displaystyle \varepsilon } χ = Ψ α ( n ) {\displaystyle \chi =\Psi _{\alpha (n)}} の場合 、 は平均 と標準偏差を持つ正規変数をサンプリングし 、その結果を で割って 得られる確率分布です 。 α ( n ) ∈ o ( 1 / n log n ) {\displaystyle \alpha (n)\in o(1/{\sqrt {n}}\log n)} Ψ β {\displaystyle \Psi _{\beta }} 0 {\displaystyle 0} β 2 π {\displaystyle {\frac {\beta }{\sqrt {2\pi }}}} 1 {\displaystyle 1} 暗号システムは次のように定義されます。
秘密鍵 : 秘密鍵は 均一にランダムに選択されます。 s ∈ Z q n {\displaystyle \mathbf {s} \in \mathbb {Z} _{q}^{n}} 公開鍵 : ベクトルを 一様かつ独立に選択する。誤差オフセット は に従って独立に選択する 。公開鍵は以下で構成される。 m {\displaystyle m} a 1 , … , a m ∈ Z q n {\displaystyle \mathbf {a} _{1},\ldots ,\mathbf {a} _{m}\in \mathbb {Z} _{q}^{n}} e 1 , … , e m ∈ T {\displaystyle e_{1},\ldots ,e_{m}\in \mathbb {T} } χ {\displaystyle \chi } ( a i , b i = ⟨ a i , s ⟩ / q + e i ) i = 1 m {\displaystyle (\mathbf {a} _{i},b_{i}=\langle \mathbf {a} _{i},\mathbf {s} \rangle /q+e_{i})_{i=1}^{m}} 暗号化 :ビットの暗号化 はランダムなサブセット を選択し 、次の ように定義することによって行われます。 x ∈ { 0 , 1 } {\displaystyle x\in \{0,1\}} S {\displaystyle S} [ m ] {\displaystyle [m]} Enc ( x ) {\displaystyle \operatorname {Enc} (x)} ( ∑ i ∈ S a i , x 2 + ∑ i ∈ S b i ) {\displaystyle \left(\sum _{i\in S}\mathbf {a} _{i},{\frac {x}{2}}+\sum _{i\in S}b_{i}\right)} 復号化 :が よりも に近い 場合、 の復号化はであり 、そうでない場合は です 。 ( a , b ) {\displaystyle (\mathbf {a} ,b)} 0 {\displaystyle 0} b − ⟨ a , s ⟩ / q {\displaystyle b-\langle \mathbf {a} ,\mathbf {s} \rangle /q} 0 {\displaystyle 0} 1 2 {\displaystyle {\frac {1}{2}}} 1 {\displaystyle 1} 正しさの証明は、パラメータの選択といくつかの確率解析から導かれる。安全性の証明は、 LWE の決定版への還元によって行われる。LWEとは、(上記のパラメータを持つ)の暗号化を区別するアルゴリズムであり 、そして を区別するために使用できる。 そして、上の一様分布は、 0 {\displaystyle 0} 1 {\displaystyle 1} A s , χ {\displaystyle A_{s,\chi }} Z q n × T {\displaystyle \mathbb {Z} _{q}^{n}\times \mathbb {T} }
CCAセキュア暗号システム Peikert [4]は、あらゆる 選択暗号文攻撃 に対しても安全なシステムを提案した 。
鍵交換 LWEとリングLWEを鍵交換に用いるというアイデアは、2011年にシンシナティ大学のJintai Dingによって提案され、出願されました。このアイデアは行列乗算の結合性に由来し、誤差を用いてセキュリティを確保しています。論文 [8] は、2012年に仮特許出願が行われた後、2012年に発表されました。
このプロトコルの安全性は、LWE問題の解の難しさに基づいて証明されています。2014年、PeikertはDingの基本的なアイデアに基づいた鍵転送方式 [9] を発表しました。この方式では、Dingの構築において丸め処理のために1ビットの信号を追加するという新しいアイデアも採用されています。Google のポスト量子実験 [11 ]に選ばれた「New Hope」実装 [10] は、誤り分布に変化を持たせたPeikertの方式を採用しています。
エラー署名付きリング学習 (RLWE-SIG) 古典的なフェイジ・フィアット・シャミール識別プロトコル のRLWE版は、 2011年にリュバシェフスキーによって 作成され、 デジタル署名 に変換されました。この署名の詳細は、2012年にグネシュユ、リュバシェフスキー、ポプルマンによって拡張され、論文「実用的な格子ベース暗号 - 組み込みシステム向け署名スキーム」として発表されました。これらの論文は、リング学習の誤り問題に直接基づくものもあれば、RLWEの困難な問題とは結びつかないものもある、近年の様々な署名アルゴリズムの基礎を築きました。
参照
参考文献 ^ ab Regev, Oded (2009). 「格子、エラー学習、ランダム線形符号、そして暗号について」. Journal of the ACM . 56 (6): 1– 40. arXiv : 2401.03703 . doi :10.1145/1568318.1568324. S2CID 207156623. ^ Lyubashevsky, Vadim; Peikert, Chris; Regev, Oded (2013年11月). 「理想格子と環上の誤差学習について」 . Journal of the ACM . 60 (6): 1– 35. doi :10.1145/2535925. ISSN 0004-5411. S2CID 1606347. ^ abcdefgh Oded Regev、「格子、エラー学習、ランダム線形符号、暗号化について」、第37回ACMコンピューティング理論シンポジウム議事録(米国メリーランド州ボルチモア:ACM、2005年)、84–93、http://portal.acm.org/citation.cfm?id=1060590.1060603。 ^ abcdef Chris Peikert、「最悪ケースの最短ベクトル問題からの公開鍵暗号システム:拡張概要」、第41回ACMコンピューティング理論シンポジウム議事録(米国メリーランド州ベセスダ:ACM、2009年)、333–342、http://portal.acm.org/citation.cfm?id=1536414.1536461。 ^ Peikert, Chris (2014-10-01). 「インターネットのための格子暗号」. Mosca, Michele (編). ポスト量子暗号 . コンピュータサイエンス講義ノート. 第8772巻. Springer International Publishing. pp. 197– 219. CiteSeerX 10.1.1.800.4743 . doi :10.1007/978-3-319-11659-4_12. ISBN 978-3-319-11658-7 . S2CID 8123895。 ^ Chris Peikert と Brent Waters、「Lossy trapdoor functions and their applications」、第 40 回 ACM コンピューティング理論シンポジウムの議事録 (ビクトリア、ブリティッシュ コロンビア、カナダ: ACM、2008)、187-196、http://portal.acm.org/citation.cfm?id=1374406。 ^ Craig Gentry、Chris Peikert、Vinod Vaikuntanathan、「ハード格子のトラップドアと新しい暗号構造」、第40回ACMコンピューティング理論シンポジウム議事録(ビクトリア、ブリティッシュコロンビア、カナダ:ACM、2008年)、197-206、http://portal.acm.org/citation.cfm?id=1374407。 ^ Lin, Jintai Ding, Xiang Xie, Xiaodong (2012-01-01). 「誤り学習問題に基づく、シンプルで証明可能な安全な鍵交換方式」. Cryptology ePrint Archive . {{cite journal }}: CS1 maint: multiple names: authors list (link )^ Peikert, Chris (2014-01-01). 「インターネットのための格子暗号」. Cryptology ePrint Archive . ^ Alkim, Erdem; Ducas, Léo; Pöppelmann, Thomas; Schwabe, Peter (2015-01-01). 「ポスト量子鍵交換 - 新たな希望」. Cryptology ePrint Archive . ^ 「ポスト量子暗号の実験」。Google オンラインセキュリティブログ。 2017年2月8日 閲覧 。