TFHE実装入門

Appendix

松岡 航太郎

Notation(General)

  • 普通の文字はスカラー、[X][X]がついていたら多項式
  • 太字はベクトル、太字の大文字は行列
  • B\mathbb{B}: Binary,{0,1}
  • Z\mathbb{Z}: 整数の集合
  • Z+\mathbb{Z}^+: 正整数の集合
  • T\mathbb{T}: Torusの集合,Rmod1\mathbb{R} \bmod 1
  • UTnU_{\mathbb{T}^n}: T\mathbb{T}からnn個の値を独立にとる一様分布。ベクトルとして返る。
  • UBnU_{\mathbb{B}^n}: B\mathbb{B}からnn個の値を独立にとる一様分布。ベクトルとして返る。
  • DT,α\mathcal{D}_{\mathbb{T},α}: 平均00標準偏差ααのモジュラー正規分布
  • μμ: 定数、1/8

Notation(TLWE)

  • sBn\mathbf{s}∈ \mathbb{B}^n: TLWEの秘密鍵。sUBn\mathbf{s}←U_{\mathbb{B}^n}
  • aT\mathbf{a}∈ \mathbb{T}: TLWEの一部。aUTn\mathbf{a}←U_{\mathbb{T}^n}
  • eTe∈ \mathbb{T}: TLWEのノイズ。eDT,αe←\mathcal{D}_{\mathbb{T},α}
  • mm: スカラーの平文
  • bTb∈ \mathbb{T}: TLWEの一部。mTm∈\mathbb{T}の場合、b=as+m+eb=\mathbf{a}⋅ \mathbf{s}+ m +e

Notation(TRLWE)

  • m[X]T[X]m[X]∈\mathbb{T}[X]: 平文のTorus係数多項式

Notation(TRGSW)

  • μ[X]Z[X]μ[X]∈\mathbb{Z}[X]: 平分の整数係数多項式
  • ⌈⋅⌋: 丸め関数

128 bit Security Parameter

  • n=630n=630
  • N=1024N=1024

page_number: true