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(General)

  • \leftarrow: xDx\leftarrow Dxx それ自身かその要素あるいはその係数が分布DDからとられることを意味する。

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=635n=635
  • N=1024N=1024
  • l=3l=3
  • Bgbit=6Bgbit=6

page_number: true