1.一种具有访问控制权限的模糊隐私信息检索方法,其特征在于,包括以下步骤:S1、基于用户和服务器采用的加密方案生成所需的公共参数;具体方法是:方法采用BGV同态加密,基于输入的安全参数 获得所需的公共参数 ,同时数据库中数据打包为BGV明文的多项式;
S2、用户从服务器获取自身的权限;具体方法是:
用户发送自身ID到服务器进行验证并获取权限,若通过验证,则服务器返回用户ID对应的权限,否则返回错误提示;
S3、用户结合查询关键字、公共参数和自身权限生成查询请求发送到服务器;具体方法是:用户将查询关键字转化成uni‑gram集合,再将这个uni‑gram集合转化成160位的uni‑gram向量,将uni‑gram向量哈希到 位的布隆过滤器中,最后利用加密方案的公共参数加密布隆过滤器得到加密查询,加密查询和用户自身权限构成最终的查询请求;
S4、服务器根据接收到的查询请求通过隐私求交的方式,获得受限的加密回答反馈回用户;具体方法是:服务器从查询请求中提取出用户权限等级,将用户权限等级与数据库中数据的权限等级进行标签隐私集合求交,得到对应的查询虚拟数据库;
将查询虚拟数据库中数据的所有关键字转化为uni‑gram向量,并将uni‑gram向量以加密查询生成阶段同样的方法哈希到布隆过滤器,从而组成一个索引表;
计算加密查询与索引表中每个布隆过滤器的内积,根据所有内积结果得到一个查询向量;
利用同态比较算法计算查询向量中的每一维与所设置的门限值的比较值,如果是大于等于门限值,则是密态的“1”,否则是密态的“0”,从而得到一个密态向量;
计算密态向量与查询虚拟数据库的同态乘法,得到最后的加密回答;
S5、用户对接收到的加密回答进行解密得到检索信息。