CP-ABE公式推导笔记

Threshold Ciphertext Policy Attribute-Based Encryption with Constant
Size Ciphertexts文章中解密公式推导

推导公式
M = C 0 ⋅ e ( C 2 , D 2 ) ∖ e ( C 1 , D 1 ) M=C0 \cdot e(C2,D2) \setminus e(C1,D1) M=C0e(C2,D2)e(C1,D1)
C 0 = M ⋅ Z s C0=M \cdot Z^{s} C0=MZs
C 1 = g s C1=g^{s} C1=gs
C 2 = ( h 0 ∏ j ∈ S ⋃ Ω h j ) s C2=(h0 \prod_{j \in S \bigcup \Omega}^{}h_j)^{s} C2=(h0jSΩhj)s
D 1 = ∏ i ∈ A ′ ⋃ Ω ( a i ∏ i ∈ S ⋃ Ω , j ≠ i ( c i , j ) ) Δ i , A ′ ⋃ Ω ( 0 ) D1=\prod_{i \in {A}'\bigcup \Omega}(a_i \prod_{i \in S\bigcup \Omega,j\neq i}(c_{i,j}))^{\Delta _{i,{A}'\bigcup \Omega}(0)} D1=iAΩ(aiiSΩ,j=i(ci,j))Δi,AΩ(0)
D 2 = ∏ i ∈ A ′ ⋃ Ω ( b i ) Δ i , A ′ ⋃ Ω ( 0 ) D2=\prod_{i \in {A}'\bigcup \Omega}(b_i)^{\Delta _{i,{A}'\bigcup\Omega}(0)} D2=iAΩ(bi)Δi,AΩ(0)

推导
M = C 0 ⋅ e ( C 2 , D 2 ) ∖ e ( C 1 , D 1 ) M=C0 \cdot e(C2,D2) \setminus e(C1,D1) M=C0e(C2,D2)e(C1,D1)
= M ⋅ e ( g , g 2 ) s x ⋅ e ( C 2 , D 2 ) e ( C 1 , D 1 ) =\frac {M \cdot e(g,g_2)^{sx} \cdot e(C2,D2) }{e(C1,D1)} =e(C1,D1)Me(g,g2)sxe(C2,D2)
化 简 e ( C 2 , D 2 ) e ( C 1 , D 1 ) : 化简 \frac{e(C2,D2)}{e(C1,D1)}: e(C1,D1)e(C2,D2):
e ( ( h 0 h j ( j ∈ S ⋃ Ω ) ) s , g ∑ i ∈ A ′ ⋃ Ω r i ⋅ Δ i , A ′ ⋃ Ω ( 0 ) ) e ( g s , g 2 ∑ q ( i ) ⋅ Δ i , A ′ ⋃ Ω ( 0 ) [ ( h 0 h i ) r i ⋅ h j ( j ∈ S ⋃ Ω , j ≠ i ) r i ] ∑ Δ i , A ′ ⋃ Ω ( 0 ) ) \frac{e((h0hj_{(j \in S \bigcup \Omega)})^s,g^{\sum_{i\in {A}'\bigcup \Omega}^{}ri \cdot\Delta _{i,{A}'\bigcup \Omega}(0)})}{e(g^s,g_2^{\sum q(i)\cdot \Delta _{i,{A}'\bigcup \Omega}(0)}[(h0hi)^{r_i}\cdot hj_{(j \in S \bigcup \Omega,j\neq i)}^{ri}]^{\sum \Delta_{i,{A}'\bigcup \Omega(0)}})} e(gs,g2q(i)Δi,AΩ(0)[(h0hi)rihj(jSΩ,j=i)ri]Δi,AΩ(0))e((h0hj(jSΩ))s,giAΩriΔi,AΩ(0))
= e ( ( h 0 h j ( j ∈ S ⋃ Ω ) ) s , g ∑ i ∈ A ′ ⋃ Ω r i ⋅ Δ i , A ′ ⋃ Ω ( 0 ) ) e ( g s , g 2 x ) ⋅ e ( g s , ( h 0 h i h j ( j ∈ S ⋃ Ω , j ≠ i ) ) ∑ Δ i , A ′ ⋃ Ω ( 0 ) ) =\frac{e((h0hj_{(j \in S \bigcup \Omega)})^s,g^{\sum_{i\in {A}'\bigcup \Omega}^{}ri \cdot\Delta _{i,{A}'\bigcup \Omega}(0)})}{e(g^s,g_{2}^x)\cdot e(g^s,(h0hihj_{(j \in S\bigcup \Omega,j \neq i)})^{\sum \Delta _{i,{A}' \bigcup \Omega(0)}} )} =e(gs,g2x)e(gs,(h0hihj(jSΩ,j=i))Δi,AΩ(0))e((h0hj(jSΩ))s,giAΩriΔi,AΩ(0))
= 1 e ( g s , g 2 x ) = 1 e ( g , g 2 ) s x =\frac{1}{e(g^s,g_2 ^x)}=\frac{1}{e(g,g_2)^{sx}} =e(gs,g2x)1=e(g,g2)sx1
总 体 化 简 得 M . 总体化简得M. M.
( 注 意 ( j ∈ S ⋃ Ω , j ≠ i ) 和 ( j ∈ S ⋃ Ω ) 区 别 在 于 h i ) (注意(j \in S\bigcup \Omega,j \neq i)和(j \in S\bigcup \Omega)区别在于h_i) ((jSΩ,j=i)(jSΩ)hi)

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅逼码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值