Processing math: 100%

2007同年出现的经典IBBE——密码学家们的默契



2007年同年,delerable和sakai提出了身份基的广播加密,两人的方案一模一样。加入了身份的IBBE和原始的BE有一点点相似但是又有本质不同。

这里msk=(g,r),公钥PK包含群G2中的向量(h,hr,...,hrm)用于构建指数上的关于r的多项式,w=gr,加密组件v=e(g,h)

加密产生Hdr=(C1,C2)=(wk,hk(r+H(idi)))C2是很常规的广播,C1是带r的对k的承诺,如果g是公钥而不是msk,用常规的gk来承诺k那么加密组件e(g,h)k可以被任何人轻松计算,而不是持有私钥的人。

私钥产生为SKid=g1r+H(id),用来消除“广播组件” (r+H(idi))中的一部分,参见解密部分计算的part II,e(SKid,C2)=e(g1r+H(idi),hk(r+H(idj)))=e(g,hSji(r+H(idj)))k

正是因为加密中C1带r,所以在本方案的解密的绝妙核心part I 中需要去掉r,去掉r的技巧是关键。因为不知道r,所以想要直接除r是不可以的,但是可以通过多项式降阶来做到除r的效果,多项式想要可以降阶需要没有常数项。

所以part I 的e(grk,h1r(Sji(r+H(idj))SjiH(idj)))中的第二部分真的太秀了。它同时做到了三个事情,首先通过多项式降阶在不知道r的情况下消去了r,其次这种利用多项式降阶来消去r的做法利用了“去常数项的‘广播组件’”(Sji(r+H(idj))SjiH(idj)),广播组件Sji(r+H(idj))刚好可以和part II 进行消去,最后还刚好能够比广播组件多一个可计算的常数项 SjiH(idj))来构建加密组件K。

posted @   玩剑的Fiora  阅读(343)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示