1.一种基于属性加密的高效密钥分发方法,其特征在于包含以下步骤:步骤一:系统初始化
1)定义G1,G2为两个循环群,其阶数均为p,定义g为G1上的一个生成元;
2)定义 G1×G1→G2为一个双线性映射,并定义一个哈希函数H1:{0,1}*→G1,该函数的功能为将任意长度的字符串投射到G1上;
3)属性鉴权中心在有限域 内为每个属性选择一个随机数 此外还选取y,h,则系统的主私钥为{ti,gy,s},协助器密钥为h,系统公共参数为步骤二:初始密钥分发
在初始阶段TP0,不失一般性,假设一个用户的唯一标识符为u1,所拥有的属性集合为{Ai},则该用户在TP0时刻的初始密钥被定义为步骤三:密钥更新
1)当系统的时间片段从TPn-1进化到TPn时,密钥协助器计算为每个属性计算密钥的更新信息
2)用户得到 后,将自己之前的密钥更新到最新版本,计算步骤方法如下:步骤四:数据加密
1)数据发送者选取x, 并且定义一个l行n列的矩阵 作为访问控制矩阵;
2)假设 的第i行值为 矩阵数据发送者选取一个列向量 并且令
3)根据系统的公共参数,数据发送者计算以下信息: C1=gx,
4)数据发送者将{C0,C1,C2,i,C3,i,C4,i}打包作为密文上传至数据服务器;
步骤五:数据解密
1)数据接收者从数据服务器处下载相应的密文;
2)数据接收者利用当前的私钥 进行如下计算获得明文,其中ωi为一常量使得其中l为用户所拥有的属性集合。
2.一种实现权利要求1所述的基于属性加密的高效密钥分发方法的系统,其特征在于包含属性鉴权中心,密钥协助器,数据发送者,数据接收者,基站和数据服务器,其中,所述属性鉴权中心负责管理用户的属性,并分发用户的初始私钥;所述密钥协助器负责在系统每个时间片段开始时更新用户的私钥;所述基站为各个实体间的通信提供安全的信道;所述数据发送者制定明文的加密策略,之后将密文上传至数据服务器;所述数据服务器是由计算机集群组成的物理节点,负责安全的存储数据;所述数据接收者下载相应密文,并通过自身拥有私钥解密获得明文。