Page 450 - 《软件学报》2025年第8期
P. 450
张文琪 等: 鲁棒的前后向隐私联合对称可搜索加密方案 3873
61. (BF w j ,1 ,BF w j ,2 ) ← Dic[td w j ]
62. END FOR
63. REPEAT
64. u ← H 2 (t w 1 ∥ st i )
65. e ← TSet[u]
66. (c i , st w 1,i−1 ) ← e⊕ H 3 (t w 1 ∥ st i )
67. h w 1 ← A(t w 1 ∥ c i )
68. IF BF w 1 ,2 [h w 1 ] , 1 THEN
69. R ← R ˅c i
70. FOR j = 2 to TokenList.size
71. ∥ c i ]
h w j ← A[t w j
72. IF BF w j ,1 [h w j ] = 1 && BF w j ,2 [h w j ] , 1 THEN
73. I ← I ˅c i
74. END IF
75. END FOR
76. END IF
77. UNTIL (st w 1,i = ⊥)
78. RETURN R, I TO Client
游戏 G 5 : 同理可得, 除了使用哈希函数 H 4 , 该游戏与 G 4 是相同的, 因此该游戏与 G 4 是不可区分的. 从而, 该
游戏满足下列等式:
Pr[G 4 = 1]−Pr[G 5 = 1] = 0.
游戏 G 6 : 在游戏 G 5 中, 每个关键词对应的 BF 1 与 BF 2 的值都是通过布隆过滤器、令牌以及加密文件标识符
生成的. 在游戏 G 6 中, 该游戏通过随机预言机生成字符串来代替 BF 1 与 BF 2 , 并分别存储在映射 BF ad 与 d BF de 中.
l
在进行更新操作时, 从敌手的视角看, 游戏 G 5 与 G 6 都是随机生成字符串. 因此, 游戏 G 5 与 G 6 是不可区分的. 从
而, 该游戏满足:
Pr[G 5 = 1]−Pr[G 6 = 1] = 0.
模拟器 S: 算法 5 详细描述了模拟器游戏 S 的算法. 在更新与搜索算法中, 该游戏使用随机预言模型并保存时
间戳与关键词令牌/文件标识符密文的映射关系. 显然, 模拟器 S 与 G 6 产生的信息分布相同, 因为该游戏使用了泄
露函数 L RFBC 来生成数据. 从而模拟器 S 满足:
A,S,L RFBC (λ) = 1] = 0.
Pr[G 6 = 1]−Pr[Ideal RFBC
结论: 通过组合上述所有游戏得到的结论, 存在敌手 β, 满足:
Π
Pr[Real (λ) = 1]−Pr[Ideal RFBC RFBC (λ) = 1] ⩽ Adv prf (λ).
A
F 1 ,F 2 ,β
A, S, L
即本文所提出的方案 RFBC 满足前向隐私、Type-III 后向隐私以及鲁棒性.
算法 5. 模拟器 Simulator S.
Setup()
1. v ← 0
2. XSet, UpdCnt, TSet, Tw ← Empty map
3. A, B, C, P, ST ← Empty map
4. Dic ← Empty dictionary

