基于ABE的信息中心网络内容访问控制
1. 解密算法
解密算法的步骤如下:
Algorithm 11.6 Decrypt
1: 从公共属性APub开始;
2: 对于解密者拥有的每个属性An,计算:
Zn,UIDdec · e(Xn,UIDdec,(C1,n)knC3,n)
-------------------------------
e(Yn,(C2,n)knC3,n)
= e(ϕ,ψ)rUIDdec(In−1);
3: 如果e(ϕ,ψ)rUIDdec(In−1)是解密者的私钥,则使用属性An−1转到步骤2;否则转到步骤4;
4: 计算
Sk = C / (e(C′,DUID) / e(ϕ,ψ)rUIDdec(In−1)).
如果DecSk(C′′) == ROOT,则成功;否则失败。
2. 属性排名
传统的ABE方案中,同一属性的不同值对应的加密组件相互独立。而新的ABE方案能够支持同一属性值之间的比较,例如职业属性中的“医生”和“护士”,存在“医生 > 护士”的关系,即医生属性涵盖了护士的所有特权,而护士没有医生的额外特权。
2.1 实现方式
通过在 KeyGen 算法中刻意分配适当的值来实现属性排名。例如,为“医生”分配 hP ,为“护士”分配 hN ,使得 hP = hαP , hN = hαN ,其中 h ∈ Z∗
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



