CN101282216A - 带隐私保护的基于口令认证的三方密钥交换方法 - Google Patents

带隐私保护的基于口令认证的三方密钥交换方法 Download PDF

Info

Publication number
CN101282216A
CN101282216A CNA2007100875516A CN200710087551A CN101282216A CN 101282216 A CN101282216 A CN 101282216A CN A2007100875516 A CNA2007100875516 A CN A2007100875516A CN 200710087551 A CN200710087551 A CN 200710087551A CN 101282216 A CN101282216 A CN 101282216A
Authority
CN
China
Prior art keywords
key
information
client
server
password
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007100875516A
Other languages
English (en)
Other versions
CN101282216B (zh
Inventor
胡磊
汪维家
李勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Chinese Academy of Sciences
Institute of Information Engineering of CAS
Original Assignee
University of Chinese Academy of Sciences
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Chinese Academy of Sciences filed Critical University of Chinese Academy of Sciences
Priority to CN 200710087551 priority Critical patent/CN101282216B/zh
Publication of CN101282216A publication Critical patent/CN101282216A/zh
Application granted granted Critical
Publication of CN101282216B publication Critical patent/CN101282216B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及密钥交换技术,公开了一种带隐私保护的基于口令认证的三方密钥交换方法,包括以下步骤:初始化阶段,准备进行密钥交互的两个客户端用户相互交换预备信息;客户端发起阶段,准备进行密钥交互的两个客户端用户分别用各自和服务器共享的口令加密消息并且将其和未加密的信息一起发送给服务器;服务器处理阶段,服务器在收到来自客户端的请求信息后,采用健忘传输(oblivious transfer)机制来处理这些信息并且针对上述两个客户端用户中的每一个都生成不同的返回消息,接着分别将这些消息发送给相应的客户端用户;客户端认证阶段,客户端在收到服务器端的返回信息后,基于自己的口令,采用通常的密钥交换的机制对返回信息进行处理,以此来生成会话密钥的种子,并且用该会话密钥的种子生成认证信息发送给对方用户;会话密钥生成阶段,若认证通过来自对方用户的认证信息,则使用会话密钥种子生成会话密钥。与现有技术相比,该方案不但实现了安全的基于口令认证的三方密钥交换,而且还同时有效地对参与密钥交换的客户端用户的包括身份和参与行为在内的隐私信息进行了保护。

Description

带隐私保护的基于口令认证的三方密钥交换方法
技术领域
本发明涉及基于口令认证的密钥交换技术,特别涉及基于口令认证的密钥交换技术有关的安全技术和隐私保护技术。
背景技术
在基于口令认证的三方密钥交换(Three-Party Password-basedAuthenticated Key Exchange,简称“3PAKE”)中,两个客户端用户预先各自和在线服务器共享一个口令,然后基于口令,两个用户在该服务器协助下完成互相认证并且建立会话密钥。由于口令是很短的字符串,所需存储量很小并且易于人类记忆,不需要额外的存储密钥的外部设备,也不需要公钥基础设施(PKI),所以基于口令认证的三方密钥交换协议在实际的安全通信中有着广泛的应用。
在基于口令认证的三方密钥交换的***中包括两个组成部分:客户端用户集合{U1,U2,…,Ui,Ui+1,…,Un}和在线服务器S,其中每个用户Ui(1<i<n)都在服务器S上注册了身份信息并且都分别和服务器S共享一个口令pwi。每次进行基于口令认证的三方密钥交换都有三个参与者:客户端用户Ui、客户端用户Uj和在线服务器S。
在图1中给出了一个现有的基于口令认证的三方密钥交换方案的例子,其中G是阶为p的素数阶循环群,g为G的两个生成元,lr为安全参数,而H1、H2和H3 { 0,1 } * → { 0,1 } l r 的哈希函数。
在现有的基于口令认证的三方密钥交换的方案中,一般客户端用户都是用口令加密用户的公钥(其本身一般是以后生成会话密钥的种子),但当对于客户端用户的身份都是明文传输,这是为了服务器能够找到该客户端用户所对应的口令。这样,虽然可充分保护以后生成的会话密钥的安全性,但对于涉及用户的身份的隐私性却没有任何的保护。例如敌手可通过简单监听,就可知道哪些用户经常进行密钥交换,从而推断出哪些用户关系比较密切。另外,一般通常认为在线服务器是半诚实的,即它总是诚实的执行协议但又总是试图收集一些关于用户的信息。所以,用现有的基于口令认证的三方密钥交换的方案,服务器也总能收集到所有用户进行密钥交换的纪录。
为了解决上述问题,我们提供了一种带隐私保护的基于口令认证的三方密钥交换方法。该方法较好地克服了现有的基于口令认证的三方密钥交换方案不能有效的保护参与用户的隐私的缺点。
发明内容
本发明的目的在于克服现有技术的不足,提供一种带隐私保护的基于口令认证的三方密钥交换方法。
本发明中的主要优点在于:有效地实现了客户端用户依靠口令和服务器的帮助进行安全的认证密钥交换,同时保证身份信息不被泄露。其具体保护的是以下四个隐私性质:防探测性,即任意敌手不是服务器的合法用户,那么该敌手也就不能确定其他任意的参与者是否是合法用户;不可关联性,即在协议执行中任给两个不同别名(在我们的方法中为保证隐私性,规定客户端用户以假名参与密钥交换),任意敌手(包括内部攻击者但这两个别名都不是它的)都不能确定它们是否属于同一合法用户;窃听不可区分性,即任意敌手通过被动地监听密钥交换的执行,仍不能确定该执行是否成功;服务器匿名性,即服务器不能确定是哪两个客户端用户在借助它来完成密钥交换。
为达到上述特点,本发明提供了一种提供一种带隐私保护的基于口令认证的三方密钥交换方法(privacy-preserving 3-party password-basedauthenticated key exchange,简称“PP-3PAKE”)。包含以下部分:
A初始化阶段,准备进行密钥交互的两个客户端用户相互交换预备信息;
B客户端发起阶段,准备进行密钥交互的两个客户端用户分别用各自和服务器共享的口令加密消息并且将其和未加密的信息一起发送给服务器;
C服务器处理阶段,服务器在收到来自客户端的请求信息后,采用健忘传输(oblivious transfer)机制来处理这些信息并且针对上述两个客户端用户中的每一个都生成不同的返回消息,接着分别将这些消息发送给相应的客户端用户;
D客户端认证阶段,客户端在收到服务器端的返回信息后,基于自己的口令,采用通常的密钥交换的机制对返回信息进行处理,以此来生成会话密钥的种子,并且用该会话密钥的种子生成认证信息发送给对方用户;
E会话密钥生成阶段,若验证通过来自对方用户的认证信息,则使用会话密钥种子生成会话密钥。
在所述方法中,在所述初始化阶段中交换的初始信息是用户随机选取的当前值和用户随机选取的假名。
在所述方法中,在所述客户端发起阶段中加密的消息是用户选取的Diffie-Hellman公钥,而在未加密的信息中也包含一个用户自己选取的Diffie-Hellman公钥。
在所述方法中,在所述服务器处理阶段中,服务器采用的健忘传输机制是使用所有的服务器上注册的口令,依次分别来解密来自一方客户端的密文,并且针对每个解密结果,随机选取不同的Diffie-Hellman私钥,接着基于Diffie-Hellman密钥交换的方式,使用上述不同的私钥对上述每个解密结果依次分别进行加密从而生成与注册用户数同样多的临时密钥,然后,服务器针对来自另一方未加密的信息中的Diffie-Hellman公钥,选取一个Diffie-Hellman私钥,接着基于Diffie-Hellman密钥交换的方式,使用上述私钥对上述公钥进行加密从而产生Diffie-Hellman密钥交换的结果密钥,最后使用上述各个临时密钥依次分别加密上述结果密钥,将每个加密结果都发送给提供密文的那个用户,并且同时将上述所有Diffie-Hellman私钥对应的公钥依次发送给提供上述密文的那个用户。
在所述方法中,在所述客户端认证阶段中采用的密钥交换的机制是Diffie-Hellman密钥交换机制,对来自服务器的返回信息中相应位置的密文使用口令得到结果密钥,然后对结果密钥使用Diffie-Hellman密钥交换机制产生会话密钥的种子。
在所述方法中,所述认证信息和会话密钥都是以上述会话密钥的种子、用户的当前值和假名为输入,使用密码学意义上的哈希函数生成。
通过比较可以发现,本发明的技术方案(PP-3PAKE)与现有技术的主要区别在于,PP-3PAKE不但实现了安全的基于口令认证的三方密钥交换而且还同时有效地对参与密钥交换的客户端用户的隐私信息(包括身份和参与行为在内)进行了保护。
附图说明
图1是一个现有的基于口令认证的三方密钥交换方案的示意图。
图2是一个具体的带隐私保护的基于口令认证的三方密钥交换方案的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将通过实施例1并且结合附图2对本发明做进一步的详细描述。
实施例1
在该实施例的具体构造中,我们将Tzeng的健忘传输(oblivious transfer:OT)方案(Wen-Guey Tzeng.Efficient 1-out-n oblivious transfer schemes.In David Naccache et al.,editors,Public Key Cryptography-PKC 2002,LNCS 2274,pages 159-171.Springer,2002)嵌入到Abdalla等人的3PAKE方案(M.Abdalla and D.Pointcheval.Interactive diffie-hellmanassumptions with applications to password-based authentication.In A.S.Patrick et al.,editors,Financial Cryptography and Data Security-FC 2005,LNCS 3570,pages 341-356.Springer,2005.)的一个简单变体中,来实现带隐私保护的基于口令认证的密钥交换方法。
设G是阶为p的素数阶循环群,g和h分别为G的两个生成元。设lr为安全参数,而Q1、Q2、H1、H2和H3 { 0,1 } * → { 0,1 } l r 的哈希函数。
设Groups是由半可信服务器S管理的群组。设∏V:={V1,V2,...,Vn}为注册在服务器S的群组成员的真实身份的集合,而∏U:={U1,U2,...,Um}是所有这些群组成员所持假名的集合,其中每个群组成员都仅适用假名参与协议执行。下面,我们用匿名群组成员Ui来表示使用假名为Ui的群组成员。同时,我们假设群组成员和服务器之间共享的口令均匀地分布在字典D中。
在图2中展示了该具体的PP-3PAKE方案,关于该方案的详细描述如下所示。
第0阶段:(初始化)
1.在协议执行前,两个希望进行PP-3PAKE协议的匿名群组成员Ui和Uj分别随机地选择各自的当前值ni和nj,然后交换它们。
第1阶段:
1.Ui选择随机数xi,ri∈Zp,计算 X i = g x i M i = g r i h pw i , 1 , 接着将包含Xi和Mi的信息以及附加信息Δi:=Ui|ni|Uj|nj发送给服务器S。
2.同样地,Uj也随机地选择两个数xj和rj,并且计算Xj和Mj。最后也发送消息Xj、Mj和Δj:=Uj|nj|Ui|ni给服务器S。
第2阶段:
1.服务器S选择随机数s∈Zp和两个组随机数ki1,ki2,...,kin∈Zp和ki1,ki2,...,kin∈Zp并且为1≤l≤n依次计算Ail、Ajl、Bil和Bjl如下:
A il = g x j s + PW l , 2 , A il = g x i s + PW l , 2
B il = A il ⊕ H 1 ( ( M i · h - PW l , 1 ) k il ) , B jl = A jl ⊕ H 1 ( ( M j · h - PW l , 1 ) k jl )
2.服务器S设置两组数据 W i = { g k i 1 , . . . , g k in , B i 1 , . . . , B in } W j = { g k j 1 , . . . , g k jn , B j 1 , . . . , B jn } , 并且附加上附加信息ΔS={S|Ui|Uj|nS|ni|nj}(其中nS是服务器S随机取的当前值),分别将它们传输给Ui和Uj
第3阶段:
1.在收到消息Wi后,Ui计算 N i = B il i ⊕ H 1 ( g k il i · r i ) , 其中Ui的真实身份是
Figure A20071008755100118
接着,通过使用它的口令pwi得到 T i = N i - PW i , 2 . 最终Ui计算认证子Authi=H2(Ti,ΔS,1)并且将其发送给Uj
2.在收到消息Wi,Uj所执行的和上面的Ui一样,即依次计算Nj和Tj,产生它自己的认证信息Authj=H2(Tj,ΔS,2),随后将该认证信息发送给Ui。第4阶段:
1.最终,Ui和Uj分别验证各自所收到的认证信息Authj=H2(Tj,ΔS,2)和Authi=H2(Ti,ΔS,1)。若认证通过,则Ui和Uj完成了相互的匿名认证并且为以后它们之间的安全通信建立了共享的会话密钥 SK = H 3 ( g x i x j s , Δ S ) .
虽然通过参照本发明的优选实施例,已经对本发明进行了图示和描述,但本领域的技术人员应该明白,可以在形式和细节上对其作各种改变,比如采用其他的加密体制替代Diffie-Hellman体制;对服务器注册用户进行分组,再以小组为单位进行上述带隐私保护的密钥交换等等,而不偏离本发明的精神和范围。

Claims (6)

1. 一种带隐私保护的基于口令认证的三方密钥交换方法,包括以下步骤:
A初始化阶段,准备进行密钥交互的两个客户端用户相互交换预备信息;
B客户端发起阶段,准备进行密钥交互的两个客户端用户分别用各自和服务器共享的口令加密消息并且将其和未加密的信息一起发送给服务器;
C服务器处理阶段,服务器在收到来自客户端的请求信息后,采用健忘传输机制来处理这些信息并且针对上述两个客户端用户中的每一个都生成不同的返回消息,接着分别将这些消息发送给相应的客户端用户;
D客户端认证阶段,客户端在收到服务器端的返回信息后,基于自己的口令,采用通常的密钥交换的机制对返回信息进行处理,以此来生成会话密钥的种子,并且用该会话密钥的种子生成认证信息发送给对方用户;
E会话密钥生成阶段,若验证通过来自对方用户的认证信息,则使用会话密钥种子生成会话密钥。
2. 如权利要求1所述的带隐私保护的基于口令认证的三方密钥交换方法,其特征在于,在所述初始化阶段中交换的初始信息是用户随机选取的当前值和用户随机选取的假名。
3. 如权利要求1所述的带隐私保护的基于口令认证的三方密钥交换方法,其特征在于,在所述客户端发起阶段中加密的消息是用户选取的Diffie-Hellman公钥,而在未加密的信息中也包含一个用户自己选取的Diffie-Hellman公钥。
4. 如权利要求1所述的带隐私保护的基于口令认证的三方密钥交换方法,其特征在于在所述服务器处理阶段中,服务器采用的健忘传输机制是使用所有的服务器上注册的口令,依次分别来解密来自一方客户端的密文,并且针对每个解密结果,随机选取不同的Diffie-Hellman私钥,接着基于Diffie-Hellman密钥交换的方式,使用上述不同的私钥对上述每个解密结果依次分别进行加密从而生成与注册用户数同样多的临时密钥,然后,服务器针对来自另一方未加密的信息中的Diffie-Hellman公钥,选取一个Diffie-Hellman私钥,接着基于Diffie-Hellman密钥交换的方式,使用上述私钥对上述公钥进行加密从而产生Diffie-Hellman密钥交换的结果密钥,最后使用上述各个临时密钥依次分别加密上述结果密钥,将每个加密结果都发送给提供密文的那个用户,并且同时将上述所有Diffie-Hellman私钥对应的公钥依次发送给提供上述密文的那个用户。
5. 如权利要求1所述的带隐私保护的基于口令认证的三方密钥交换方法,其特征在于,在所述客户端认证阶段中采用的密钥交换的机制是Diffie-Hellman密钥交换机制,对来自服务器的返回信息中相应位置的密文使用口令得到结果密钥,然后对结果密钥使用Diffie-Hellman密钥交换机制产生会话密钥的种子。
6. 如权利要求1所述的带隐私保护的基于口令认证的三方密钥交换方法,其特征在于,所述认证信息和会话密钥都是以上述会话密钥的种子、用户的当前值和假名为输入,使用密码学意义上的哈希函数生成。
CN 200710087551 2007-04-02 2007-04-02 带隐私保护的基于口令认证的三方密钥交换方法 Expired - Fee Related CN101282216B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200710087551 CN101282216B (zh) 2007-04-02 2007-04-02 带隐私保护的基于口令认证的三方密钥交换方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710087551 CN101282216B (zh) 2007-04-02 2007-04-02 带隐私保护的基于口令认证的三方密钥交换方法

Publications (2)

Publication Number Publication Date
CN101282216A true CN101282216A (zh) 2008-10-08
CN101282216B CN101282216B (zh) 2011-01-05

Family

ID=40014514

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710087551 Expired - Fee Related CN101282216B (zh) 2007-04-02 2007-04-02 带隐私保护的基于口令认证的三方密钥交换方法

Country Status (1)

Country Link
CN (1) CN101282216B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938491A (zh) * 2010-09-19 2011-01-05 电子科技大学 一种基于口令的三方密钥交换方法
CN103036880A (zh) * 2012-12-12 2013-04-10 华为技术有限公司 网络信息传输方法、设备及***
CN103118009A (zh) * 2013-01-08 2013-05-22 深圳大学 一种认证密钥交换方法及***
CN104283899A (zh) * 2014-10-30 2015-01-14 西安电子科技大学 无线网络中基于k-假名集合的用户匿名身份认证协议
CN107360571A (zh) * 2017-09-08 2017-11-17 哈尔滨工业大学深圳研究生院 在移动网络中的匿名相互认证和密钥协商协议
CN108270572A (zh) * 2017-12-22 2018-07-10 中国电子科技集团公司第三十研究所 一种基于位置和口令的密钥交换协议
CN111464289A (zh) * 2020-01-13 2020-07-28 华中科技大学 一种后量子密钥交换协议的实现方法及其应用
CN113094722A (zh) * 2021-03-25 2021-07-09 中国科学院信息工程研究所 一种三方口令认证密钥交换方法
CN113472731A (zh) * 2020-12-25 2021-10-01 北京大学 一种针对数据库用户身份验证的双因素认证方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1260664C (zh) * 2003-05-30 2006-06-21 武汉理工大学 一种用户计算机之间交换密钥的方法

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101938491A (zh) * 2010-09-19 2011-01-05 电子科技大学 一种基于口令的三方密钥交换方法
CN101938491B (zh) * 2010-09-19 2013-12-11 电子科技大学 一种基于口令的三方密钥交换方法
CN103036880A (zh) * 2012-12-12 2013-04-10 华为技术有限公司 网络信息传输方法、设备及***
CN103118009A (zh) * 2013-01-08 2013-05-22 深圳大学 一种认证密钥交换方法及***
CN104283899A (zh) * 2014-10-30 2015-01-14 西安电子科技大学 无线网络中基于k-假名集合的用户匿名身份认证协议
CN104283899B (zh) * 2014-10-30 2017-10-13 西安电子科技大学 无线网络中基于k‑假名集合的用户匿名身份认证方法
CN107360571A (zh) * 2017-09-08 2017-11-17 哈尔滨工业大学深圳研究生院 在移动网络中的匿名相互认证和密钥协商协议
CN107360571B (zh) * 2017-09-08 2020-09-01 哈尔滨工业大学深圳研究生院 在移动网络中的匿名相互认证和密钥协商协议的方法
CN108270572A (zh) * 2017-12-22 2018-07-10 中国电子科技集团公司第三十研究所 一种基于位置和口令的密钥交换协议
CN108270572B (zh) * 2017-12-22 2020-12-11 中国电子科技集团公司第三十研究所 一种基于位置和口令的密钥交换协议
CN111464289A (zh) * 2020-01-13 2020-07-28 华中科技大学 一种后量子密钥交换协议的实现方法及其应用
CN113472731A (zh) * 2020-12-25 2021-10-01 北京大学 一种针对数据库用户身份验证的双因素认证方法
CN113472731B (zh) * 2020-12-25 2022-07-22 北京大学 一种针对数据库用户身份验证的双因素认证方法
CN113094722A (zh) * 2021-03-25 2021-07-09 中国科学院信息工程研究所 一种三方口令认证密钥交换方法
CN113094722B (zh) * 2021-03-25 2022-05-24 中国科学院信息工程研究所 一种三方口令认证密钥交换方法

Also Published As

Publication number Publication date
CN101282216B (zh) 2011-01-05

Similar Documents

Publication Publication Date Title
Son et al. Design of secure authentication protocol for cloud-assisted telecare medical information system using blockchain
CN112106322B (zh) 基于密码的阈值令牌生成
CN107947913B (zh) 一种基于身份的匿名认证方法与***
CN101282216B (zh) 带隐私保护的基于口令认证的三方密钥交换方法
CN107342859B (zh) 一种匿名认证方法及其应用
Tseng et al. A chaotic maps-based key agreement protocol that preserves user anonymity
CN101032117B (zh) 基于多项式的认证方法、***和用于示证者设备的方法
US8971540B2 (en) Authentication
CN107124268A (zh) 一种可抵抗恶意攻击的隐私集合交集计算方法
CN103563288B (zh) 基于口令的单轮密钥交换协议
CN111277412B (zh) 基于区块链密钥分发的数据安全共享***及方法
US20150124963A1 (en) Authentication
CN103763631A (zh) 认证方法、服务器和电视机
CN101908961B (zh) 一种短密钥环境下多方秘密握手方法
CN109347626B (zh) 一种具有反跟踪特性的安全身份认证方法
Kurmi et al. A survey of zero-knowledge proof for authentication
Niu et al. A novel user authentication scheme with anonymity for wireless communications
CN111416712B (zh) 基于多个移动设备的量子保密通信身份认证***及方法
CN106657002A (zh) 一种新型防撞库关联时间多密码的身份认证方法
CN106850584B (zh) 一种面向客户/服务器网络的匿名认证方法
Mishra et al. A provably secure content distribution framework for portable DRM systems
Lin et al. Chaotic maps-based privacy-preserved three-factor authentication scheme for telemedicine systems
Farash Cryptanalysis and improvement of ‘an improved authentication with key agreement scheme on elliptic curve cryptosystem for global mobility networks’
Madhusudhan et al. An efficient and secure user authentication scheme with anonymity in global mobility networks
Chuang et al. Cryptanalysis of four biometric based authentication schemes with privacy-preserving for multi-server environment and design guidelines

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: No. 19, Yuquanlu Road, Beijing, Shijingshan District

Patentee after: University OF CHINESE ACADEMY OF SCIENCES

Address before: 100049 Shijingshan District, Yuquanlu Road, Beijing No. 19 (a)

Patentee before: GRADUATE University OF CHINESE ACADEMY OF SCIENCES

TR01 Transfer of patent right

Effective date of registration: 20151120

Address after: 100195 Beijing city Haidian District minzhuang Road No. 87 C

Patentee after: INSTITUTE OF INFORMATION ENGINEERING, CHINESE ACADEMY OF SCIENCES

Address before: No. 19, Shijingshan District, Yuquanlu Road

Patentee before: University of Chinese Academy of Sciences

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110105

Termination date: 20160402