[发明专利]一类高效、公平的密钥交换方法有效

专利信息
申请号: 200810041475.X 申请日: 2008-08-07
公开(公告)号: CN101645870A 公开(公告)日: 2010-02-10
发明(设计)人: 赵运磊;姚期智;储枫;丁素芬 申请(专利权)人: 赵运磊
主分类号: H04L29/06 分类号: H04L29/06;H04L9/30
代理公司: 上海正旦专利代理有限公司 代理人: 张 磊
地址: 201203上海市浦*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于密码协议技术领域,具体涉及一类高效、公平的密钥交换方法。其特点为:最优的(在线)计算效率,支持先发送DH-密钥成分后发送身份和公钥证书的Post-ID工作模式,利于隐私保护、计算的可并行性和模块化,支持DH-密钥成分的重复使用,并可应用于分布式客户-服务器环境下抗拒绝服务且保护用户隐私的密钥交换、无公钥证书的密钥交换、和公平的群Diffie-Hellman密钥交换。
搜索关键词: 一类 高效 公平 密钥 交换 方法
【主权项】:
1.一类高效、公平的密钥交换方法,其特征在于:系统工作环境为:(1).系统参数:(G′,G,g,q),其中G′是一个阶为N的有限群,G为G′中阶为q的子群,g为G的生成元,使得定义在G上的离散对数问题是难的;用乘法来表示G′中元素的操作,将G、G′中的单位元记为1G,G′/1G表示的是由G′减去单位元1G之后其它元素的集合,即G′中的非1G元素;记G/1G为G中的非1G元素;不失一般性,指数运算和不在指数上的乘法运算的结果是G′或G中的一个元素,指数上的加法和/或乘法运算是模q计算;对于任一元素X∈G′,记X-1为X的相对于G′的逆元,即:XX-1=1G;(2).H是一个哈希函数;对于字符串或数值s1,s2,…sm,m>1,H(s1,s2,…sm)表示的是:将s1,s2,…,sm,用合适编码表示,然后将所有的编码顺序连接串联起来,最后将串联后得到的串作为H的输入;不失一般性,设H的输出是Zq={0,1,2,…,q-1}中的元素,否则取H的输出的一个属于Zq的子串或对H的输出进行模q计算;若s1,s2,…,sm是m个字符串,S1,S2,…Sn是n个集合,Φ为空集合,1≤n,m,则{s1,s2,…,sm,Φ,S1,S2,…,Sn}表示的是{s1,s2,…,sm}∪S1∪S2∪…∪Sn,其中大括号内的元素顺序可以任意变化;H(s1,s2,…,sm,Φ,S1,S2,…,Sn)表示的是将s1,s2,…sm及S1∪S2∪…∪Sn-{s1,s2,…,sm}中的元素用合适编码表示,然后将所有的编码串顺序连接串联起来,最后将串联后得到的串作为H的输入;若Φ为空值,则H(s1,Φ,s2)=H(s1,s2),{s1,Φ,s2}={s1,s2};(3).具有身份IDIA的用户“A”有一个公钥A=ga∈G,其中a由用户“A”在Zq={0,1,2,…,q-1}中随机选取;相应地,具有IDIB的用户“B”的公钥记为B=gb∈G,以此类推;其中IA为用户“A”的身份信息或用户名,IB为用户“B”的身份信息或用户名;对于任一元素x∈Zq,记-x为x的相对于Zq的负元,即:x+(-x)=0modq;(4).协议基于Diffie-Hellman密钥交换协议;记X=gx∈G为用户“A”的DH密钥成分,x为DH密钥成分X的离散对数,x由用户“A”从Zq={0,1,…,q-1}中随机选取或从Zq={0,1,…,q-1}的奇数子集中随机选取;记Y=gy∈G为用户“B”的DH密钥成分,y为DH密钥成分Y的离散对数,y由用户“B”从Zq={0,1,…,q-1}中随机选取或从Zq={0,1,…,q-1}的奇数子集中随机选取;假设用户“A”为协议的发起者,用户“B”为协议的响应者;即:用户“A”先发送X;在收到X后用户“B”再发送Y;在基于口令的实现方法中,客户“A”发送的DH-密钥成分为X′=gxBβ=XBβ∈G′;(5).协议会话标示符sid:sid用于标示同一协议的不同的并发运行会话;sid是协议双方相互交换的两个随机数的串联,即:sid=RA||RB,其中RA是一个由用户“A”发送的随机数,RB是一个由用户“B”发送的随机数,“||”表示的是字符串联结符;在客户服务器环境中,sid可直接设置为服务器发送的随机数或计数器数值;或者,sid直接由DH-密钥成分来定义,即将RA换为X将RB换为Y;(6).与协议执行相关的其它信息pub1,pub2,…pubk,k≥1:对于任意的i,1≤i≤k,pubi是除DH-密钥成分X=gx或X′,Y=gy之外的其它与协议执行相关的信息的一个子集或序列,可为空或含重复元素;其它与协议执行相关的信息包括:用户即协议初始者与响应者的身份信息或用户名、协议初试者和响应者的角色标示、公钥及公钥证书信息、IP地址,协议版本,安全参数和密钥参数,协议的会话标示符,时间戳,cookie,任意数值,以及除DH-密钥成分外的协议会话传输的其它信息;在不同的实现方法中,pubi的取值可不同;对于任意的i,j,i≠j,pubi等于或不等于pubj;pubi包含协议初始者与响应者的公钥与身份或用户名信息,即(7).密钥导出函数KDF:KDF(S,aux)是一个密钥导出函数,其中S是一个数值或数值的集合,aux是一个数值字符串集合或计数器;KDF是一个哈希函数或哈希函数序列,或是一个以S为随机种子的伪随机函数;会话密钥和认证密钥可由同一个密钥导出函数在相同的输入上导出;或者,会话密钥和认证密钥由同一个密钥导出函数在不同的输入上分别导出;或者,会话密钥的导出函数与认证密钥的导出函数不同,而它们的输入相同或不同;(8).标签认证函数FT(K,U),其中K为一个秘密数值或秘密数值的集合,U为一个集合;标签认证函数FT(K,U)为任何满足如下性质的函数:①不能够从FT(K,U)在K的长度的多项式时间内求出K,即:相对于输入K,函数FT是单向的;②给定FT(K,U),不能够在K的长度的多项式时间内计算出FT(K,U′)或FT(K,U′)使得U≠U′;FT是一个单向哈希函数;或者FT是一个消息认证码MAC函数,其中MAC的私钥由K、U导出而认证的信息是U的一个子集;假设协议运行送方有某种机制协商上述参数、函数、算法,用户角色标示及会话标示符号的表示方法等,以及运行以下任一实现方法,并达成一致;协商所交互的信息的一个子集可包含在pubi,1≤i≤k中;在申请方法中进行的对各种元素的检查确认是一次性的,即:一旦确认正确,则在本次会话的后续运行中不在检查;实现方法:设用户“A”有离散对数公钥A=ga并发送DH-密钥成分X=gx,且用户“B”有离散对数公钥B=gb并发送DH-密钥成分Y=gy;记CERTA为用户“A”的公钥证书,CERTB为用户“B”的公钥证书;根据实现方法的不同,用户公钥证书的发送在发送DH-密钥成分之前、或发送DH-密钥成分的同时、或发送DH-密钥成分之后;用户“A”发送或不发送随机数RA,用户“B”发送或不发送随机数RB;auxA和auxB要么均为空值或相同的值或字符串,或者auxA和auxB为任意数值或字符串并且auxA≠auxB;密钥交换方法的核心和特征是构建两个函数KA和KB使得KA(a,x,B,Y,pub)=KB(b,y,A,X,pub);KA和KB的计算如下:用户“A”计算用户“B”计算其中,ti=1或1≤i≤4;用户“A”事先计算X和用户“B”可事先计算Y和实现方法的关键是函数c,d,e,f的不同设置和实现方法:实现方法-(1):c=d=1;e=0或e=1或e=H(pub1);f=H(IA,A,IB,B,X,Y)或f=H(sid,IA,A,IB,B,X,Y)或f=H(pub2,X,Y);实现方法-(2):c=H(auxA,IB,B,X)或c=H(auxA,RA,IB,B,X);d=H(auxB,IA,A,Y)或d=H(auxB,RB,IA,A,RB,Y);e=0或1或H(pub1);f=H(X,Y)或f=H(sid,X,Y)f=H(pub2,X,Y);对于实现方法-(2),用户先交换DH-密钥成分,后交换公钥证书;或者用户“B”在发送Y的同时发送公钥证书;此时,用户“B”先计算用户“A”先计算Yt3ad+t4xfG;]]>实现方法-(3):c=H(auxB,IB,B,X)或c=H(auxB,IB,B,RB,X);d=H(auxA,IA,A,Y)或d=H(auxA,IA,A,RA,Y);e=0或1或H(pub1);f=H(X,Y)或f=H(sid,X,Y)f=H(pub2,X,Y);对于实现方法-(3),用户先交换DH-密钥成分,后交换公钥证书;用户“B”在发送Y的同时发送公钥证书;此时,用户“B”先计算用户“A”先计算实现方法-(4):c=H(auxA,IB,B,X)或c=H(auxA,IB,B,RA,X)或c=H(auxB,IB,B,X)或c=H(auxB,IB,B,RB,X);d=H(auxB,IA,A,Y)或d=H(auxB,IA,A,RB,Y)或d=H(auxA,IA,A,Y)或d=H(auxA,IA,A,RA,Y);e=0或1或H(pub1);f=H(IA,A,IB,B,X,Y)或f=H(sid,IA,A,IB,B,X,Y)或f=H(c,d)或f=H(c,Y)或f=H(d,X)或f=H(IA,IB,X,Y)或f=H(sid,IA,IB,X,Y);实现方法-(5):c=H(auxA,IA,A,IB,B,X)或c=H(auxA,IA,A,RA,IB,B,X);d=H(auxB,IB,B,IA,A,Y)或d=H(auxB,IB,B,RB,IA,A,Y);e=0或1或H(pub1);f=H(X,Y)或f=H(sid,X,Y)或f=H(IA,A,IB,B,X,Y)或f=H(sid,IA,A,IB,B,X,Y)或f=H(c,d)或f=H(c,Y)或f=H(d,X)或f=H(IA,IB,X,Y)或f=H(sid,IA,IB,X,Y)或f=H(pub2,X,Y);实现方法-(6):c=H(auxA,IA,A,X)或c=H(auxA,IA,A,RA,X),d=H(auxB,IB,B,Y)或d=H(auxB,IB,B,RB,Y),e=0或1或H(pub1),f=H(IA,A,IB,B,X,Y)或f=H(sid,IA,A,IB,B,X,Y)或f=H(c,d)或f=H(c,Y)或f=H(d,X);实现方法-(7):c=H(auxA,IA,A,IB,X)或c=H(auxA,IA,A,RA,IB,X),d=H(auxB,IB,B,IA,Y)或d=H(auxB,IB,B,RB,IA,Y),e=0或1或H(pub1),f=H(X,Y)或f=H(sid,X,Y)或f=H(IA,A,IB,B,X,Y)或f=H(sid,IA,A,IB,B,X,Y)或f=H(c,d)或f=H(c,Y)或f=H(d,X)或f=H(IA,IB,X,Y)或f=H(sid,IA,IB,X,Y)或f=H(pub2,X,Y);实现方法-(8):c=H(auxA,IB,X)或c=H(auxA,IA,IB,X)或c=H(auxA,RA,IB,X)或c=H(auxA,IA,RA,IB,X),d=H(auxB,IA,Y)或d=H(auxB,IB,IA,Y)或d=H(auxB,RB,IA,Y)或d=H(auxB,IB,RB,IA,Y),e=0或1或H(pub1),f=H(X,Y)或f=H(sid,X,Y)或f=H(IA,A,IB,B,X,Y)或f=H(sid,IA,A,IB,B,X,Y)或f=H(c,d)或f=H(c,Y)或f=H(d,X)或f=H(IA,IB,X,Y)或f=H(sid,IA,IB,X,Y)或f=H(pub2,X,Y);实现方法-(9):c=H(auxA,pub3,X)或c=H(pub4,X,Y)或c=1,d=H(auxB,pub5,Y)或d=H(pub6,X,Y)或d=1;e=0或1或H(pub1)或H(pub1,X,Y)或H(pub1,X)或H(pub1,Y),f=H(pub7,X,Y)或f=H(sid,X,Y)或f=H(c,d)或f=H(c,Y)或f=1或f=0;其中,若c=1和/或d=1,则f不可为0或1;pub4和pub7不相同,pub6和pub7不相同;ti,1≤i≤4,设置方法:(1).若用户“A”检查确认B∈G,Y∈G,用户“B”检查确认A∈G,X∈G,则令t1=t2=t3=t4=1;(2).若用户“A”仅检查确认B∈G,X∈G′或X∈G′/1G,而不能确认X∈G,用户“B”仅检查确认A∈G,Y∈G′或Y∈G′/1G,而不能确认Y∈G,且x和/或y会泄露,则令用户“B”检查确认或KB≠1G,用户“A”检查确认或KA≠1G;若x,y均不会泄露,仍同(1)可设t1=t2=t3=t4=1;任何检查不通过,则中止协议运行,返回或不返回出错信息;会话密钥和认证密钥导出方法:利用密钥导出函数由KA=KB及{f,c,d,e,X,Y,pub8}的某个子集导出认证密钥k1和会话密钥k2;认证方法:记导出的认证密钥为k1,为向用户“A”证明其知道R′,用户“B”利用标签认证函数FT计算并发送tB=FT(k1,aux1),其中aux1是{IB,sid,rB,X,Y,pub9}的一个子集,sid是会话标示符,rB是用户“B”的协议角色标示;用户“A”利用认证密钥k1检查tB正确性,若不正确,则中止协议执行,返回或不返回出错信息;为向用户“B”证明其的确知道k1,用户“A”在收到tB并验证tB的正确性后,计算并向用户“B”发送tA=FT(k1,aux0),其中aux0是{IA,sid,rA,X,Y,pub10}的一个子集且aux0≠aux1,rA是用户“A”的协议角色标示;用户“B”利用认证密钥R′检查tA正确性,若不正确,则中止协议执行,返回或不返回出错信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赵运磊,未经赵运磊许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200810041475.X/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top