加密数据的搜索

一个基于加密数据搜索的想法,多多指教。

为了数据的安全性,数据库中有时会存储一些加密的数据,但对这些数据进行搜索却是一件比较麻烦的事情。

比如对用户的地址进行了加密,中国广东省东莞市,现在想搜索下东莞市的数据,由于加密,不能用模糊搜索。

个人觉得针对这样的数据可以分两部分进行,我针对加密之前的数据建索引,索引对应加密之后的主键id,

比如类比es,我构建倒排索引,存储加密之后的文档id,当我进行搜索时,优先根据倒排索引查询出加密之后的文档id,在根据文档id去查找对应的信息,这样一来保证了查询速度,也避免了索引泄露信息。

你可能感兴趣的:(加密数据的搜索)