Lattice-Crypto

為什麼我們在 LWE 的定義中添加錯誤?

  • July 2, 2020

LWE 問題的各種等效定義之一如下:

讓 $ n,q $ 為整數 ( $ q $ 通常是素數), $ \chi $ 離散機率分佈 $ \mathbb{Z} $ (通常是離散的高斯分佈)和 $ s $ 一個秘密向量來自 $ \mathbb{Z}_q^n $ .

我們表示 $ \mathcal{L}_{s,\chi} $ 機率分佈 $ \mathbb{Z}_q^n \times \mathbb{Z}_q $ 通過選擇獲得 $ a \in \mathbb{Z}_q^n $ 均勻隨機,選擇 $ e $ 均勻隨機地從 $ \chi $ 並考慮到 $ \mathbb{Z}_q $ , 併計算 $ (a,b=(\langle a,s\rangle + e)) \in \mathbb{Z}_q^n \times \mathbb{Z}_q $ .

錯誤搜尋學習是為了恢復 $ s $ 從樣品 $ (a,b) $ 從…獲取 $ \mathcal{L}_{s,\chi} $ .

我的問題是我們為什麼要添加錯誤 $ e $ ? 我想這是出於安全原因。在那種情況下,我們將如何獲得 $ s $ 從 $ (a,b=(\langle a,s\rangle)) $ ?

由於添加了一些錯誤 $ e $ 是許多基於格的結構中的中心塊,這可能是一個更普遍的問題。添加此錯誤有什麼意義?

在那種情況下,我們將如何獲得 $ s $ 從 $ (a,b=(\langle a,s\rangle)) $ ?

操作 $ \langle a,s\rangle $ 是矩陣乘法,即完全線性,因此高斯消元允許我們恢復 $ s $ 有效率的。

引用自:https://crypto.stackexchange.com/questions/81677