[发明专利]一种带有访问控制的不经意传输系统及方法有效
申请号: | 201810471233.8 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108632035B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 阮鸥;周靖;杨阳;廖雅晴;王子豪;黄雄波 | 申请(专利权)人: | 湖北工业大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L29/06;H04L9/08 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 魏波 |
地址: | 430068 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 带有 访问 控制 不经意 传输 系统 方法 | ||
1.一种带有访问控制的不经意传输方法,采用带有访问控制的不经意传输系统;
其特征在于:所述系统包括数据库服务器、权限发布机构、用户客户机;所述服务器拥有n条信息,每条信息拥有自己的访问权限;所述权限发布机构为申请访问信息的用户发布权限;所述用户客户机最终从数据库服务获得自己想要的信息;
所述方法包括以下步骤:
步骤1:初始化;
数据库服务器将每个信息生成唯一的消息验证码给用户;
步骤2:第一次交互;
用户客户机将自己获得的权限,加密后传输给数据库服务器;
步骤2的具体实现包括以下子步骤:
步骤2.1:用户客户机拥有两个参数为i,ACPi,计算不带有明文信息的哈希值hi;
其中,hi←H1(i,ACPi)生成不带有明文信息的消息认证码hi:其中i代表信息接受者想要获得的消息索引,ACPi为读取第i条信息所需的权限;
步骤2.2:用户客户机选择一个随机数a,用户客户机使用(a,hi),利用椭圆曲线公钥系统加密生成Ri;
其中,Ri=a·P+hi·P;P为椭圆曲线上一点,该点为椭圆曲线公钥系统生成的基点;
步骤2.3:用户客户机将步骤2.2生成的Ri发送给数据库服务器;
步骤3:第二次交互;
数据库服务器将每一条明文加密传输给用户客户机;
步骤4:计算所需明文mi,并验证mi;其中i为用户客户机想要获得消息的索引号,mi为数据库服务器拥有的第i条消息。
2.根据权利要求1所述的带有访问控制的不经意传输方法,其特征在于,步骤1的具体实现包括以下子步骤:
步骤1.1:将数据库服务器中每条信息生成唯一生成消息哈希值,最终生成H1…Hn,作为消息验证码;
其中,Hj←H(j,mj,ACPj)生成携带有明文信息的消息认证码Hj,j表示第j条信息,mj表示第j条消息的明文,ACPj表示读取第j条消息所需的权限,j=1、2、…、n,n代表服务器所持有的信息个数;
步骤1.2:数据库服务器将生成的消息验证码H1、…、Hn发送给信息接收者。
3.根据权利要求1所述的带有访问控制的不经意传输方法,其特征在于,步骤3的具体实现包括以下子步骤:
步骤3.1:数据库服务器拥有N条信息,将第一条信息利用步骤2.1,计算出不带明文消息的哈希值h1;
步骤3.2:数据库服务计算S1=m1+Ri-h1·P;其中,m1是数据库服务器拥有的第一条信息;Ri是步骤2.3执行后,数据库服务器收到消息;h1·P是h1经椭圆曲线公钥系统加密后的数据;
步骤3.3:循环步骤3.1、3.2,依次计算第二条消息到最后一条消息,计算出S2...Sj....Sn,其中Sj表示数据库服务器中第j条消息所对应的加密后的值;
步骤3.3:信息拥有者将消息参数(S1...Sn)发送给信息接收者。
4.根据权利要求3所述的带有访问控制的不经意传输方法,其特征在于,步骤4的具体实现包括以下子步骤:
步骤4.1:用户客户机利用第二次交互得到的Si、第一次交互生成的,只有自己知道的随机数a,计算明文mi=Si-a·P;P点为椭圆曲线公钥系统产生的基点;
步骤4.2:利用步骤1中生成的消息验证码Hi,验证mi的正确性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北工业大学,未经湖北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810471233.8/1.html,转载请声明来源钻瓜专利网。