暗号における数学的問題
暗号学 において 、 エラー付き学習 ( LWE )は安全な 暗号化アルゴリズム を作成するために広く使用されている数学的な問題です 。 [1] これは、秘密情報をエラーを含む一連の方程式として表現するという考えに基づいています。言い換えると、LWEはノイズを導入することで秘密の値を隠す方法です。 [2] より技術的な用語では、一部が間違っている可能性のある与えられたサンプルから 有限 環 上の線形 関数を推論する 計算問題 を指します 。LWE問題は解決が難しいと推測されており、 [1] そのため暗号学で有用です。
ん
{\displaystyle n}
ふ
{\displaystyle f}
ええ
私
=
ふ
(
x
私
)
{\displaystyle y_{i}=f(\mathbf {x} _{i})}
より正確には、LWE 問題は次のように定義されます。 を法とする整数の環を で 表し 、 上の - ベクトルの集合を で
表し ます 。 ある 未知の線形関数 が存在し、LWE 問題への入力は および のペアのサンプルです。したがって 、 高い確率で と なります。さらに、等式からの偏差は、何らかの既知のノイズ モデルに従います。この問題では、関数 またはその近似値を高い確率で見つけることが求められます 。
ず
q
{\displaystyle \mathbb {Z} _{q}}
q
{\displaystyle q}
ず
q
ん
{\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問題は、ペイカートによる エラー付きリング学習鍵交換[ 5] などの 公開鍵暗号システム を作成するための 困難性仮定 として使用されてきました [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 の決定バージョンへの還元によって行われます。これは、(上記のパラメータを持つ)の暗号化を区別するためのアルゴリズムであり 、および を区別するために使用できます 。および上の一様分布
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 ] に選択された「新しい希望」実装 [10] は、エラー分布に変化のある Peikert の方式を使用しています。
エラー署名付きリング学習 (RLWE-SIG)
メイン記事: エラー署名付きリング学習
古典的なFeige–Fiat–Shamir 識別プロトコル の RLWE バージョンは 、2011 年に Lyubashevsky によって作成され、デジタル署名に変換されました。この署名の詳細は、2012 年に Gunesyu、Lyubashevsky、および Popplemann によって拡張され、論文「実用的な格子ベースの暗号化 - 組み込みシステム向けの署名スキーム」で公開されました。これらの論文は、エラーのあるリング学習問題に直接基づくものや、同じ困難な 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」、Proceedings of the 40th annual ACM symposium on Theory of computing (Victoria, British Columbia, Canada: 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 日 閲覧 。