发明名称 一种并行化多接收方签密方法
摘要 本发明属于无线网络中组通信数据认证和保密领域,具体涉及一种并行化多接收方签密方法,包括以下步骤:1、设定系统参数;2、产生密钥;3、发送方并行地对多个消息分别计算签密文,并对所产生的多个部分签密文聚合成一个总体签密文数据包;4、发送方通过广播信道向接收方群体广播总体签密文数据包5、各接收方获取与其相关的部分签密文,并用自己的私钥和发送方的公钥进行验签。在多个部分签密文的计算上采用了并行的逻辑结构;具有同时向多个接收方发送不同的消息的能力;在确保安全性的前提下通过重用随机数减少了总体签密文的数据量。克服了其它多接收方签密方法只能广播同一则消息、只能串行运行的缺陷,从而具有更高的传输能力和计算效率。
申请公布号 CN101754205B 申请公布日期 2012.03.28
申请号 CN200910254533.1 申请日期 2009.12.25
申请人 西安交通大学 发明人 桂小林;韩益亮
分类号 H04L9/32(2006.01)I;H04W12/04(2009.01)I;H04W12/06(2009.01)I 主分类号 H04L9/32(2006.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 徐文权
主权项 1.一种并行化多接收方签密方法,包括以下步骤:步骤一:设定系统参数;步骤二:产生密钥;步骤三:发送方并行地对多个消息分别计算签密文,并对所产生的多个部分签密文聚合成一个总体签密文数据包;步骤四:发送方通过广播信道向接收方群体广播总体签密文数据包;步骤五:各接收方获取与其相关的部分签密文,并用自己的私钥和发送方的公钥进行验签;所述步骤三包括以下步骤:1)发送方选择随机数r∈Z<sub>q</sub><sup>*</sup>,并计算U=rP,其中Z<sub>q</sub><sup>*</sup>是乘法群,该乘法群上的元素包括大于等于1且小于q-1的所有整数,P是一个阶为q的乘法循环群G<sub>1</sub>的生成元,U是G<sub>1</sub>上的元素;2)发送方将待发送的消息和相应接收方的公钥分为<img file="FDA0000101552570000011.GIF" wi="134" he="60" />组,其中n为接收方的数量,符号<img file="FDA0000101552570000012.GIF" wi="67" he="60" />表示上取整操作;3)发送方将第j组第i个参数(m<sub>j*N+i</sub>,x<sub>S</sub>,Y<sub>Rj*N+i</sub>)分配给第i个签密计算单元,其中<img file="FDA0000101552570000013.GIF" wi="487" he="67" />i=1,......,N,m<sub>j*N+i</sub>为要发送给第j*N+i个接收方的消息,x<sub>S</sub>为发送方的私钥,Y<sub>Rj*N+i</sub>为第j*N+i个接收方的公钥;4)每个签密计算单元并发地完成签密文计算,步骤如下:①V<sub>j*N+i</sub>=x<sub>S</sub>H<sub>1</sub>(m<sub>j*N+i</sub>,rY<sub>Rj*N+i</sub>);②<maths num="0001"><![CDATA[<math><mrow><msub><mi>Z</mi><mrow><mi>j</mi><mo>*</mo><mi>N</mi><mo>+</mo><mi>i</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msub><mi>m</mi><mrow><mi>j</mi><mo>*</mo><mi>N</mi><mo>+</mo><mi>i</mi></mrow></msub><mo>|</mo><mo>|</mo><msub><mi>V</mi><mrow><mi>j</mi><mo>*</mo><mi>N</mi><mo>+</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>&CirclePlus;</mo><msub><mi>H</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>U</mi><mo>,</mo><msub><mi>Y</mi><mrow><mi>Rj</mi><mo>*</mo><mi>N</mi><mo>+</mo><mi>i</mi></mrow></msub><mo>,</mo><mi>r</mi><msub><mi>Y</mi><mrow><mi>Rj</mi><mo>*</mo><mi>N</mi><mo>+</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow></math>]]></maths>其中,V<sub>j*N+i</sub>为乘法循环群G<sub>1</sub>上的元素,Z<sub>j*N+i</sub>是二进制序列,H<sub>1</sub>()和H<sub>2</sub>()为两个散列函数,符号‖表示级联操作,符号<img file="FDA0000101552570000021.GIF" wi="48" he="42" />表示异或操作;5)发送方收集每个签密计算单元输出的部分签密文,聚合产生一个总体签密文数据包W=(U,Z<sub>1</sub>,......,Z<sub>n</sub>)。
地址 710049 陕西省西安市碑林区咸宁路28号