レベル2の順同型暗号デモ
ライブラリの状態
初期化中
クライアント
秘密鍵 :
x(ビールを買った)
y(次の日会社を休んだ)
EncG1(x)
EncG2(y)
1. 行を追加する
2. サーバに送信する
暗号文を受信する
0
6. 暗号文を復号する
ビールを飲んで次の日会社を休んだ人数
0
サーバ
公開鍵 :
3. EncG1(x)とEncG2(y)を掛けてEncGT(x * y)にする(=各行がビールを飲んで休んだかどうか)
4. EncGT(x * y)の総和をとる(ビールを飲んで会社を休んだ人の総数)
暗号文の集計結果
0
5. 結果をクライアントに送信する