[发明专利]一种将非认证密钥交换协议转化为认证的密钥交换协议的方法无效
申请号: | 201010249458.2 | 申请日: | 2010-08-10 |
公开(公告)号: | CN101917427A | 公开(公告)日: | 2010-12-15 |
发明(设计)人: | 许春香;李成邦 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
本发明公开了一种将非认证密钥交换协议转化为认证的密钥交换协议的方法,采用数字签名方式,设DSig=(Gen,Sig,Ver)为一个标准的数字签名算法,其中Gen是密钥生成算法,Sig是签名算法,Ver是签名验证算法,Gen为用户Ui产生一对签名/验证密钥对 |
||
搜索关键词: | 一种 认证 密钥 交换 协议 转化 方法 | ||
【主权项】:
1.一种将非认证密钥交换协议转化为认证的密钥交换协议的方法,采用数字签名方式,设DSig=(Gen,Sig,Ver)为一个标准的数字签名算法,其中Gen是密钥生成算法,Sig是签名算法,Ver是签名验证算法,Gen为用户Ui产生一对签名/验证密钥对
和
其特征在于,包括以下步骤:①在系统最初,对协议进行初始化:根据安全参数k,选择一个长度为k比特的素数q,且满足p=2q+1也是一个素数,选择q阶元素![]()
为模素数p有限域的乘法群,最后公布系统参数p,q和g;②密匙交换基本协议:U=(U1,U2,...,Un)是将要参与协议的所有参与者的集合,Ui表示组内第i个成员,
是各参与者参与这次会话的实例,
成员Ui的第di个实例,表示为(Ui,di);第一轮:每一个成员Ui,i=1,2,...,n,设置pid=(U1,U2,...,Un),随机选择元素ri∈Zq,ri为第i个成员选择的随机数,广播
mod为模运算,每个用户保留自己的随机数到会话结束;第二轮:每一个成员设置会话标识![]()
包含实例
的会话的唯一标识,每个成员Ui,i=1,2,...,n,计算![]()
其中z0=zn,zn+1=z1,
然后广播Xi|σi;密钥计算:用户Ui,1≤i≤n收到第二轮其他用户发的消息后,通过第一轮收到的消息以及pid重组
1≤j≤n,j≠i,运行验证算法
1≤j≤n,j≠i,验证第二轮收到的消息是否合法,如果存在不合法的消息,Ui设置![]()
并且放弃协议,其中
取值为0或1,如果为1,则说明协议执行成功,否则表明协议异常终止,
表示会话密钥为空。如果所有消息都通过验证,那么每个成员Ui用密钥计算公式:SK i = ( z i - 1 ) nr i · X i n - 1 · X i + 1 n - 2 . . . X i - 2 mod p - - - ( 1 ) ]]> 计算会话密钥SKi,设置![]()
这时的会话密钥为![]()
![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010249458.2/,转载请声明来源钻瓜专利网。