当前位置: 首页 > 专利查询>赵运磊专利>正文

一种改进的密钥交换协议制造技术

技术编号:3483580 阅读:291 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于密码协议技术领域,具体为一种改进的密钥交换协议。本发明专利技术协议基于发明专利技术人在专利申请200710047344.8中所给出的YYZ密钥计算公式K↓[A]=B↑[ea+cx]Y↑[da+fx]=A↑[eb+dy]X↑[cb+fy]=K↓[B]。本发明专利技术协议的关键之处为:利用对B↑[cx]Y↑[da+fx]及A↑[dy]X↑[cb+fy]进行t=(p-1)/q次幂运算从而保证Y↑[(da+fx)t]及X↑[(cb+fy)t]为Z↓[p]↑[*]中阶为q的元素,并进而保证K↓[A]=B↑[ea+tcx]Y↑[(da+fx)t]=A↑[eb+tdy]X↑[(cb+fy)t]=K↓[B]为Z↓[p]↑[*]中阶为q的元素。这可以省去原YYZ协议中对DH密钥成分X和Y的阶q检查,从而提高计算效率。另外,在本发明专利技术协议中,会话密钥和MAC-密钥不同:会话密钥K=H↓[K](f,K↓[A])=H↓[K](f,K↓[B]),而MAC-密钥K↓[m]=H↓[K](K↓[A],f)=H↓[K](K↓[B],f)。

【技术实现步骤摘要】

【技术保护点】
一种改进的密钥交换协议,其特征在于:    系统工作环境为:    (1).系统参数:(p,q,g,H,H↓[k],MAC),其中p和q为大素数,并且q能整除p-1,g是一个Z↑[*]↓[p]中阶为q的元素,使得在Z↑[*]↓[p]中由g定义的子群上离散对数DL及计算Diffie-Hellman  CDH问题是难的;MAC是一个消息认证码算法;所有的指数运算及不在指数上的乘法运算是mod  p运算,加法及指数上的乘法为mod  q运算;这里,Z↑[*]↓[p]={1,2,…,p-1};H是从{0,1}↑[*]→{0,1,2,…,(q-1)/2}的哈西函数,H↓[K]是从{0,1}↑[*]→{0,1}↑[k]的哈西函数,k是会话密钥的长度;对于字符串s↓[1],…,s↓[m],m>1,H(s↓[1],s↓[2],…,s↓[m])表示的是:将s↓[1],…,s↓[m]用二进制0-1串来表示,然后将所有的0-1串顺序连接串联起来,最后将串联后得到的0-1串作为H的输入;    (2).除非有特别说明,具有身份ID  I↓[A]的用户“A”有一个公钥A=g↑[a],其中a由用户“A”在Z↓[q]中随机选取;相应地,具有ID  I↓[B]的用户“B”的公钥记为B=g↑[b],以此类推;这里,Z↓[q]={0,1,2,…,q-1};    (3).协议基于Diffie-Hellman密钥交换协议;记X=g↑[x]mod  p为用户“A”的DH密钥成分,x为DH密钥成分X的离散对数,x由用户“A”从Z↓[q]={0,1,…,q-1}中随机选取;记Y=g↑[y]mod  p为用户“B”的DH密钥成分,y为DH密钥成分Y的离散对数,y由用户“B”从Z↓[q]={0,1,…,q-1}中随机选取;    (4).有一个可信的证书权威机构CA,颁发证书CERT,用于将用户的身份及其相应公钥进行可公开验证的绑定;绑定用CA的电子签名实现;绑定时CA验证公钥为Z↑[*]↓[p]中阶为q且非1的元素;用户“A”的证书记为CERT↓[A];    (5).假定协议的每一次执行有一个标示号:sid;sid是一个字符串,用于标记并发运行的协议执行;sid的制定和协商可随协议的运行环境不同而有所变化;一般而言,sid包含在协议运行之前用户交换的信息或交换信息的哈西值;    (6).与协议执行相关的其它信息pub:除了sid,I↓[A],A=g↑[...

【技术特征摘要】

【专利技术属性】
技术研发人员:赵运磊姚期智储枫
申请(专利权)人:赵运磊姚期智储枫
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利