Public-Key

乳膠NTRU的體積

  • June 13, 2021

讓 $ K $ 是度數領域 $ n $ 和 $ \Lambda^q_h={(f,g)\in\mathcal{O}_K\text{ : }fh-g = 0\bmod q\mathcal{O}_K} $ , 在哪裡 $ h $ 是 NTRU 公鑰。然後 $ {(1,h),(0,q)} $ 生成一個格子。我發現它在文獻中說 $ Vol(\Lambda^q_h) = Vol(\mathcal{O}_K)^2q^n $ (例如這裡),但是這個陳述的證明是如何執行的?或者我在哪裡可以找到證明?

這是數論中的標準計算。它背後的想法是,您寫下的矩陣是晶格的基礎 $ \mathcal{O}_K $ -module,但要找到卷,你首先找到一個 $ \mathbb{Z} $ - 格子的基礎,然後用它進行“標準”計算。如果 $ B $ 是一個 $ \mathbb{Z} $ - 基礎 $ \mathcal{O}_K $ ,然後有一個:

$$ B’ = \begin{pmatrix}B & hB\ 0 & qB\end{pmatrix} = \begin{pmatrix}1 & h\ 0 & q\end{pmatrix}\otimes B $$

是一個 $ \mathbb{Z} $ - 你的格子的基礎。然後,您可以以“標準”方式計算它的體積,例如取行列式,以獲得:

$$ \det B’ = q^{\deg \mathcal{O}_K}(\det B)^2 $$

這正是你寫的表達式。

您可能可以在許多(如果不是全部)有關代數數論的教科書中找到這一點。例如,我相信這是Milne筆記的引理 2.23 的推論,但為了驗證這一點,必須展開許多抽象。

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