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

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


                 令牌以及每个关键词对应的布隆过滤器地址, 并将                w 1 最新的状态信息、令牌列表        TokenList 以及布隆过滤器的地
                 址列表   TdList 发送给服务器.

                 算法  3. RFBC.Search.
                 输入: 密钥  k t , sk, 联合查询  q, 集合  XSet 及其对应的操作  op;
                 输出: 目标文件集合      ID.

                 Client:
                 1. q = w 1  ˄ w 2  ˄…˄ w n , TokenList, TdList ← Empty list
                 2. 确定当前文件最少的关键词 (假设是          w 1 )
                 3. (st i , c i ) ← XSet[w 1 ]
                 4. j ← 1
                 5. REPEAT
                 6.      t w j  ← F 1 (k t ,w j )
                 7.
                     TokenList ← TokenList ∨t w j
                 8.      j ← j+1
                 9.            ,d)
                     td w j  ← H 4 (t w j
                 10.
                     TdList ← TdList ∨td w j
                 11. UNTIL (j = n)
                 12. SEND TokenList, st i , TdList TO Server
                 Server:
                 13. R, I ←  ∅
                 14. FOR j = 1 to TdList.size
                 15.                     ]
                      (BF w j ,1 ,BF w j ,2 ) ← Dic[td w j
                 16. END FOR
                 17. REPEAT
                 18.    u ← H 2 (t w 1  ∥ st i )
                 19.   e ← TSet[u]
                 20.    (c i , st w 1,i−1  ) ← e⊕ H 3 (t w 1  ∥ st i )
                 21.           ∥ c i )
                      h w 1  ← H 1 (t w 1
                 22. IF   BF w 1 ,2 [h w 1 ] , 1 THEN
                 23.   I ← I ˅c i
                 24.    FOR j = 2 to TokenList.size
                 25.     IF         ] = 1 &&       ] , 1 THEN
                             BF w j ,1 [h w j  BF w j ,2 [h w j
                 26.      R ← R ˅c i
                 27.     END IF
                 28.    END FOR
                 29. END IF
                 30. UNTIL  (st w 1,i  = ⊥)
                 31. SEND R, I TO Client
                 Client:
                 32. ID ←  ∅
   441   442   443   444   445   446   447   448   449   450   451