を返す関数 アイデア , を , の2進数展開とする( ) selectはビットごとに独立なので各 についてselect を実行すればよい 以下 , を1ビットの , とする として とする 1ビットselectの秘匿化プロトコル 1. Enc(a), Enc(b), Enc(c)が与えられたときC:=Enc(4c+2a+b)を計算 2. CのEOHV EOHV にf(x)を適用してEnc(f(4c+2a+b)) = Enc(select(c, a, b))を計算 このEOHVのサイズは8なので とすると全体のサイズは 8 / 19