发明名称 节点签名方法和层次化MIPv6的移动节点接入方法
摘要 本申请提供了一种节点签名方法和采用方法的层次化MIPv6的移动节点接入方法。根据本申请的节点签名方法,直接采用用户ID作为公钥,并避免了复杂的密钥或证书管理过程,避免PKI证书管理。根据本申请的方法,取消了可信第三方私钥分发PKG,最大限度的减少了用户私钥泄露的安全问题。
申请公布号 CN103813324A 申请公布日期 2014.05.21
申请号 CN201210441398.3 申请日期 2012.11.07
申请人 中国移动通信集团公司 发明人 江为强
分类号 H04W12/06(2009.01)I;H04W48/16(2009.01)I 主分类号 H04W12/06(2009.01)I
代理机构 北京英赛嘉华知识产权代理有限责任公司 11204 代理人 余朦;杨莘
主权项 1.节点签名方法,其中,所述节点为具有n层的层次结构,每个节点隶属于特定层次Level<sub>t</sub>,其中0≤t≤n,Level<sub>0</sub>中的节点为根节点,除根节点外的所有节点均具有父节点,每个节点具有身份标识ID<sub>t</sub>(1≤t≤n)以及身份标识串<img file="FDA00002367762600011.GIF" wi="96" he="70" />其中身份标识串<img file="FDA00002367762600012.GIF" wi="69" he="55" />(2≤t≤n)根据该节点的身份标识和所有父节点的身份标识生成<img file="FDA00002367762600013.GIF" wi="216" he="54" />ID<sub>2</sub>,…,ID<sub>t</sub>&gt;,而<img file="FDA00002367762600014.GIF" wi="206" he="70" /><img file="FDA00002367762600015.GIF" wi="202" he="70" />所述签名方法包括:根节点随机选择秘密数<img file="FDA00002367762600016.GIF" wi="168" he="74" />并计算公开参数P<sub>0</sub>=x<sub>0</sub>P,其中,给定安全参数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>中任一生成元,<maths num="0001"><![CDATA[<math><mrow><mover><mi>e</mi><mo>&OverBar;</mo></mover><mo>:</mo><msub><mi>G</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>C</mi><mn>1</mn></msub><mo>&RightArrow;</mo><msub><mi>G</mi><mn>2</mn></msub></mrow></math>]]></maths>为双线性映射,<maths num="0002"><![CDATA[<math><mrow><msub><mi>H</mi><mn>1</mn></msub><mo>:</mo><msup><mrow><mo>{</mo><mn>0,1</mn><mo>}</mo></mrow><mi>n</mi></msup><mo>&RightArrow;</mo><msubsup><mi>G</mi><mn>1</mn><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>H</mi><mn>3</mn></msub><mo>:</mo><msup><mrow><mo>{</mo><mn>0,1</mn><mo>}</mo></mrow><mi>n</mi></msup><mo>&times;</mo><msub><mi>G</mi><mn>2</mn></msub><mo>&RightArrow;</mo><msubsup><mi>Z</mi><mi>q</mi><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths>签名值空间<img file="FDA000023677626000110.GIF" wi="279" he="79" />对于Level<sub>t</sub>层次中身份标识为ID<sub>t</sub>的节点,由身份标识为ID<sub>t-1</sub>的父节点生成部分私钥:计算<img file="FDA000023677626000111.GIF" wi="675" he="71" />然后生成身份标识为ID<sub>t</sub>的节点的部分私钥D<sub>t</sub>,其中身份标识为ID<sub>t-1</sub>的父节点的部分私钥为D<sub>t-1</sub>,x<sub>t-1</sub>是身份标识为ID<sub>t-1</sub>的父节点选择的随机秘密值,<maths num="0004"><![CDATA[<math><mrow><msub><mi>D</mi><mi>t</mi></msub><mo>=</mo><msub><mi>D</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>x</mi><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>Q</mi><mi>t</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><msub><mi>Q</mi><mi>i</mi></msub><mo>;</mo></mrow></math>]]></maths>生成身份标识为ID<sub>t</sub>的节点的私钥S<sub>t</sub>,其中S<sub>t</sub>=x<sub>t</sub>D<sub>t</sub>,其中<img file="FDA000023677626000113.GIF" wi="136" he="56" />为身份标识为ID<sub>t</sub>的节点随机选择的秘密值;生成身份标识为ID<sub>t</sub>的节点的公钥P<sub>t</sub>=&lt;X<sub>t</sub>,Y<sub>t</sub>&gt;,其中X<sub>t</sub>=x<sub>t</sub>P,Y<sub>t</sub>=x<sub>0</sub>x<sub>t</sub>P;身份标识为ID<sub>t</sub>(t≥1)的节点计算对明文消息M∈M的签名值:W=&lt;U<sub>0</sub>,U<sub>2</sub>,U<sub>3</sub>,…,U<sub>t</sub>,U,v&gt;=&lt;vP,vx<sub>t</sub>Q<sub>2</sub>,vx<sub>t</sub>Q<sub>3</sub>,…,vx<sub>t</sub>Q<sub>t</sub>,U,v&gt;∈U<sub>tt</sub>,其中,随机产生<maths num="0005"><![CDATA[<math><mrow><mi>a</mi><mo>&Element;</mo><msubsup><mi>Z</mi><mi>q</mi><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths>且<maths num="0006"><![CDATA[<math><mrow><mi>r</mi><mo>=</mo><mover><mi>e</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>aP</mi><mo>,</mo><mi>P</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>G</mi><mn>2</mn></msub><mo>,</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mi>v</mi><mo>=</mo><msub><mi>H</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>M</mi><mo>,</mo><mi>r</mi><mo>)</mo></mrow><mo>&Element;</mo><msubsup><mi>Z</mi><mi>q</mi><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths>U=vS<sub>t</sub>+aP∈G<sub>1</sub>,<maths num="0008"><![CDATA[<math><mrow><msub><mi>Q</mi><mi>i</mi></msub><mo>=</mo><msub><mi>H</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>ID</mi><mn>1</mn></msub><mo>|</mo><mo>|</mo><msub><mi>ID</mi><mn>2</mn></msub><mo>|</mo><mo>|</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>|</mo><mo>|</mo><msub><mi>ID</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&Element;</mo><msubsup><mi>G</mi><mn>1</mn><mo>*</mo></msubsup><mo>,</mo></mrow></math>]]></maths>i=1,2,…,t;Level<sub>t</sub>层次中的身份标识为ID<sub>t</sub>(t≥1)的节点将计算的对明文消息M∈M的签名值发送给消息接收方,所述消息接收方进行签名验证:(1)针对i=1,2,…,t,消息接收方依次检验<img file="FDA000023677626000118.GIF" wi="365" he="48" />是否成立,只要其中有一个等式不成立,则签名验证不通过,验证终止;(2)若针对i=1,2,…,t,<img file="FDA00002367762600021.GIF" wi="365" he="48" />均成立,则获取ID<sub>1</sub>及Q<sub>1</sub>=H<sub>1</sub>(ID<sub>1</sub>)并计算:<maths num="0009"><![CDATA[<math><mrow><msup><mi>r</mi><mo>&prime;</mo></msup><mo>=</mo><mover><mi>e</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>U</mi><mo>,</mo><mi>P</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mover><mi>e</mi><mo>&OverBar;</mo></mover><msup><mrow><mo>(</mo><msub><mi>Q</mi><mn>1</mn></msub><mo>,</mo><mo>-</mo><msub><mi>Y</mi><mi>t</mi></msub><mo>)</mo></mrow><mi>v</mi></msup><mo>&CenterDot;</mo><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mi>t</mi></munderover><mover><mi>e</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mo>-</mo><msub><mi>U</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>检验等式v=H<sub>3</sub>(M,r′)是否通过,如果通过,则表示签名验证通过,否则签名验证不通过。
地址 100032 北京市西城区金融大街29号