一种抗密钥克隆、密钥滥用的基于属性加密方法技术

技术编号:16367084 阅读:36 留言:0更新日期:2017-10-10 23:31
一种抗密钥克隆、密钥滥用的基于属性加密方法,其主要操作是:A、系统初始化;B、属性私钥生成;属性授权中心利用用户的属性集合与自身参数生成对应的属性私钥,并向身份授权中心发送用户的属性集合与属性安全参数;C、身份私钥生成:身份授权中心利用收到的属性安全参数与自身参数生成对应的身份私钥;D、加密:消息发送者通过系统公共参数对消息进行加密处理;E、解密:用户利用自身的属性集合,属性安全参数与身份安全参数,对密文进行解密操作。该方法保证当解密用户的属性集与消息密文的属性集的交集满足特定约束条件,且用户的属性集与生成私钥所用的属性集对应一致时,方可解密密文,能有效抵抗密文克隆、密钥滥用导致的安全隐患。

An attribute based encryption method for resisting key cloning and key abuse

A key attribute encryption method based on anti cloning, key abuse, its main operations are: A, B, system initialization; attribute key generation; attribute attribute authority to use the user's private key generation and its corresponding attribute set, attribute set and attribute parameters and security authorization center to send the user ID, C; the identity of the private key generation: identity attribute private key security parameter identity authorization center using the received and its corresponding parameter generation; D, encryption: the sender of the message through the public system parameters for message encryption, decryption processing; E: users use their own set of attributes, attribute security parameters and identity security parameters, decrypt the ciphertext operation. This method ensures the attribute set and the message when the user decrypts the ciphertext of the intersection satisfy certain constraints, attributes and user attributes are set and generate key sets corresponding consistent, can decrypt the ciphertext, and can effectively resist ciphertext cloning, key security risks caused by abuse.

【技术实现步骤摘要】
一种抗密钥克隆、密钥滥用的基于属性加密方法
本专利技术涉及信息安全
内的基于属性加密领域。
技术介绍
随着云计算逐渐普及,越来越多的敏感数据被存储在第三方服务器上并在互联网中共享传播,因此,以加密的形式存储这些数据成为了必然的趋势。然而,用户缺乏对加密储存在云服务器端数据的基本控制以及对云服务提供商的信任。云计算环境的复杂性、开放性和动态性以及云计算下用户需求的多样性均使得传统的公钥密码体制难以适用,极大的阻碍了云计算的进一步的发展与推广应用。急需在传统的公钥密码学算法基础上做出改进,设计出更好的公钥密码体制来保障用户数据的完整性与机密性。因此,基于属性的密码体制被提出,可以将其看作是基于身份密码体制的扩展及衍生。一方面,其扩展了身份的概念,将身份看作成一系列属性特征的集合,增加了对用户身份的描述性;另一方面,结合访问结构的概念,用户属性集满足特定约束条件或某种访问结构时,才能进行解密或签名等密码学操作,且可以实现一对多通信,为加密数据的存取控制提供了新的方向。基于属性的密码体制已经成为密码学的热点研究领域。然而,在基于属性的加密系统中,一个用户的访问、读取权限通常是与由自身属性集合生成的私钥密切相关的。如果一个用户恶意的分发自身的属性集对应的私钥或自身私钥的一部分,或是多个用户合谋得到某个属性集合对应的私钥,这些私钥往往都具备正确的形式,可以对消息明文进行解密操作,并且,系统无法对这些用户的解密行为进行判定,从而整个系统的用户访问、读取权限都会被破坏,对系统的安全性造成巨大的威胁。目前的基于属性的加密系统中,很少考虑到上述安全漏洞。现有的考虑到抵抗密钥克隆、密钥泄露带来的安全隐患的文献有:文献[1]“基于属性密码体制的相关研究”(王永涛.基于属性密码体制的相关研究[D].上海交通大学,2011.)中通过引入叛逆者追踪的机制,当系统内的一个用户恶意的分发自身的属性集对应的私钥或自身私钥的一部分,或是多个用户合谋得到某个属性集合对应的私钥,系统可以追踪到实施非法操作的具体用户。但是,上述基于属性的加密体制,都没有从源头上解决密钥克隆、密钥滥用这一安全问题,而是在攻击者实施非法操作之后,采用适当的补救方法,重要的消息明文可能已经泄露。
技术实现思路
本专利技术的目的是提供一种抗密钥克隆、密钥滥用的基于属性加密方法,可以有效的抵抗密文克隆、密钥滥用所导致的安全隐患,并且消耗资源少,安全性高。本专利技术实现其专利技术目的所采用的技术方案是,一种抗密钥克隆、密钥滥用的基于属性加密方法,其操作步骤是:A、系统初始化A1、系统内的属性集合记为P,属性集合P内的所有属性的个数为K×N,对所有属性从1开始进行编号,属性集合P内包含的元素即为与具体属性相对应的数值编号;系统内包括一个中心授权机构CAP,K个属性授权中心AAk以及一个身份授权中心IA;系统将属性集合P分为K个属性子集P1,P2,…Pk…,PK,每个属性子集Pk内包括N个属性,Pk={pk,1,pk,2,…pk,n…,pk,N},其中,pk,n为第k个属性子集Pk中的第n个元素,其值为(k-1)N+n;系统将第k个属性子集Pk的N个属性分配给第k个属性授权中心AAk管理;A2、中心授权机构CAP选取一个素数阶为q的循环群G1,对循环群G1进行双线性对运算得到循环群G2,中心授权机构CAP在q阶整数群Zq中选取一个随机数,作为系统的主秘密s;在q阶整数群Zq中选取一个随机数作为属性秘密s0,且s0<s;再在q阶整数群Zq中选取一个随机数作为系统门限值D;中心授权机构CAP计算出身份秘密s1,s1=s-s0,发送给身份授权中心IA;并算出系统公钥Y0,Y0=e(g,g)s,其中,g为循环群G1上的生成元,e()表示双线性对运算;中心授权机构CAP选取一个D-1阶多项式r(x),且选取的多项式r(x)的常数项r(0)为属性秘密s0,即r(0)=s0;令自变量x的值为1,2,…k…,K,分别计算出多项式的值r(1),r(2),…r(k)…,r(K),将这些多项式的值依次分发给系统内的K个属性授权中心AA1,AA2,…AAk…,AAK,作为其子秘密;中心授权机构CAP在q阶整数群Zq中选取一个随机数作为第k组第n个属性公钥生成参数tk,n;进而得到第k组所有属性的属性公钥生成参数tk,1,tk,2,…tk,n…,tk,N,并发送给第k个属性授权中心AAk;随后,中心授权机构CAP利用该属性公钥生成参数tk,n计算出第k组第n个属性公钥Tk,n,进而得到第k组所有属性的属性公钥Tk,1,Tk,2,…Tk,n…,Tk,N,并发送给第k个属性授权中心AAk;A3、第k个属性授权中心AAk将接收到的子秘密r(k)及第k组属性公钥生成参数tk,1,tk,2,…tk,n…,tk,N作为其私钥;将接收到的第k组属性公钥Tk,1,Tk,2,…Tk,n…,Tk,N作为其公钥;A4、身份授权中心IA将接收到的身份秘密s1作为其私钥,并计算出身份公钥Y1,作为其公钥;B、属性私钥的生成B1、属性子集合为PU的用户U向第k个属性授权中心AAk申请属性私钥;B2、第k个属性授权中心AAk在q阶整数群Zq中选取一个随机数作为属性门限dk,并选取一个dk-1阶多项式q(x),且选取的多项式q(x)的常数项q(0)为子秘密r(k),即q(0)=r(k);随后,第k个属性授权中心AAk取其管理的第k个属性子集Pk与用户的属性子集合PU相交的属性交集Pk∩U,Pk∩U=PU∩Pk,并为属性交集Pk∩U内的每个属性元素p生成一个随机数kp,p∈Pk∩U,其中,∈表示集合中的属于关系;将该随机数kp作为用户U的属性安全参数,令多项式q(x)的自变量x的值为属性元素p,并计算出多项式q(x)的值q(p);然后,将用户U的各属性安全参数kp与用户U的属性子集合PU一起发送给身份授权中心IA;B3、第k个属性授权中心AAk找出属性交集Pk∩U内属性元素p在第k个属性子集Pk中对应的元素pk,n,利用属性公钥生成参数tk,n计算得到第一个属性私钥即主属性密钥Dk,n,利用属性公钥生成参数tk,n与用户U的属性安全参数kp,计算得到第二个属性私钥即属性一致参数Dn,C、身份密钥生成C1、身份授权中心IA收到第k个属性授权中心AAk发送的用户的属性安全参数kp与用户的属性子集合PU后,根据B3步的对应关系,找出其对应的元素pk,n,再将收到的所有属性安全参数kp相加得到用户的身份安全参数k′,pk,n∈PU;随后,身份授权中心IA统计收到的用户属性集PU内元素个数d,并将身份安全参数k′与身份授权中心IA的私钥s1随机分为d份,每一份的值记作混淆属性安全参数与身份子秘密f(pk,n),即∑f(pk,n)=s1,pk,n∈PU;C2、身份授权中心IA利用用户U的属性子集合PU,混淆属性安全参数与身份子秘密f(pk,n)为用户U生成其身份私钥pk,n∈PU;D、加密D1、数据发送者S在q阶整数群Zq中选取一个随机数作为加密混淆参数s2,并选取密文属性集PC,作为解密密文的约束条件;D2、数据发送者S发送的信息记作M,利用系统公钥Y0计算主密文E,利用之前生成的加密混淆参数s2计算加密混淆密文E′,利用属性公钥Tk,n本文档来自技高网
...

【技术保护点】
一种抗密钥克隆、密钥滥用的基于属性加密方法,其具体操作步骤是:A、系统初始化A1、系统内的属性集合记为P,属性集合P内的所有属性的个数为K×N,对所有属性从1开始进行编号,属性集合P内包含的元素即为与具体属性相对应的数值编号;系统内包括一个中心授权机构CAP,K个属性授权中心AAk以及一个身份授权中心IA;系统将属性集合P分为K个属性子集P1,P2,…Pk…,PK,每个属性子集Pk内包括N个属性,Pk={pk,1,pk,2,…pk,n…,pk,N},其中,pk,n为第k个属性子集Pk中的第n个元素,其值为(k‑1)N+n;系统将第k个属性子集Pk的N个属性分配给第k个属性授权中心AAk管理;A2、中心授权机构CAP选取一个素数阶为q的循环群G1,对循环群G1进行双线性对运算得到循环群G2,中心授权机构CAP在q阶整数群Zq中选取一个随机数,作为系统的主秘密s;在q阶整数群Zq中选取一个随机数作为属性秘密s0,且s0<s;再在q阶整数群Zq中选取一个随机数作为系统门限值D;中心授权机构CAP计算出身份秘密s1,s1=s‑s0,发送给身份授权中心IA;并算出系统公钥Y0,Y0=e(g,g)...

【技术特征摘要】
1.一种抗密钥克隆、密钥滥用的基于属性加密方法,其具体操作步骤是:A、系统初始化A1、系统内的属性集合记为P,属性集合P内的所有属性的个数为K×N,对所有属性从1开始进行编号,属性集合P内包含的元素即为与具体属性相对应的数值编号;系统内包括一个中心授权机构CAP,K个属性授权中心AAk以及一个身份授权中心IA;系统将属性集合P分为K个属性子集P1,P2,…Pk…,PK,每个属性子集Pk内包括N个属性,Pk={pk,1,pk,2,…pk,n…,pk,N},其中,pk,n为第k个属性子集Pk中的第n个元素,其值为(k-1)N+n;系统将第k个属性子集Pk的N个属性分配给第k个属性授权中心AAk管理;A2、中心授权机构CAP选取一个素数阶为q的循环群G1,对循环群G1进行双线性对运算得到循环群G2,中心授权机构CAP在q阶整数群Zq中选取一个随机数,作为系统的主秘密s;在q阶整数群Zq中选取一个随机数作为属性秘密s0,且s0<s;再在q阶整数群Zq中选取一个随机数作为系统门限值D;中心授权机构CAP计算出身份秘密s1,s1=s-s0,发送给身份授权中心IA;并算出系统公钥Y0,Y0=e(g,g)s,其中,g为循环群G1上的生成元,e()表示双线性对运算;中心授权机构CAP选取一个D-1阶多项式r(x),且选取的多项式r(x)的常数项r(0)为属性秘密s0,即r(0)=s0;令自变量x的值为1,2,…k…,K,分别计算出多项式的值r(1),r(2),…r(k)…,r(K),将这些多项式的值依次分发给系统内的K个属性授权中心AA1,AA2,…AAk…,AAK,作为其子秘密;中心授权机构CAP在q阶整数群Zq中选取一个随机数作为第k组第n个属性公钥生成参数tk,n;进而得到第k组所有属性的属性公钥生成参数tk,1,tk,2,…tk,n…,tk,N,并发送给第k个属性授权中心AAk;随后,中心授权机构CAP利用该属性公钥生成参数tk,n计算出第k组第n个属性公钥Tk,n,进而得到第k组所有属性的属性公钥Tk,1,Tk,2,…Tk,n…,Tk,N,并发送给第k个属性授权中心AAk;A3、第k个属性授权中心AAk将接收到的子秘密r(k)及第k组属性公钥生成参数tk,1,tk,2,…tk,n…,tk,N作为其私钥;将接收到的第k组属性公钥Tk,1,Tk,2,…Tk,n…,Tk,N作为其公钥;A4、身份授权中心IA将接收到的身份秘密s1作为其私钥,并计算出身份公钥Y1,作为其公钥;B、属性私钥的生成B1、属性子集合为PU的用户U向第k个属性授权中心AAk申请属性私钥;B2、第k个属性授权中心AAk在q阶整数群Zq中选取一个随机数作为属性门限dk,并选取一个dk-1阶多项式q(x),且选取的多项式q(x)的常数项q(0)为子秘密r(k),即q(0)=r(k);随后,第k个属性授权中心AAk取其管理的第k个属性子集Pk与用户的属性子集合PU相交的属性交集Pk∩U,Pk∩U=PU∩Pk,并为属性交集Pk∩U内的每个属性元素p生成一个随机数kp,p∈Pk∩U,其中,∈表示集合中的属于关系;将该随机...

【专利技术属性】
技术研发人员:张文芳袁超王小敏
申请(专利权)人:西南交通大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1