一种面向多群组的广播加密方法与流程

文档序号:11657234阅读:260来源:国知局

本发明属于计算机网络中保密通信领域,具体涉及一种面向多群组的广播加密方法。



背景技术:

广播加密是一种在不安全信道实现一对多保密通信的加密体制。在一般的广播加密系统中,广播者对其系统内的用户广播加密后的信息,任何用户监听该广播均能获得加密后的信息,只有在授权用户集合中的用户才能利用其私钥解密广播密文,恢复出相应的明文信息。若所有的非授权用户合谋也无法解密广播信息,则该广播加密系统具有完全抗合谋特性。目前,广播加密作为一种常用的加密手段已广泛应用于付费电视、数字版权管理、卫星通信、电视电话会议以及无线传感网络中。

广播加密有效的实现了一对多的保密通信,但是在目前的应用中,随着网络与通信技术的不断发展,广播者所要广播的信息量与日俱增,广播者所要面对的用户群体也变得愈加复杂多变。如在付费电视系统中,电视运营商可根据用户订购业务或缴纳费用的不同,将电视用户划分为不同的授权用户群组,不同的用户群组获取的节目信息也不尽相同。目前而言,运营商针对不同的用户群组单独地发送对应的密文信息,这也就意味着运营商所要发送的密文信息与用户的群组成线性的关系。然而随着目前广播电视节目的多样化,广播电视用户的多元化,用户选择的订购业务也越来越复杂多样,因此所构成的广播用户群组数目也越来越多,电视运营商作为广播者所要广播的信息也越来越多,广播中心的负担也越来越重,性能瓶颈问题也随之出现,限制了广播系统的应用。因此,传统的简单一对多的广播加密已不能满足上述应用环境,设计针对多用户群组环境下的广播加密具有十分重要的意义。

fiat与naor在1994年首先提出了广播加密的概念,随后一系列的广播加密方案相继被提出,但是这些方案的密文长度均与用户的数目成线性关系。在2005年,boneh等人利用双线性对构造的bgw方案,密文长度与用户私钥长度均为常数,delerablee等人提出了基于身份的动态广播加密方案dpp07、gentry等人构造了一种具有适应性安全、密文长度短的广播加密方案gw09,但是这些方案的公钥长度与用户的数目成线性关系。这样,随着用户数目的增加,其公钥长度随之增加,将会增加广播系统的存储开销。为降低公钥开销,boneh等人利用多线性映射构造了低开销的广播加密方案,在保证其密文与用户私钥长度均为常数的前提下,公钥长度仅为o(log(n))(bonehd,watersb,zhandrym.lowoverheadbroadcastencryptionfrommultilinearmaps[c]//internationalcryptologyconference.springerberlinheidelberg,2014:206-223.);其他如基于身份的广播加密方案、可撤销的广播加密方案、基于证书的广播加密方案等也相继被提出。bz14利用不可区分混淆,构造了第一个低开销的具有接收者隐私保护的广播加密方案。在方案的灵活性上,ohtake等人提出了bepm方案实现了广播者与用户间一对一的私密通信ohtakeg,hanaokag,ogawak.efficientbroadcastencryptionwithpersonalizedmessages[c]//internationalconferenceonprovablesecurity.springerberlinheidelberg,2010:214-228.),xu等人利用多线性映射构造了一个基于身份的bepm方案,但是这些方案在多用户环境下会造成较大的密文与计算开销,设计针对多用户群组环境下的广播加密具有很好的应用价值。



技术实现要素:

为了解决现有技术中存在的广播加密方法在多用户环境下造成的较大的密文与计算的开销问题,本发明提供了一种面向多群组的广播加密方法。本发明要解决的技术问题通过以下技术方案实现:

一种面向多群组的广播加密方法,包括以下步骤:

步骤一:广播加密系统根据广播加密系统安全参数λ建立广播用户集合空间并生成广播加密系统的公钥pk以及主私钥msk,并将公钥pk公开;

步骤二:私钥生成中心为每个广播授权接收用户生成用户私钥skij并秘密发送至广播授权接收用户;

步骤三:广播发布方生成广播对称加密公有密钥k、广播发布方与广播授权接收用户群组私密通信的对称加密私有密钥ki以及广播密文头hdr,然后根据公有密钥k的对称加密算法将广播发布方发送的广播授权接收用户的公有信息m进行加密并生成公有密文ek(m),以及根据私有密钥ki的对称加密算法将广播发布方发送的广播授权接收用户群组的私有信息mi进行加密并生成私有密文最后,广播发布方将公有密文ek(m)、私有密文以及广播密文头hdr发送至每个广播授权接收用户;

所述公有密钥k的对称加密算法和所述私有密钥ki的对称加密算法为相同的对称加密算法;

步骤四:广播授权接收用户在接收到所述公有密文ek(m)、私有密文以及广播密文头hdr后,若所述广播授权接收用户群组属于广播授权接收用户群组的集合,则根据所述用户私钥skij与广播密文头hdr恢复出公有密钥k与私有密钥ki,再根据所述公有密钥k的对称加密算法将公有密文ek(m)进行解密,以及根据所述私有密钥ki的对称加密算法将私有密文进行解密,恢复出对应的明文信息。

进一步的,所述步骤一的具体步骤为:广播加密系统运行广播加密系统建立算法,首先,随机选择生成元g,h∈g和α∈zp,生成i=1,2,…,n,n+2,…,2n;

然后,选择随机数β,γ∈zp,生成v=gγ,y=gβ

最后,得到主私钥为:msk=(α,β,γ),

公钥为:pk=(g,g1,…,gn,gn+2,…,g2n,v,y);

其中,n表示广播授权接收用户群组的数目,g,gt构成阶为素数p的双线性映射群,g和h表示乘法循环群g的生成元,α表示循环群zp中的随机数,β,γ表示循环群zp中的随机数,zp表示模p的循环群。

进一步的,所述步骤二的具体步骤为:选择一个随机数si∈zp,i∈[1,n],私钥生成中心生成每个广播授权接收用户群组i的群组公钥为:其中y=hβ,则生成广播授权接收用户群组i里的每个广播授权接收用户pj的用户私钥skij的步骤为:

(1)选择随机数mj∈zp,nj∈zp,使si=(mj+nj)modp;

(2)生成

(3)生成其中

每个广播授权接收用户pj的用户私钥为:skij=(di,dij1,dij2);

其中,s表示为每个广播授权接收用户群组i选择的一个随机数,i∈[1,n],j表示自然数;g和h表示乘法循环群g的生成元,β,γ表示循环群zp中的随机数。

进一步的,所述步骤三的具体步骤为:首先,选择一个随机数t∈zp,广播加密系统生成公有密钥为:k=e(gn+1,g)t=e(gn,g1)t,其中g1=gα,

其次,生成私有密钥为:

再次,生成广播密文头

然后,根据公有密钥k的对称加密算法将广播发布方发送的广播授权接收用户的公有信息m进行加密并生成公有密文ek(m),以及根据私有密钥ki的对称加密算法将广播发布方发送的广播授权接收用户群组的私有信息mi进行加密并生成私有密文

最后,广播发布方将公有密文ek(m)、私有密文以及广播密文头hdr发送至每个广播授权接收用户;

其中,t循环群zp中的随机数,g表示乘法循环群g的生成元,s表示广播授权接收用户群组的集合。

进一步的,所述步骤四的具体步骤为:广播加密系统运行解密算法,广播授权接收用户接收到公有密文ek(m)、私有密文以及广播密文头hdr后,若i∈s,则根据用户私钥skij与广播密文头hdr恢复公有密钥为:

恢复每个广播授权接收用户群组i的私有密钥为:

广播授权接收用户再根据所述公有密钥k的对称加密算法将公有密文ek(m)进行解密,以及根据所述私有密钥ki的对称加密算法将私有密文进行解密,恢复出对应的明文信息;

其中,hdr=(c0,c1,c2),c0=gt,c1=yt

与现有技术相比,本发明的有益效果:

(1)面向多用户群组环境:本发明不仅仅能够向一个接收者的用户集合发送加密的消息,更重要的是可以同时向多个用户群组发送信息。

(2)广播系统的存储开销低:本发明的密文长度与用户私钥长度均为常量、公钥长度也与用户数量无关,仅与系统中的用户群组数目相关。

(3)计算效率高,本发明采用了密钥封装技术,在对具体的消息进行加密时使用的是对称加密,提高了加解密效率。在生成广播对称加密公有密钥k和广播发布方与广播授权接收用户群组私密通信的对称加密私有密钥ki时,重复利用了广播密文头hdr中的信息,减少密文量。

(4)安全性高:本发明具有机密性、抗合谋攻击性和选择明文攻击安全性。

附图说明

图1是本发明加解密过程的流程示意图。

具体实施方式

下面结合具体实施例对本发明做进一步详细的描述,但本发明的实施方式不限于此。

本实施例所述的标准模型下、抗选择明文攻击安全的,广播发布方利用广播信道发送密文信息,广播授权接收用户接收密文信息后,利用自身私钥,解密信息恢复出相应的明文信息。

一种面向多群组的广播加密方法,包括以下步骤:

步骤一:广播加密系统根据广播加密系统安全参数λ建立广播用户集合空间并生成广播加密系统的公钥pk以及主私钥msk,并将公钥pk公开;

步骤二:私钥生成中心为每个广播授权接收用户生成用户私钥skij并秘密发送至广播授权接收用户;广播授权接收用户可以分类为不同的广播授权接收用户群组。

步骤三:广播发布方生成广播对称加密公有密钥k、广播发布方与广播授权接收用户群组私密通信的对称加密私有密钥ki以及广播密文头hdr,然后根据公有密钥k的对称加密算法将广播发布方发送的广播授权接收用户的公有信息m进行加密并生成公有密文ek(m),以及根据私有密钥ki的对称加密算法将广播发布方发送的广播授权接收用户群组的私有信息mi进行加密并生成私有密文最后,广播发布方将公有密文ek(m)、私有密文以及广播密文头hdr发送至每个广播授权接收用户;

所述公有密钥k的对称加密算法和私有密钥ki的对称加密算法为相同的对称加密算法;公有密钥k的对称加密算法和私有密钥ki的对称加密算法均可以采用des(数据加密标准)或aes(高级加密标准),以及其他现有的对称加密算法。公有信息m为所有授权用户都可以接收的基础信息,私有信息mi为只有广播授权接收用户群组可以接收的信息。

步骤四:广播授权接收用户在接收到所述公有密文ek(m)、私有密文以及广播密文头hdr后,若广播授权接收用户群组属于广播授权接收用户群组的集合,则根据所述用户私钥skij与广播密文头hdr恢复出公有密钥k与私有密钥ki,再根据公有密钥k的对称加密算法将公有密文ek(m)进行解密,以及根据私有密钥ki的对称加密算法将私有密文进行解密,恢复出对应的明文信息。该解密过程采用步骤三中对称加密算法中的解密的算法。

上述步骤的具体流程为:

1、系统建立setup(n):广播加密系统运行广播加密系统建立算法,令n为广播授权接收用户群组的数目,g,gt构成阶为素数p的双线性映射群,首先,随机选择生成元g,h∈g和α∈zp,生成i=1,2,…,n,n+2,…,2n;

然后,选择随机数β,γ∈zp,生成v=gγ,y=gβ

最后,得到主私钥为:msk=(α,β,γ),

公钥为:pk=(g,g1,…,gn,gn+2,…,g2n,v,y);

其中,g和h表示乘法循环群g的生成元,α表示循环群zp中的随机数,β,γ表示循环群zp中的随机数,zp表示模p的循环群。

2、密钥生成keygen(msk,pk):对于每个广播授权接收用户群组i,(i∈[1,n])选择一个随机数si∈zp,i∈[1,n],私钥生成中心生成每个广播授权接收用户群组i的群组公钥为:其中y=hβ,则生成广播授权接收用户群组i里的每个广播授权接收用户pj的用户私钥skij的步骤为:

(1)选择随机数mj∈zp,nj∈zp,使si=(mj+nj)modp;

(2)生成

(3)生成其中

最终,每个广播授权接收用户pj的用户私钥为:skij=(di,dij1,dij2);

其中,s表示为每个广播授权接收用户群组i选择的一个随机数,i∈[1,n],j表示自然数;g和h表示乘法循环群g的生成元,β,γ表示循环群zp中的随机数。

3、加密enc(pk,s):首先,该算法选择一个随机数t∈zp,广播加密系统生成广播对称加密公有密钥为:k=e(gn+1,g)t=e(gn,g1)t,其中g1=gα,

其次,生成广播发布方与广播授权接收用户群组私密通信的对称加密私有密钥为:

再次,生成广播密文头

然后,根据公有密钥k的对称加密算法将广播发布方发送的广播授权接收用户的公有信息m进行加密并生成公有密文ek(m),以及根据私有密钥ki的对称加密算法将广播发布方发送的广播授权接收用户群组的私有信息mi进行加密并生成私有密文

最后,广播发布方将公有密文ek(m)、私有密文以及广播密文头hdr发送至每个广播授权接收用户;

其中,t循环群zp中的随机数,g表示乘法循环群g的生成元,s表示广播授权接收用户群组的集合。

4、解密dec(s,i,j,skij,hdr,pk):令hdr=(c0,c1,c2),则由上述可知c0=gt,c1=yt广播加密系统运行对称加密算法中的解密的算法,广播授权接收用户接收到公有密文ek(m)、私有密文以及广播密文头hdr后,若i∈s,则根据用户私钥skij与广播密文头hdr恢复公有密钥为:

恢复每个广播授权接收用户群组i的私有密钥为:

广播授权接收用户再根据公有密钥k的对称加密算法将公有密文ek(m)进行解密,以及根据私有密钥ki的对称加密算法将私有密文进行解密,恢复出对应的明文信息;

其中,hdr=(c0,c1,c2),c0=gt,c1=yt

本方法是一个标准模型下抗选择明文攻击安全的广播加密方案。当攻击者猜测密文对应的明文信息时,这里用awin表示攻击者a能够正确的猜测出密文对应的明文信息。bwin来表示仿真算法b能够解决本方案所基于的数学困难问题,τ表示解决该数学困难问题的可能性。s表示广播授权接收用户群组的集合,|s|表示集合s中所有元素的数量。那么攻击者猜测正确的可能性为:

猜测错误的可能性为:

因此,猜测正确与错误的可能性相差pr[bwin]-pr′[bwin]=τ/2。由于τ是可以忽略的,因此猜测正确与错误的可能性相同,故无法猜测出对应的明文信息。

本发明的方法执行效率具体包括计算效率和存储效率两个方面。计算效率上,加密时仅需做3次模指数运算,解密共用了4次双线性对运算,与其它同类方案比,本发明的设计简单高效。存储效率上,密文长度与用户私钥长度均为常量、系统公钥长度也与用户的数目无关,仅和广播系统中的广播授权接收用户群组数相关。综上所述,本发明的方法安全高效。

本发明利用广播加密技术与群加解密技术,拓展了广播加密的应用范围,使得广播加密可应用于多用户群组的环境。利用双线性映射等技术,降低了广播系统的密文量、系统公私钥的开销,减少了用户的计算量,降低了广播发布方的运算负担。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1