1.格上主析取范式访问策略的基于属性加密方法,其特征在于,具体按照以下步骤实施:步骤1、系统建立;
步骤2、密钥生成;
步骤3、消息加密;
步骤4、消息解密。
2.根据权利要求1所述的格上主析取范式访问策略的基于属性加密方法,其特征在于,所述步骤1过程为输入安全参数λ、q,属性域U,生成系统公共参数pp和主私钥msk,λ其中q=Θ(2 )是一个大素数,具体按照以下步骤实施:λ
步骤(1.1)、利用陷门生成算法TrapGen(1 ),生成一个均匀随机矩阵 及一个满秩的矩阵 使得 且步骤(1.2)、随机选择n维的非零向量
步骤(1.3)、对于每一个属性Attri∈U,随机选择矩阵步骤(1.4)、返回公共参数 和主私钥
3.根据权利要求1所述的格上主析取范式访问策略的基于属性加密方法,其特征在于,所述步骤2的过程为输入公共参数pp,主私钥msk,属性列表L,生成关于属性列表L的私钥eL,具体按照以下步骤实施:步骤(2.1)、设置 这里符号||表示级联运算;
步骤(2.2)、利用左抽样算法SampleLeft()抽取私钥eL,使得FLeL=u,其中
步骤(2.3)、将私钥eL秘密发送给拥有属性列表L的实体。
4.根据权利要求1所述的格上主析取范式访问策略的基于属性加密方法,其特征在于,所述步骤3的过程为输入公共参数pp、布尔访问策略policy、以及待加密的消息M∈{0,1},输出在访问策略policy关于消息M∈{0,1}的密文C,具体按照以下步骤实施:步骤(3.1)、首先将布尔访问策略policy化成主析取范式f:令fi表示析取范式的每一个子部分,即 其中每一个子部分fi均是不同属性的合取的形式,为了将一般的访问策略表示成需要的主析取范式,允许同一个属性出现多次,用Attri,j表示标准范式中第i个子部分fi中的第j个属性,假设访问策略policy共含有t个析取子部分fi(i∈[t]),这里[t]={1,2,…,t},并且每一个子析取部分fi中存在li个属性合取,因此访问策略policy表示成一个标准的主析取范式,然后根据访问策略f对消息M∈{0,1}进行加密,密文是根据访问策略f中的每一个子部分 分别进行加密的;
步骤(3.2)、令 其中i∈[t],j∈[li];
步骤(3.3)、随机选择向量
步骤(3.4)、根据高斯噪声参数分布 随机选择低范数的高斯噪声标量χ0∈Zq,根据参数分布 随机选择各分量间独立同分布的高斯噪声向量 其中i∈[t],计算 和
步骤(3.5)、返回密文C=(c0,{ci}i∈[t],f)。
5.根据权利要求1所述的格上主析取范式访问策略的基于属性加密方法,其特征在于,所述步骤4具体按照以下步骤实施:输入安全参数pp,属性列表L的私钥eL以及密文C,如果属性列表L与访问策略f中的某一个子部分fi中的属性一致,则属性列表L满足访问策略f,假设属性列表L中的属性与访问策略fi中的属性一致,那么根据步骤2密钥生成算法得 因此计算r=c0-ci·eL,如果 则输出M=0,否则输出M=1。