发明名称 无线传感器网络群组密钥协商方法
摘要 本申请公开了一种无线传感器网络群组密钥协商方法。根据本申请的无线传感器网络群组密钥协商方法,避免了使用数字证书的繁琐管理问题,增加了密钥确认步骤,适合无线传感器网络使用。
申请公布号 CN103813317A 申请公布日期 2014.05.21
申请号 CN201210441596.X 申请日期 2012.11.07
申请人 中国移动通信集团公司 发明人 江为强
分类号 H04W12/04(2009.01)I;H04W12/06(2009.01)I;H04L9/08(2006.01)I 主分类号 H04W12/04(2009.01)I
代理机构 北京英赛嘉华知识产权代理有限责任公司 11204 代理人 余朦;杨莘
主权项 1.无线传感器网络群组密钥协商方法,其中,无线传感器网络中的n个节点表示为N<sub>i</sub>,身份标识为ID<sub>i</sub>,秘密值分别为x<sub>i</sub>,部分私钥分别为D<sub>i</sub>,完整私钥分别为S<sub>i</sub>=x<sub>i</sub>D<sub>i</sub>,公钥分别为P<sub>i</sub>=&lt;X<sub>i</sub>,Y<sub>i</sub>&gt;,其中,给定安全参数1<sup>k</sup>,G<sub>1</sub>和G<sub>2</sub>是阶为q的循环群,q为大素数,G<sub>1</sub>是加法群,G<sub>2</sub>是乘法群,在G<sub>1</sub>、G<sub>2</sub>中求解离散对数的问题是难解的,P为G<sub>1</sub>中任一生成元,<img file="FDA00002367725500011.GIF" wi="314" he="55" />为双线性映射,<img file="FDA00002367725500012.GIF" wi="364" he="78" />h:{0,1}<sup>n</sup>×G<sub>2</sub>×{0,1}<sup>n</sup>→{0,1}<sup>n</sup>,<img file="FDA00002367725500013.GIF" wi="418" he="82" />Q<sub>ID</sub>=H<sub>1</sub>(ID),X<sub>i</sub>=x<sub>i</sub>P,Y<sub>i</sub>=x<sub>i</sub>P<sub>pub</sub>,1≤i≤n,P和Ppub为预设参数,P<sub>pub</sub>=sP,s为随机选择的秘密值,所述方法包括:N<sub>i</sub>分别秘密选择一个随机数r<sub>i</sub>,并广播T<sub>i</sub>=r<sub>i</sub>P;N<sub>i</sub>向N<sub>i+1</sub>发送<img file="FDA00002367725500014.GIF" wi="519" he="130" />其中<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>M</mi><mi>k</mi><mi>i</mi></msubsup><mo>=</mo><mover><mi>e</mi><mo>-</mo></mover><mrow><mo>(</mo><mfrac><mrow><msub><mi>r</mi><mn>1</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>r</mi><mi>i</mi></msub></mrow><msub><mi>r</mi><mi>k</mi></msub></mfrac><mi>P</mi><mo>,</mo><msub><mi>P</mi><mi>pub</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>k=1,2,…i,<img file="FDA00002367725500016.GIF" wi="460" he="74" />sid是会话标识符,该过程从N<sub>1</sub>开始发送,直至N<sub>n-1</sub>发送至N<sub>n</sub>,总共进行n-1次顺次通信;N<sub>n</sub>分别向N<sub>i</sub>发送:<maths num="0002"><![CDATA[<math><mrow><mo>{</mo><mi>sid</mi><mo>,</mo><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>r</mi><mi>n</mi></msub></msup><mo>&CenterDot;</mo><mover><mi>e</mi><mo>-</mo></mover><msup><mrow><mo>(</mo><msub><mi>Q</mi><mi>i</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>-</mo><msub><mi>r</mi><mi>n</mi></msub></mrow></msup><mo>,</mo><msub><mi>E</mi><msub><mi>K</mi><mrow><mi>n</mi><mo>,</mo><mi>i</mi></mrow></msub></msub><mrow><mo>(</mo><mi>h</mi><mrow><mo>(</mo><mi>sid</mi><mo>,</mo><mi>K</mi><mo>,</mo><msub><mi>ID</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>ID</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow></math>]]></maths>其中,E为对称加密算法,i=1,2,…,n-1;N<sub>n</sub>判断等式<img file="FDA00002367725500018.GIF" wi="412" he="74" />是否成立,如果不成立,则协议终止,否则计算会话密钥:<maths num="0003"><![CDATA[<math><mrow><mi>K</mi><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>U</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><msub><mi>r</mi><mi>n</mi></msub></msup><mo>=</mo><mover><mi>e</mi><mo>-</mo></mover><mrow><mo>(</mo><msub><mi>r</mi><mn>1</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>r</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>r</mi><mi>n</mi></msub><mi>P</mi><mo>,</mo><msub><mi>P</mi><mi>pub</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><msub><mi>K</mi><mrow><mi>n</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mi>H</mi><msup><mrow><mo>(</mo><mover><mi>e</mi><mo>-</mo></mover><mrow><mo>(</mo><msub><mi>Q</mi><mi>i</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow><msub><mi>r</mi><mi>n</mi></msub></msup><mo>&CenterDot;</mo><mover><mi>e</mi><mo>-</mo></mover><mrow><mo>(</mo><msub><mi>S</mi><mi>n</mi></msub><mo>,</mo><msub><mi>T</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>|</mo><mo>|</mo><msub><mi>r</mi><mi>n</mi></msub><msub><mi>T</mi><mi>i</mi></msub><mo>)</mo><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>E</mi><msub><mi>K</mi><mrow><mi>n</mi><mo>,</mo><mi>i</mi></mrow></msub></msub><mrow><mo>(</mo><mi>h</mi><mrow><mo>(</mo><mi>sid</mi><mo>,</mo><mi>K</mi><mo>,</mo><msub><mi>ID</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>ID</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>然后分别向N<sub>i</sub>发送<maths num="0006"><![CDATA[<math><mrow><mo>{</mo><mi>sid</mi><mo>,</mo><msup><mrow><mo>(</mo><msubsup><mi>M</mi><mi>i</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><msub><mi>r</mi><mi>n</mi></msub></msup><mo>&CenterDot;</mo><mover><mi>e</mi><mo>-</mo></mover><msup><mrow><mo>(</mo><msub><mi>Q</mi><mi>i</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>)</mo></mrow><mrow><mo>-</mo><msub><mi>r</mi><mi>n</mi></msub></mrow></msup><mo>,</mo><msub><mi>E</mi><msub><mi>K</mi><mrow><mi>n</mi><mo>,</mo><mi>i</mi></mrow></msub></msub><mrow><mo>(</mo><mi>h</mi><mrow><mo>(</mo><mi>sid</mi><mo>,</mo><mi>K</mi><mo>,</mo><msub><mi>ID</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>,</mo><msub><mi>ID</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>}</mo><mo>;</mo></mrow></math>]]></maths>N<sub>i</sub>计算出群组密钥K后,广播h(sid,K,ID<sub>i</sub>);其他节点在收到N<sub>i</sub>广播的h(sid,K<sub>i</sub>,ID<sub>i</sub>)后,验证h(sid,K<sub>i</sub>,ID<sub>i</sub>)是否正确,如果错误,协议终止,否则,认证了N<sub>i</sub>的合法身份。
地址 100032 北京市西城区金融大街29号
您可能感兴趣的专利