1.一種支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,該方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述初始化算法包括:基于同態(tài)消息認(rèn)證碼和位圖構(gòu)建一個(gè)新型索引,其中,由關(guān)鍵詞位圖生成的同態(tài)標(biāo)簽用于加密對(duì)應(yīng)的位圖,并利用偽隨機(jī)函數(shù)隨機(jī)化所有關(guān)鍵詞在該新型索引中的順序。
3.根據(jù)權(quán)利要求2所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述的生成公共參數(shù)和私鑰,具體包括:
4.根據(jù)權(quán)利要求3所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述更新算法基于所述初始化算法中構(gòu)建的新型索引實(shí)現(xiàn)。
5.根據(jù)權(quán)利要求4所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述的生成和更新密文數(shù)據(jù)庫(kù),具體包括:
6.根據(jù)權(quán)利要求5所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述的數(shù)據(jù)使用者生成搜索陷門(mén),以及云服務(wù)器利用所述搜索陷門(mén)搜索密文數(shù)據(jù)庫(kù),具體包括:
7.根據(jù)權(quán)利要求6所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述的數(shù)據(jù)擁有者發(fā)送給已被授權(quán)的數(shù)據(jù)使用者相關(guān)的密鑰,具體包括:
8.根據(jù)權(quán)利要求7所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述的驗(yàn)證搜索結(jié)果的正確性,具體包括:
9.根據(jù)權(quán)利要求8所述的支持雙向驗(yàn)證的動(dòng)態(tài)可搜索加密方法,其特征在于,所述的解密搜索結(jié)果,具體包括: