一個(gè)基于加密數(shù)據(jù)搜索的想法证杭,多多指教腋妙。
為了數(shù)據(jù)的安全性艇抠,數(shù)據(jù)庫(kù)中有時(shí)會(huì)存儲(chǔ)一些加密的數(shù)據(jù)幕庐,但對(duì)這些數(shù)據(jù)進(jìn)行搜索卻是一件比較麻煩的事情。
比如對(duì)用戶的地址進(jìn)行了加密家淤,中國(guó)廣東省東莞市异剥,現(xiàn)在想搜索下東莞市的數(shù)據(jù),由于加密絮重,不能用模糊搜索冤寿。
個(gè)人覺得針對(duì)這樣的數(shù)據(jù)可以分兩部分進(jìn)行,我針對(duì)加密之前的數(shù)據(jù)建索引青伤,索引對(duì)應(yīng)加密之后的主鍵id督怜,
比如類比es,我構(gòu)建倒排索引潮模,存儲(chǔ)加密之后的文檔id亮蛔,當(dāng)我進(jìn)行搜索時(shí),優(yōu)先根據(jù)倒排索引查詢出加密之后的文檔id擎厢,在根據(jù)文檔id去查找對(duì)應(yīng)的信息究流,這樣一來保證了查詢速度辣吃,也避免了索引泄露信息。