具有隐私保护的无中央机构的密文政策的属性基加密方法
【专利摘要】本发明公开了一种具有隐私保护的无中央机构的密文政策的属性基加密方法,包括初始化阶段,中央机构建立阶段,加密阶段,秘钥产生阶段和解密阶段。中央机构可以动态地加入或离开系统,而无需重新初始化系统或重新产生秘钥。在加密消息时,加密者可以为每一个中央机构选取一个访问控制结构,使得只有属性满足密文中所有访问控制结构的用户才能解密密文,得到明文。该方法不仅可以保护用户全域识别符和属性的隐私,而且可以实现灵活的访问控制结构。本发明是一种较强的具有隐私保护的无中央机构的属性基加密方法。
【专利说明】具有隐私保护的无中央机构的密文政策的属性基加密方法
【技术领域】
[0001]本发明属于计算机安全领域,具体涉及一种具有隐私保护的无中央机构的密文政策的属性基加密方法。
【背景技术】
[0002]由于可以提供充分的存储空间和高效的管理服务,云存储技术正在被越来越多的用户所使用。然而,数据安全问题成为云存储中用户最为关注的问题之一。在实际应用中,对于某一机密数据,用户通常利用一些描述性的属性来说明访问该数据的所具备的条件。虽然传统的加密机制可以被用于保护数据的机密性,但不能表达灵活的访问控制结构。
[0003]由于可以表达灵活的访问控制结构,属性基加密机制自从被提出就受到广泛关注。在一个属性基加密机制中,用户的秘钥和密文都分别被绑定一组属性。一个用户可以解密密文,当且仅当其秘钥中的属性和密文中的属性相匹配。目前,属性基加密机制可以被分为两类:秘钥政策的属性基加密和密文政策的属性基加密。在秘钥政策的属性基加密方案中,秘钥被嵌入一个访问控制结构,而密文被绑定一组属性。在密文政策的属性基加密方案中,密文被嵌入一个访问控制结构,而秘钥被绑定一组属性。相比较而言,在密文政策的属性基加密方案中,加密者可以决定访问控制结构,从而更为灵活。
[0004]由于属性基加密方案需要一个中央机构来分发秘钥,所以用户必须完全相信该机构。然而,一个完全可信的机构在现实中很难找到。为了降低用户对某一中央机构的信任,多中央机构的属性基加密被提出。
[0005]考虑到用户隐私问题,具有隐私保护的多中央机构的属性基加密方案被提出。然而,现有的方案存在一些缺陷:一、多个中央机构需要联合才能初始化系统;二、中央机构不能动态地加入或离开系统;三、只考虑用户全域识别符的隐私问题,没有考虑用户属性的隐私问题。值得注意的是,一些敏感的属性同样可以泄露用户的身份信息。
【发明内容】
[0006]本发明的目的是提供一种具有隐私保护的无中央机构的密文政策的属性基加密方法。该方法不仅可以保护用户全域识别符和属性的隐私,而且可以实现灵活的访问控制结构。
[0007]本发明的目的通过以下技术方案实现:
[0008]一种具有隐私保护的无中央机构的密文政策的属性基加密方法,其特征在于该方法包括以下步骤:
[0009](I)初始化阶段:假设系统中有N个中央机构(A1, A2,…AN},根据中央机构的个数和安全参数生成系统公共参数:params ;
[0010](2)中央机构建立阶段:各中央机构Ai独立地产生其公钥和私钥对:
[0011]KG(Ik) - (SKilPKi);
[0012](3)加密阶段:加密一个消息M,加密者首先确定一个由中央机构的下标构成的集合I ;对于i e I,加密者为该中央机构Ai选择一个访问控制结构
[0013](Mi, Pi);最后,加S者加S消息为
[0014]CT = Encrypt (params, M, ((Mi, Pi), PKi) j e x);
[0015](4)秘钥产生阶段:假设一个用户U具有全域识别符GID和一组属性£/,中央机构Ai拥有私钥SKi ;U与Ai执行两方安全计算,得到相应的秘钥
[0016]PPKeyConWiparamsf GID, U) <-> Aiipartms,SXiuY) (SfiJ, empty) %
[0017](5)解密阶段:如果用户U的属性满足密文中所有的访问控制结构,则U可以利用全域识别符GID和私钥SK:解密密文,得到明文
[0018]M = Dccrypt{params, GIDt0
[0019]本发明的所述步骤(4)中,为了抵抗合谋攻击,用户从各个中央机构处获得的秘钥必须与其全域识别符GID绑定。用户可以从中央机构处获得相应的秘钥,而中央机构却得不到关于用户全域识别符和属性的任何消息。
[0020]本发明中,中央机构可以动态地加入或离开系统,而无需重新初始化系统或重新产生秘钥。在加密消息时,加密者可以为每一个中央机构选取一个访问控制结构,使得只有属性满足密文中所有访问控制结构的用户才能解密密文,得到明文。中央机构根据用户的识别符及其属性,为其分发相应的秘钥。考虑到用户识别符和属性可能会被收集、盗用,用户的秘钥是通过用户和中央机构执行安全两方计算得到。所以,用户可以从多个中央机构处获得相应的秘钥,而中央机构则得不到关于用户识别符及其属性的任何信息。相比较而言,现有的具有隐私保护的属性基加密系统只能保护用户的识别符,而没有考虑属性隐私问题。
[0021]与现有技术相比,本发明是一种较强的具有隐私保护的无中央机构的属性基加密方法,本发明具有如下优点:
[0022]1、不仅考虑用户全域识别符的隐私,而且考虑用户属性的隐私;
[0023]2、多个中央机构可以独立工作,不需任何交互;
[0024]3、可以实现任何单调二元范式(monotone boolean formula)的访问控制结构。
【专利附图】
【附图说明】
[0025]图1为本发明的流程框架图。
【具体实施方式】
[0026]以下结合附图对本发明做进一步说明。
[0027]一种具有隐私保护的无中央机构的密文政策的属性基加密方法,该方法包括以下5个阶段:
[0028](I)初始化阶段:假设系统中有N个中央机构(ApA2, - ,AJ。对于i e {I, 2,…,N},每个中央机构Ai管理一组属性A = Ieffl, --.2?…,?士应用双线性群产生算法GG(Ik) — (e,p,G,G,)。假设g,η和h为循环群G的生成元。系统的公共参数为params =(e, p, g, h, n, G, Gj ο其中,P为一个素数,Zp为模ρ构成的有限域,ai;j e Ζρ。算法GG(Ik)输入一个安全参数lk,输出一个阶数为P的双线性群(e,G,G τ)满足e: GX G — G τ。
[0029](2)中央机构建立阶段:对于i e {I, 2,…,N},中央机构Ai计算
Hi = c{g, g)a: , Ai = gi: , Bi = ηρ> , = gf: , ^.= hf: 对于 a%j: e Ai,Ai计算Z..= g:和/.=β中央机构Ai的公钥和私钥分别为:
【权利要求】
1.一种具有隐私保护的无中央机构的密文政策的属性基加密方法,其特征在于该方法包括以下步骤: (1)初始化阶段:假设系统中有N个中央机构(A1,A2,…AN},根据中央机构的个数和安全参数生成系统公共参数:params ; (2)中央机构建立阶段:各中央机构Ai独立地产生其公钥和私钥对:
KG(Ik) — (SKi, PKi); (3)加密阶段:加密一个消息M,加密者首先确定一个由中央机构的下标构成的集合I;对于i e I,加密者为该中央机构Ai选择一个访问控制结构(Mi, Pi);最后,加密者加密消息为
CT = Encrypt (params, M, ((Mi, Pi),PKi) iEI); (4)秘钥产生阶段:假设一个用户U具有全域识别符GID和一组属性#,中央机构Ai拥有私钥SKi ;U与Ai执行两方安全计算,得到相应的秘钥 PPKcyGcnW{pan-1ms, CU), U) AtXpanms,{SK^, empty); (5)解密阶段:如果用户U的属性满足密文中所有的访问控制结构,则U可以利用全域识别符GID和私钥Sgi解密密文,得到明文
M = Decrypt、—punmis' (ill), (Μ'Ι )Λ/)-.
2.根据权利要求1所述的具有隐私保护的无中央机构的密文政策的属性基加密方法,其特征在于:所述步骤(4)中,为了抵抗合谋攻击,用户从各个中央机构处获得的秘钥必须与其全域识别符GID绑定。
3.根据权利要求1所述的具有隐私保护的无中央机构的密文政策的属性基加密方法,其特征在于:步骤(4)中,用户从中央机构处获得相应的秘钥,而中央机构却得不到关于用户全域识别符和属性的任何消息。
【文档编号】H04L29/08GK104135495SQ201410421404
【公开日】2014年11月5日 申请日期:2014年8月25日 优先权日:2014年8月25日
【发明者】韩金广, 曹杰, 伍之昂, 毛波, 卜湛 申请人:南京财经大学