发明名称 一种基于身份加密的密钥共享方法
摘要 本发明提供一种基于身份加密的密钥共享方法,属于计算机网络与信息安全技术领域。本发明针对分布式网络群组通信中加密密钥的保存和使用,使具有合法权限的网络节点可以得到共享密钥,该方法同时具有IBE公钥加密体制的安全性和门限密钥共享的容错性。首先由一个密钥分发者将密钥分为n份影子密钥,并生成验证证据;其次将影子密钥在授权集合中分发;所有满足门限条件t的授权子集可以恢复共享密钥。所有节点可通过公开的证据验证影子密钥的正确性,当影子密钥生命周期结束时可以进行更新。本发明采用基于身份的加密解密算法,是一种椭圆曲线类的加密方法,具有较高的安全强度和较低的通信开销,能降低节点功耗,延长网络生命周期。
申请公布号 CN102064946A 申请公布日期 2011.05.18
申请号 CN201110026679.8 申请日期 2011.01.25
申请人 南京邮电大学 发明人 李大伟;杨庚;陈燕俐;祁正华;朱薇
分类号 H04L9/32(2006.01)I;H04L9/28(2006.01)I 主分类号 H04L9/32(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 1.一种基于身份加密的密钥共享方法,其特征在于,包括以下步骤:步骤一,建立系统共用参数;Step 1-1:随机选取一个正整数q,分别选取两个q阶群G<sub>1</sub>、G<sub>2</sub>,以及双线性映射<img file="FDA0000045176690000011.GIF" wi="24" he="41" />:G<sub>1</sub>×G<sub>1</sub>→G<sub>2</sub>,随机选择G<sub>1</sub>的生成元P∈G<sub>1</sub>;Step 1-2:随机选择四个散列函数H<sub>1</sub>、H<sub>2</sub>、H<sub>3</sub>、H<sub>4</sub>;其中H<sub>1</sub>,H<sub>4</sub>:{0,1}<sup>*</sup>a G<sup>*</sup>,H<sub>2</sub>,H<sub>3</sub>:GF(P<sup>2</sup>)<sup>*</sup>a{0,1}<sup>l</sup>;Step 1-3:选择主密钥<img file="FDA0000045176690000012.GIF" wi="141" he="63" />计算系统公钥P<sub>pub</sub>=sP,输出系统共用参数π={G<sub>1</sub>,G<sub>2</sub>,q,P,<img file="FDA0000045176690000013.GIF" wi="23" he="41" />,l,H<sub>1</sub>,H<sub>2</sub>,H<sub>3</sub>,P<sub>pub</sub>},其中<img file="FDA0000045176690000014.GIF" wi="49" he="63" />代表q阶整数群,l为密文空间大小;步骤二,密钥分发和验证密钥生成;密钥分发者D执行IBE公钥体制中的Extract算法生成特定ID对应的公钥对Q<sub>ID</sub>=H<sub>1</sub>(ID)和私钥对D<sub>ID</sub>=sQ<sub>ID</sub>;将D<sub>ID</sub>作为共享密钥,使用基于拉格朗日插值的秘密共享算法生成影子密钥,分发给参与者集合R中的成员,同时生成密钥验证证据等公开信息;步骤三,影子密钥验证;参与者集合R中的成员收到影子密钥后,参与者R<sub>i</sub>通过步骤二的公开信息计算中间变量<img file="FDA0000045176690000015.GIF" wi="246" he="126" /><img file="FDA0000045176690000016.GIF" wi="367" he="58" /><img file="FDA0000045176690000017.GIF" wi="325" he="52" />通过验证等式c<sub>i</sub>≡H<sub>3</sub>(Y<sub>i</sub>||y<sub>i</sub>||E<sub>1i</sub>||E<sub>2i</sub>)判定影子密钥的正确性;其中y<sub>i</sub>为映射后的影子秘密;t代表门限值,0≤t≤n;1≤i≤n,0≤j≤t-1,n代表参与者总数;r<sub>i</sub>、c<sub>i</sub>代表公开证据的中间结果;步骤四,影子密钥更新;秘密分发者D同时维护一条单向散列链L,每个运行周期秘密分发者D通过私有信道发送更新参数给参与者R<sub>i</sub>,参与者R<sub>i</sub>更新所持有的影子密钥S<sub>i</sub>;步骤五,共享密钥重构;满足门限条件的参与者通过交换影子密钥合成共享密钥;Step 5-1:给定IBE密文(U,V),P<sub>i</sub>计算中间变量<img file="FDA0000045176690000018.GIF" wi="433" he="84" />其中<img file="FDA0000045176690000019.GIF" wi="71" he="63" />为拉格朗日系数,集合<img file="FDA00000451766900000110.GIF" wi="313" he="48" />|Φ|≥t;Step 5-2:根据IBE加密算法,得出明文<maths num="0001"><![CDATA[<math><mrow><mi>M</mi><mo>=</mo><mi>V</mi><mo>&CirclePlus;</mo><msub><mi>H</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>.</mo></mrow></math>]]></maths>
地址 210003 江苏省南京市新模范马路66号