[发明专利]一种可验证的细粒度访问控制内积函数加密方法有效
| 申请号: | 202210512767.7 | 申请日: | 2022-05-11 |
| 公开(公告)号: | CN114826759B | 公开(公告)日: | 2023-10-03 |
| 发明(设计)人: | 彭长根;侯金秋;丁红发;蒋合领;田有亮 | 申请(专利权)人: | 贵州大学 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32 |
| 代理公司: | 北京和联顺知识产权代理有限公司 11621 | 代理人: | 崔风波 |
| 地址: | 55000*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 验证 细粒度 访问 控制 内积 函数 加密 方法 | ||
1.一种可验证的细粒度访问控制内积函数加密方法,其特征在于,包括步骤如下:
步骤一、基于集合论给出带分级权限一般访问结构定义:根据参与方属性集Uuser、逻辑操作集Θ和分级权限集R,融合参与方属性集的幂集逻辑操作集的幂集2Θ和分级权限集R,定义笛卡尔积:
以此构造带分级权限的授权访问树结构空间:
将T的子集Σ∈T定义为带分级权限的一般访问结构(也称授权结构),d(·)表示树结点的度;
步骤二、基于所定义的带分级权限一般访问结构Σ,设计访问控制函数B为x∈U上的布尔函数空间,g为m∈M,m∈{0,1}*上的一个函数:
表示若属性x满足访问结构Σi→j,则允许用户idi向用户idj发送消息m且用户idj具备计算函数g(m)的权限;
步骤三、利用代理重加密的思想,通过一个访问控制中心将发送方的密文重加密实现分级权限的控制;一个具有分级权限的细粒度访问控制函数加密通用模型由Setup、KeyGen、Enc、Acc、Dec五个模块构成;具体的:
输入安全参数1λ后,系统设置模块产生主私钥msk和公共参数pp,并分别发送给密钥生成模块和加密模块;密钥生成模块收到主私钥msk后,根据访问控制函数f和身份id生成函数私钥skf和访问控制密钥rkf;加密模块使用身份id和公共参数pp加密消息m产生原始密文C1并发送给访问控制模块;访问控制模块使用访问控制密钥rkf重加密原始密文C1得到重加密密文C2;解密模块收到重加密密文C2后,使用私钥skf进行解密,得到关于消息m的函数值f(x,m);
步骤四、基于所构建的通用模型,构造具体的可验证细粒度访问控制内积函数加密模型,该模型由系统设置模块、密钥生成模块、加密模块、访问控制模块、验证模块、解密模块组成,具体的:
系统设置模块:输入安全参数1λ,随机选取两个矩阵A0,采用陷门抽样算法TrapGen(q,n)抽取A0的陷门基选取l个均匀随机的矩阵L1,L2,...,和一个具有特殊结构的工具矩阵从高斯分布中选择矩阵输出公共参数pp={A0,L0,L1,...,Ll,U},主私钥
密钥生成模块:输入公共参数pp,主私钥msk,用户的身份和一个向量将用户身份idi=(b1,b2,...,bl)∈{-1,1}l编码为①采用左抽样算法抽取向量使其满足用户私钥为②对于另一用户idj,采用高斯抽样算法抽取矩阵H1,H2,H3,使其满足访问控制密钥为③运行同态签名算法HS.Sign生成rki→j的签名σi,输出rki→j和σi;
加密模块:输入公共参数pp,用户身份idi和一个向量随机选取一个均匀分布的向量噪音向量e0,e1∈ψm,从{1,-1}m×m中随机选取一个矩阵令z=(Im|R)T·e0;计算输出用户的密文
访问控制模块:输入访问控制密钥rki→j,用户idi的密文计算运行算法HS.SignEval生成同态签名σi→j,输出重加密密文及σi→j;
验证模块:输入用户密文及重加密密文运行同态签名验证算法HS.Verify,输出1或0;
解密模块:输入密文Cid,用户私钥skid,向量y,计算输出函数值x,y。
2.根据权利要求1所述的一种可验证的细粒度访问控制内积函数加密方法,其特征在于:步骤三中的Setup为系统设置模块,KeyGen为密钥生成模块,Enc为加密模块,Acc为访问控制模块,Dec为解密模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州大学,未经贵州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210512767.7/1.html,转载请声明来源钻瓜专利网。





