CKKS scheme

Scheme

    • 整数 を決め, レベル に対して modulus chain
    • 整数 を選ぶ
    • sk
    • pk
      • Ring-LWE 性を満たす:
    • evk
      • ,
    • レベル の暗号文で,
    • 次複素ベクトル に対して,

の部分巡回群, , を評価することで回転や共役を計算できる を公開する必要あり

Encode/Decode

CKKS Encoding

演算

  • Add:
    • ex.
  • Mult:
    • ex.
  • Rotl:
    • ex.
  • GetIndex:
    • ex.
  • SetIndex:
    • ex.

relinearize

Rotation

4.2 Rotation and Conjunction

  • KeySwitchingの目的: で暗号化された暗号文を別の秘密鍵 で同じ平分に復号されるような暗号文に変換すること
  • 切り替え鍵 で作れる

Rotation

  • ()

  • slot から に送る写像

  • よって

Link to original

RNS variant

Bootstrapping

参考文献