Page 444 - 《软件学报》2025年第8期
P. 444

张文琪 等: 鲁棒的前后向隐私联合对称可搜索加密方案                                                      3867



                 Client:
                         $
                 1.  k t , sk, d ←− {0, 1} λ
                 2. XSet, UpdCnt ← Empty map
                 Server:
                 3. TSet ← Empty map
                 4. Dic ← Empty dictionary

                    (2) 更新算法   Update
                    算法  2  详细描述了   RFBC  方案针对关键词     w  的更新操作, 包括添加和删除        w  对应的文件.
                 算法  2. RFBC.Update.

                 输入: 密钥  k t , sk, 关键词  w, 集合  XSet, 文件  ind  及对应操作  op, 集合  TSet;
                 输出:  ⊥.
                 Client:
                 1. t w  ← F 1 (k t , w)
                 2. c i+1  = F 2 (sk, ind)
                 3. h = H 1 (t w ||c i+1 )
                 4. td = H 4 (t w , d)
                 5. (st i , c i ) ← XSet[w]
                 6. IF op = add THEN
                 7.  IF (st i , c i ) = NULL THEN
                          $
                 8.     st 0 ←− {0, 1} λ
                 9.     u ← H 2 (t w ||st 0 )
                                        ⊥)
                 10.   e ← H 3 (t w ||st 0 )♁(c i+1 ||
                 11.  ELSE
                           $    λ
                 12.    st i+1 ←− {0, 1}
                 13.   u ← H 2 (t w ||st i+1 )
                 14.   e ← H 3 (t w ||st i+1 )♁(c i+1 ||st i )
                 15.  END IF
                 16.  SEND (u, e, h, td) TO Server
                 17. ELSE
                 18.  SEND ( ,
                           ⊥ ⊥, h, td) TO Server
                 19. END IF
                 Server:
                 20. (BF 1 , BF 2 ) ← Dic[td]
                 21. IF Dic[td] = NULL THEN
                 22.  Initialize two empty bloom filter BF 1  and BF 2  for td
                 23.  Dic[td] ← (BF 1 , BF 2 )
                 24. IF u ≠   ⊥ && e ≠  ⊥ THEN
                 25.  IF BF 1 [h] ≠ 1 THEN
                 26.   set BF 1 [h] = 1
   439   440   441   442   443   444   445   446   447   448   449