PRIVACY TEACHING SERIES: WHAT IS FUNCTIONAL ENCRYPTION?

Functional Encryption の記事

PKE

Enc: c = f(m, pk)
Dec: m = f(c, sk)
  • skを持っていれば復号できるが, 持っていないと何も得られない
  • データの値を知ることなくデータを操作したい時はどうするの

FE

Enc: c = f(m, pk)
Dec: x = f(c, f'(), sk[f'()])
x: dec(f'())
sk[f'()]: secret key for f'()

  • FHEでは, 入力値がいらない場合でも出力を知るために鍵が必要になる
  • FEは直接答えが出てくる

FHE:

Enc: c = f(m, pk)
Dec: x = f(c, f'())

参考文献