发明名称 一种生成组密钥的方法、系统和设备
摘要 为了解决现有技术中组密钥协商方法计算量较大、占用存储空间较大,且对带宽要求较高的问题,本发明提供了一种生成组密钥的方法、系统和设备,属于网络通信领域。所述方法包括:组内成员组成一个逻辑环,选择系统参数,每个成员与相邻成员生成两两共享密钥和中间值,并广播中间值,根据收到的所有中间值计算其它成员间的两两共享密钥,并生成组密钥。所述系统包括:逻辑环组成模块、系统参数选择模块、报文收发模块和组密钥生成模块。所述设备包括:逻辑环组成模块、系统参数选择模块、D-H公钥值计算模块、共享密钥生成模块、中间值生成模块、报文收发模块和组密钥生成模块。本发明提供的技术解决了现有技术存在的问题,易于使用。
申请公布号 CN101291214B 申请公布日期 2011.08.10
申请号 CN200710098508.X 申请日期 2007.04.19
申请人 华为技术有限公司;电子科技大学 发明人 许春香;钟欢;刘亚
分类号 H04L9/08(2006.01)I;H04L9/30(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L9/08(2006.01)I
代理机构 北京三高永信知识产权代理有限责任公司 11138 代理人 何文彬
主权项 1.一种生成组密钥的方法,其特征在于,所述方法包括:组内成员组成一个逻辑环,所述环内成员用U<sub>i</sub>表示,其中,i=1,2,……,n,所述n为组内成员总数;选择基于椭圆曲线的系统参数,所述系统参数包括:素数q,整数模q所得到的最小非负余数的集合Z<sub>q</sub>,基于椭圆曲线的公开基点P;根据椭圆曲线上的Diffie-Hellman密钥协商算法和所述系统参数,成员U<sub>i</sub>与成员U<sub>i-1</sub>生成两两共享密钥K<sub>i-1,i</sub>,与成员U<sub>i+1</sub>生成两两共享密钥K<sub>i,i+1</sub>;且,当i=n时,所述i+1=1,当i=1时,所述i-1=n;其中,所述成员U<sub>i</sub>与成员U<sub>i-1</sub>生成两两共享密钥K<sub>i-1,i</sub>,与成员U<sub>i+1</sub>生成两两共享密钥K<sub>i,i+1</sub>的步骤具体包括:所述成员U<sub>i</sub>从所述Z<sub>q</sub>中选择随机数r<sub>i</sub>,计算D-H公钥值X<sub>i</sub>=r<sub>i</sub>P,发送携带所述D-H公钥值X<sub>i</sub>的组密钥协商报文给成员U<sub>i-1</sub>和成员U<sub>i+1</sub>;所述成员U<sub>i</sub>接收到成员U<sub>i-1</sub>发送的组密钥协商报文后,提取X<sub>i-1</sub>,计算K<sub>i-1,i</sub>=r<sub>i</sub>X<sub>i-1</sub>=(x<sub>i-1,i</sub>,y<sub>i-1,i</sub>);所述成员U<sub>i</sub>接收到成员U<sub>i+1</sub>发送的组密钥协商报文后,提取X<sub>i+1</sub>,计算K<sub>i,i+1</sub>=r<sub>i</sub>X<sub>i+1</sub>=(x<sub>i,i+1</sub>,y<sub>i,i+1</sub>);所述成员U<sub>i</sub>用所述两两共享密钥K<sub>i-1,i</sub>的对应分量乘以所述两两共享密钥K<sub>i,i+1</sub>的对应分量,然后对乘积进行取模,将取模后的坐标点作为中间值,并在组内广播携带所述中间值的组密钥协商报文;所述成员U<sub>i</sub>收到所有其他成员广播的所述组密钥协商报文后,提取所述中间值,根据所述中间值计算K<sub>i+l,i+l+1</sub>=(x<sub>i+l,i+l+1</sub>,y<sub>i+l,i+l+1</sub>),所述l遍取1,2,...,n-1,所述<img file="FSB00000517184900011.GIF" wi="641" he="69" />所述<img file="FSB00000517184900012.GIF" wi="695" he="70" />所述z<sub>1,i+l</sub>,z<sub>2,i+l</sub>为所述中间值的两个分量,所述p为190位以上的大素数;成员U<sub>i</sub>验证等式<img file="FSB00000517184900013.GIF" wi="1094" he="89" />是否成立,如验证通过,所述成员U<sub>i</sub>根据所有两两共享密钥生成组密钥SK=K<sub>1,2</sub>+K<sub>2,3</sub>+…+K<sub>n,1</sub>。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼
您可能感兴趣的专利