Embodiments of the present invention relate to an efficient method for authenticated communication. In one embodiment, a first computing device can generate a temporary key pair including a temporary public key and a temporary private key. The first computing device generates a first shared secret using a temporary private key and a static second device public key. The first computing device can use the first shared secret encryption request data to obtain the encrypted request data. The first computing device is capable of sending a request message to the server computer, including an encrypted request data and a temporary public key. Once the response message is received from the server computer, the first computing device can determine the second shared secret using the temporary private key and the blind static state device public key. The first computing device can then decrypt the encrypted response data from the response message to obtain the response data.
【技术实现步骤摘要】
【国外来华专利技术】相关申请交叉引用本申请是2014年6月18日提交的美国临时申请号62/014,102(律师案号:79900-911064-1012US01)和2014年6月23日提交的美国临时申请号62/016,048(律师案号:79900-912144-1012US02)的正式案,并要求他们的优先权,出于所有目的他们的全部内容通过引用被并入本文中。
技术介绍
随着诸如支持NFC的移动电话和非接触卡的用户装置的数量持续增加,维护支付交易的安全仍是关心的问题。例如,为了进行支付交易,通常需要对用户进行认证并向服务器发送信息。然而,攻击者可能企图窃听交易(例如,通过进行中间人攻击)。因此,攻击者可能企图拦截诸如用户装置标识符的识别数据或者诸如由用户发送的口令的认证数据。如果确定,这些数据可能会被用于非法目的。而且使问题复杂化的是用户装置本身的安全性。在一些情况下,用户装置可能泄密或以别的方式不能信赖,所以在装置上存储诸如用户私钥的持久或静态安全凭证是不可取的。在这些情形下进行安全的认证通信可能带来挑战。另外使问题复杂化的是可能性不大的事件,即私钥,诸如存储在用户装置上的私钥或存储在服务器计算机上的私钥被泄密。在这些情形下,期望安全系统表现出前向保密性:私钥的泄密不应当导致实体之间以往的安全通信泄密。本专利技术的实施例分别以及一起解决了这些和其它问题。
技术实现思路
本专利技术的实施例涉及用于已认证的通信的高效方法。在一个实施例中,第一计算装置能够生成包括临时公钥和临时私钥的临时密钥对。第一计算装置能够使用临时私钥和静态第二装置公钥生成第一共享秘密。第一计算装置能够使用第一共享秘密加密请 ...
【技术保护点】
第一计算装置,包括:处理器;以及包括存储于其上的指令的非瞬态计算机可读存储介质,当所述指令在所述处理器上执行时,进行:确定包括临时公钥和临时私钥的临时密钥对;使用所述临时私钥和静态第二装置公钥生成第一共享秘密;使用所述第一共享秘密加密请求数据,以获得已加密请求数据;向第二计算装置发送包括已加密请求数据和所述临时公钥的请求消息;从所述第二计算装置接收包括已加密响应数据和盲化静态第二装置公钥的响应消息;使用所述临时私钥和所述盲化静态第二装置公钥确定第二共享秘密;以及使用所述第二共享秘密解密所述已加密响应数据,以确定响应数据。
【技术特征摘要】
【国外来华专利技术】2014.06.18 US 62/014,102;2014.06.23 US 62/016,0481.第一计算装置,包括:处理器;以及包括存储于其上的指令的非瞬态计算机可读存储介质,当所述指令在所述处理器上执行时,进行:确定包括临时公钥和临时私钥的临时密钥对;使用所述临时私钥和静态第二装置公钥生成第一共享秘密;使用所述第一共享秘密加密请求数据,以获得已加密请求数据;向第二计算装置发送包括已加密请求数据和所述临时公钥的请求消息;从所述第二计算装置接收包括已加密响应数据和盲化静态第二装置公钥的响应消息;使用所述临时私钥和所述盲化静态第二装置公钥确定第二共享秘密;以及使用所述第二共享秘密解密所述已加密响应数据,以确定响应数据。2.根据权利要求1所述的第一计算装置,其中,所述请求数据包括能够由所述第二计算装置操作以识别所述第一计算装置或用户的识别数据。3.根据权利要求1所述的第一计算装置,其中,所述临时公钥是组合临时公钥,其中,所述临时私钥是组合临时私钥,并且其中,所述组合临时公钥和所述组合临时私钥是使用识别因子确定的,所述识别因子是使用识别数据和认证数据生成的。4.根据权利要求1所述的第一计算装置,其中,所述临时公钥是临时第一装置公钥,其中,所述临时私钥是临时第一装置私钥,其中,所述请求数据包括第一装置证书,所述第一装置证书包括静态第一装置公钥,其中,所述响应消息还包括临时第二装置公钥,并且其中,所述指令在所述处理器上执行时,还进行:使用所述临时第二装置公钥和与所述静态第一装置公钥对应的静态第一装置私钥生成辅助共享秘密,其中,解密所述已加密响应数据还使用所述辅助共享秘密。5.根据权利要求1所述的第一计算装置,其中,所述指令在所述处理器上执行时,还进行:使用所述第二共享秘密生成下一共享秘密和下一盲化静态第二装置公钥;以及将所述下一盲化静态第二装置公钥与所述下一共享秘密关联,其中,所述下一共享秘密用来解密从所述第二计算装置接收的后续已加密响应数据。6.根据权利要求1所述的第一计算装置,其中,所述响应数据包括第二装置证书,所述第二装置证书包括静态第二装置公钥,其中,所述响应数据还包括用来生成所述盲化静态第二装置公钥的密码随机数,并且其中,所述指令在所述处理器上执行时,还进行:验证所述第二装置证书;使用所述静态第二装置公钥和所述密码随机数生成第二装置会话标识符;以及将所述第二装置会话标识符与从所述第二计算装置接收的所述盲化静态第二装置公钥比较,其中,如果所述第二装置会话标识符与所述盲化静态第二装置公钥匹配,则所述第二计算装置被认证。7.根据权利要求1所述的第一计算装置,其中,所述响应数据包括支付凭证,并且其中,所述指令在所述处理器上执行时,还进行:使用所述支付凭证执行支付交易。8.一种系统,包括:根据权利要求1所述的第一计算装置;以及第二计算装置,其中,所述第二计算装置被配置成:从所述第一计算装置接收请求消息;使用临时公钥和静态第二装置私钥生成第一共享秘密;使用所述第一共享秘密解密已加密请求数据,以获得请求数据;对所述静态第二装置私钥进行盲化,以确定盲化静态第二装置私钥;使用所述盲化静态第二装置私钥和所述临时公钥生成第二共享秘密;使用所述第二共享秘密加密所述响应数据,以获得已加密响应数据;以及向所述第一计算装置发送所述响应消息。9.一种第二计算装置,包括:处理器;以及包括存储于其上的指令的非瞬态计算机可读存储介质,所述指令在所述处理器上执行时,进行:从第一计算装置接收包括已加密请求数据和临时公钥的请求消息;使用所述临时公钥和静态第二装置私钥生成第一共享秘密;使用所述第一共享秘密解密所述已加密请求数据,以获得请求数据;使用盲化静态第二装置私钥和所述临时公钥生成第二共享秘密;使用所述第二共享秘密加密响应数据,以确定已加密响应数据;以及向所述第一计算装置发送包括所述已加密响应数据和盲化静态第二装置公钥的响应消息。10.根据权利要求9所述的第二计算装置,其中,所述指令在所述处理器上执行时,还进行:生成密码随机数;使用静态第二装置公钥和所述密码随机数确定所述盲化静态第二装置公钥;以及使用所述静态第二装置私钥和所述密码随机数确定所述盲化静态第二装置私钥。11.根据权利要求9所述的第二计算装置,其中,所述临时公钥是第一组合临时公钥,其中,所述请求数据包括用来生成所述组合临时公钥的临时公钥,其中,所述请求数据还包括识别数据;并且其中...
【专利技术属性】
技术研发人员:E·勒桑,U·玛蒂卡,D·法德罗尼克,
申请(专利权)人:维萨国际服务协会,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。