【技术实现步骤摘要】
云存储数据加密方法、系统和存储介质
本专利技术属于信息安全
,特别属于云存储数据加密
涉及基于属性加密的云存储数据加密方法和系统。
技术介绍
云存储是在云计算概念上延伸和衍生发展出来的一个新概念,它是指通过集群应用、网格技术或分布式文件系统等功能,网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。云存储服务的思路与理念对于无论企业用户还是个人用户都具有吸引力,但是其中的安全问题也引起了用户的担忧。云存储中的数据加密技术是保证云存储中数据安全的关键技术之一。现有技术虽然能够在一定程度上满足云存储环境中用户访问控制要求,但是此类方法需要进一步实现更加细粒度的用户访问控制,并且加密和解密效率都有待提高。
技术实现思路
本专利技术旨在针对现有技术存在的以上不足,提供了云存储数据加密方法和系统,进一步实现了更加细粒度的用户访问控制,并且加密和解密效率都得到提高。为实现上述技术目的,本专利技术采用了以下技术方案。一方面,本专利技术提供一种云存储数据加密方法,包括以下步骤:加密用户根据基于预先设定的用户访问控制策略构造的用户访问控制树,以及可信密钥生成中心初始化生成的公共参数,利用属性加密方式对需加密的数据加密得到加密密文以使得符合用户访问控制树的解密用户根据可信密钥生成中心为其生成的用户私钥对加密密文进行解密。进一步地,可信密钥生成中心初始化公共参数的具体方法 ...
【技术保护点】
1.一种云存储数据加密方法,其特征在于,包括以下步骤:/n加密用户根据基于预先设定的用户访问控制策略构造的用户访问控制树,以及可信密钥生成中心初始化生成的公共参数,利用属性加密方式对需加密的数据加密得到加密密文以使得符合用户访问控制树的解密用户根据可信密钥生成中心为其生成的用户私钥对加密密文进行解密。/n
【技术特征摘要】
1.一种云存储数据加密方法,其特征在于,包括以下步骤:
加密用户根据基于预先设定的用户访问控制策略构造的用户访问控制树,以及可信密钥生成中心初始化生成的公共参数,利用属性加密方式对需加密的数据加密得到加密密文以使得符合用户访问控制树的解密用户根据可信密钥生成中心为其生成的用户私钥对加密密文进行解密。
2.根据权利要求1所述的一种云存储数据加密方法,其特征在于,还包括可信密钥生成中心初始化生成公共参数,具体包括以下步骤:
可信密钥生成中心初始化椭圆曲线参数(Fp,p,q,P)以及哈希函数H,其中Fp为特征为p的素数域,p为素数,q为基点P的阶,P为椭圆曲线上的基点,其阶为素数;
可信密钥生成中心选择随机数s∈{1,2,...,q-1}作为系统主私钥MSK,表示为:MSK=s;根据主私钥MSK计算主公钥MPK,计算公式为:MPK=[s]P;
可信密钥生成中心对于属性空间5的每一个属性Ai,随机选择ti∈{1,2,...,q-1},并计算属性i的公钥Ti,计算公式为Ti=[ti]P;
可信密钥生成中心选择两个随机数k1,k2∈{1,2,...,q-1},并计算第一辅助公钥K1,计算公式为:K1=[k1]P,计算第二辅助公钥K2,计算公式为:K2=[k2]P;
可信密钥生成中心公开公共参数
{P,p,q,{T1,T2,...,Tn},MPK,K1,K2,H},其中{T1,T2,...,Tn}为属性的公钥集,其对应的属性的随机数集为{t1,t2,...,tn};n为属性空间5的属性个数。
3.根据权利要求2所述的一种云存储数据加密方法,其特征在于,可信密钥生成中心为每个解密用户生成用户私钥的具体方法包括:可信密钥生成中心根据用户属性集合SU中的每一个属性Aj,从属性的随机数集{t1,t2,...,tn}中按顺序确定属性Aj对应的随机数tj,随机选取中间变量其中用户属性集合m为SU中的元素个数,m小于等于n;然后,针对每个属性Aj∈SU计算:
其中用表示属性Aj所对应的部分私钥;
可信密钥生成中心为每个解密用户产生用户属性私钥
其中U1,U2,...,Um为用户属性的序号。
4.根据权利要求2所述的一种云存储数据加密方法,其特征在于,加密用户根据基于预先设定的用户访问控制策略构造的用户访问控制树以及可信密钥生成中心初始化生成的公共参数,利用属性加密方式对需加密的数据加密得到加密密文的具体方法如下:
加密用户选择用于加密的随机数x∈{1,2,...,q-1}并计算C1=[x]P以及其中M为待加密消息,H为哈希函数,MPK为主公钥;
加密用户根据随机数x,计算Y1=[x]K1以及Y2=[x]K2,其中K1、K2都为辅助公钥,然后,令C3={Y1,Y2};获得加密密文CT,表达式如下CT={C1,C2,C3,{C′i}i∈{1,2,...}},
其中{C′i}i∈{1,2,...}为用户访问控制树TREE的叶子节点i对应的密文。
5.根据权利要求4所述的一种云存储数据加密方法,其特征在于,加密用户基于预先设定的用户访问控制策略构造用户访问控制树的具体方法包括:
步骤一:对于根节点root,令Qroot(0)=x,其中x表示加密时所选的随机数;在此基础上构造一个阶为droot=(thrroot-1)∈{1,2,...,q-1}的多项式:其中droot表示多项式Qroot(v)的阶,thrroot表示根节点root的门限值,表示多项式Qroot(v)的系数且均在{1,2,...,q-1}范围内随机选取的;用Qroot(0)表示多项式Qroot(v)在变量v值取0时对应的多项式的值;对于所有非根节点node,用Qnode(v)表示非根节点node对应的多项式,该多项式阶为该节点所对应的门限值减1以及多项式的系数也是在(1,2,...,q-1}范围内随机选取的
步骤二、从根节点root的子节点开始,自上而下层层构造非根节点的多项式,对于非根节点node,应满足Qnode(0)=Qparent(node)(index(node)),
其中parent(node)表示非根节点node的父节点,index(node)表示node节点相对于其父节点的索引;
步骤三、重复步骤二,直到每一个叶子节点的...
【专利技术属性】
技术研发人员:何德彪,罗敏,陈泌文,季洪涵,马军,张宏杰,蒙金有,贺建伟,施佳锋,刘红军,管荑,林琳,刘新,于灏,王振华,张双莹,梁野,邵立嵩,王景,王春艳,苏达,李航,
申请(专利权)人:武汉大学,国家电网有限公司,国网宁夏电力有限公司,南瑞集团有限公司,国网电力科学研究院有限公司,北京科东电力控制系统有限责任公司,国网山东省电力公司,国网浙江省电力有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。