[发明专利]支持访问时间受限和结果可验证的SkNN查询方法与系统在审

专利信息
申请号: 202111522678.2 申请日: 2021-12-13
公开(公告)号: CN114201773A 公开(公告)日: 2022-03-18
发明(设计)人: 李萌;高剑博;祝烈煌 申请(专利权)人: 合肥工业大学
主分类号: G06F21/62 分类号: G06F21/62;G06F21/60;G06F21/64
代理公司: 安徽省合肥新安专利代理有限责任公司 34101 代理人: 陆丽莉;何梅生
地址: 230009 安*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 支持 访问 时间 受限 结果 验证 sknn 查询 方法 系统
【权利要求书】:

1.一种支持访问时间受限和结果可验证的SkNN查询系统,其特征包括:多个数据上传模块、多个数据请求模块以及一个数据云存储模块;

所述数据上传模块包括:索引生成单元、共享密钥发送单元;

所述数据请求模块包括:共享密钥接收单元、令牌生成单元、证据验证单元;

所述数据云存储模块包括:索引接收单元、数据搜索单元;

任意第i个数据上传模块的共享密钥发送单元将所产生的共享密钥分别发送给自身的索引生成单元和第j个数据请求模块的共享密钥接收单元;

所述第i个数据上传模块的索引生成单元提取需上传数据项的访问时间属性、空间属性与类别属性,并计算安全索引和验证信息,再使用所述共享密钥加密所需上传的数据项后得到加密数据,然后与所述安全索引和验证信息一同发送给所述索引接收单元进行存储;

所述索引接收单元接收所述加密信息、所述安全索引和所述验证信息后存储并转发至所述数据搜索单元;

所述第j个数据请求模块的共享密钥接收单元接收所述共享密钥后,转发至自身的令牌生成单元和证据验证单元;

第j个数据请求模块的令牌生成单元使用所述共享密钥,并根据自身需请求的数据项的访问时间属性、空间属性以及类别属性生成查询令牌,并发送给所述数据搜索单元;

所述数据搜索单元使用所述查询令牌搜索所述安全索引,若搜索成功,则向所述第j个数据请求模块的证据验证单元发送对应的加密数据与验证信息,若搜索失败,则向所述第j个数据请求模块的证据验证单元发送空字符串;

所述第j个数据请求模块的证据验证单元若接收所述加密数据,则使用所述共享密钥对所述加密数据进行解密,再使用所述证据信息生成验证结果,从而根据所述验证结果判断是否接受解密后的数据。

2.一种支持访问时间受限和结果可验证的SkNN查询方法,其特征是应用于由多个数据上传方、多个数据请求方和一个数据云存储方所构成的网络环境中,所述SkNN查询方法是按如下步骤进行:

步骤一、构建索引:

步骤1.1任意第i个数据上传方首先给定共享密钥key,并对一组n个数据{D1,D2,…,Dn}中每一个数据项Di,计算其加密数据Ei,再抽取出每一个数据项Di的类别属性Typei,将相同类别属性的数据项生成一棵子树,再将不同类别属性分别生成为所述子树的根节点,并作为新的叶子节点,从而生成整树TiveTree;

步骤1.2第i个数据上传方对所述子树上叶子节点中的每一个数据项Di,首先抽取出访问时间Timei和位置Li,利用空间编码方法将位置Li转换成位置区域G(i),再利用前缀编码方法将访问时间Timei转换成访问时段periodi,最后根据所述位置区域G(i)和访问时段periodi,利用补集编码方法计算出位置区域补集LCSi和访问时间补集TCSi

步骤1.3给定t个伪随机密钥散列消息认证码函数h1,h2,...,ht、一个随机预言机H以及m+1个密钥K1,K2,...,Km,Km+1,所述第i个数据上传方初始化一个空的不可分辨布隆过滤器Bi,并设置从而分别将位置区域G(i)或访问时段periodi中的第k个前缀prk与一个随机数rn嵌入到不可分辨布隆过滤器Bi中;对位置区域补集LCSi和访问时间补集TCSi中的前缀元素ws,计算证据比特biti=QueLoc(Bi,ws)和证据比特哈希值再计算证据节点哈希值HVi=hash(Ei);其中,hq表示使用第q个密钥Kq的伪随机密钥散列消息认证码函数,表示使用第m+1个密钥Km+1的伪随机密钥散列消息认证码函数;表示异或操作,k∈[1,|Sn|],q∈[1,m];|Sn|表示位置区域G(i)或访问时段periodi的长度;QueLoc(Bi,ws)用于计算前缀元素ws嵌入到不可分辨布隆过滤器Bi中的位置;s∈[1,|CSn|];|CSn|表示位置区域补集LCSi和访问时间补集TCSi的长度;

步骤1.4所述第i个数据上传方利用前缀编码方法对子树的根节点中的类别属性转换成类别属性typei,并根据所述类别属性typei利用补集编码方法计算类别补集YCSi,再按照步骤1.3的过程将类别属性typei中的前缀与所述随机数rn嵌入到不可分辨布隆过滤器Bi中;同时对类别补集YCSi中的前缀元素wy,计算整树证据比特bit′i=QueLoc(Bi,wy)和整树证据比特哈希值再根据根节点的左子树left和右子树right;计算整树证据节点哈希值HVi′=hash(HV′left,HV′right);HV′left表示左子树整树证据节点哈希值,HV′right表示右子树整树证据节点哈希值

步骤1.5所述第i个数据上传方对所述整树TiveTree的根节点、所述根节点的左子树left和右子树right,计算证据根节点哈希值HVroot=hash(HVleft,HVright);HVleft表示左子树证据根节点哈希值,HVright表示右子树证据根节点哈希值

步骤1.6所述第i个数据上传方将所述整树TiveTree和随机数rn组合为安全索引,再将加密后的数据{E1,…Ei,…En}以及验证信息{bitsi,Hvsi,HVsi,HVroot}提交到所述数据云存储方;将共享密钥key分享给任一数据请求方;其中,bitsi表示证据比特集合,且bitsi={biti,bit′i},Hvsi表示证据比特哈希值集合,且Hvsi={Hvi,Hv′i},HVsi表示证据节点哈希值集合,且HVsi={HVi,HVi′};

步骤二、令牌生成:

步骤2.1任意第j个数据请求方使用前缀编码方法和空间编码方法将所需请求数据项的类别属性Typej、访问时间Timej和位置Lj分别转换成对应的前缀集合

步骤2.2第j个数据请求方根据三个前缀集合分别生成查询令牌并提交到数据云存储方;其中,pr′k表示三个前缀集合中的一个元素,|S′n|表示三个前缀集合中任意一个前缀集合的长度;

步骤2.3所述第j个数据请求方将查询令牌发送给所述数据云存储方;

步骤三、查询处理:

步骤3.1所述数据云存储方分别从多个数据上传方接收到相应的安全索引,并从第j个数据请求方接收到查询令牌

步骤3.2所述数据云存储方从整树TiveTree的根节点开始从上往下利用检查所述查询令牌是否能匹配到任意一个安全索引,若能匹配,则向其子节点继续查询,直到查询至子树的根节点,否则,返回空的字符串、验证信息{bitsi,Hvsi,HVsi,HVroot}以及随机数rn

步骤3.3所述数据云存储方从子树的根节点开始从上往下利用检查两个查询令牌是否均能匹配到任意一个安全索引,若均能匹配,则向其子节点继续查询,直到查询至子树的叶子节点,并返回相应的加密数据Ei、验证信息{bitsi,Hvsi,HVsi,HVroot}以及随机数rn给所述第j个数据请求方以进一步解密数据,否则,返回空的字符串、验证信息{bitsi,Hvsi,HVsi,HVroot}以及随机数rn给所述第j个数据请求方;

步骤四、验证结果:

步骤4.1所述第j个数据请求方从所述数据云存储方接收加密数据Ei或空的字符串,从第i个数据上传方接收到共享密钥key,并使用所述共享密钥key解密所述加密数据Ei以验证加密数据Ei的正确性;

步骤4.2所述第j个数据请求方从所述数据云存储方接收验证信息{bitsi,Hvsi,HVsi,HVroot}以及随机数rn,并根据证据节点哈希值集合HVsi合中的元素计算验证节点哈希值HVver=hash(HVsi,x,HVsi,y),比较HVroot与HVver是否相同以验证加密数据Ei的完整性,若相同,则执行步骤4.3;否则,表示加密数据Ei不完整,并结束流程;其中,x,y=1,2,…,|HVsi|,|HVsi|表示集合HVsi的长度;

步骤4.3所述第j个数据请求方初始化一个空的不可分辨布隆过滤器Bj,将查询令牌中的每个元素嵌入不可分辨布隆过滤器Bj中,同时计算出相应的验证比特集合bitsver和验证比特哈希值集合Hvver,再比较验证比特集合bitsver和验证比特哈希值集合Hvver分别与证据比特集合bitsi和证据比特哈希值集合Hvsi是否相同以验证加密数据Ei的完整性,若相同,则表示加密数据Ei完整;否则,表示加密数据Ei不完整。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111522678.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top