An embodiment of the present invention describes an efficient method for securely generating a password by a user device and verifying the password by a server computer. In some embodiments, secure communications can be performed without the user device permanently storing cryptographic keys or other sensitive data for generating the password with the aid of the user device. For example, a user device and a server computer can authenticate each other and establish shared secrets. Using shared secret, the server computer can export session keys and transmit the key export parameters that are encrypted using session keys to the user device. The user device can also use the shared secret to export session keys, decrypt the encrypted keys, export parameters, and store key export parameters. Key export arguments and shared secrets can be used to generate single use cryptographic keys. A cryptographic key can be used to generate a password for performing secure communications.
【技术实现步骤摘要】
【国外来华专利技术】用于安全密码生成的方法相关申请交叉引用本申请是2014年8月29日提交的美国临时申请62/044,172(律师案号:79900-914352-1068US01)的非临时申请并要求其优先权。上述申请的全部内容出于所有目的通过引用被全部并入本文中。
技术介绍
随着用户装置,诸如实现NFC的移动电话和非接触卡的普及程度继续增加,维持支付和其它交易的安全性继续是一个关注问题。例如,为了执行支付交易,通常需要认证用户装置。用于认证用户装置的一种方法是通过使用由装置生成的密码。密码可以是加密的数据元素,其能够被可信实体,诸如支付网络或对交易(例如访问文件或建筑物)授权的其它实体校验真实性。然而,攻击者可能尝试窃听交易(例如通过执行中间人攻击)。因此,攻击者可能尝试拦截由用户发送的密码。如果确定,密码可能被用于非法目的。进一步使问题复杂化的是用户装置本身的安全性。在一些情况下,用户装置可能是泄密的或另外不可信,使得不建议在装置上存储永久性安全凭证,诸如静态密码生成密钥。在这些情况下执行安全交易可能提出挑战。本专利技术的实施例单独和一起解决了这些和其它问题。
技术实现思路
本专利技术的实施例涉及用于安全地生成密码的系统和方法。在一些实施例中,本文中描述的密码生成方法的实现可能对没有安全元件或针对秘密的特定硬件保护的装置是唯一的或具有有限范围。对于特定的被保护值,被相同地配置的装置和不具有保护秘密的硬件的装置都受到较高威胁。在一些实施例中,用户装置可以被配置成确定包括临时公钥和临时私钥的临时密钥对,使用临时私钥和静态服务器计算机公钥生成第一共享秘密,使用第一共享秘密加密请求数据以获得 ...
【技术保护点】
一种计算机实现的方法,包括:由用户装置确定包括临时公钥和临时私钥的临时密钥对;由所述用户装置向储备服务器计算机发送包括所述临时公钥的储备请求消息;由所述用户装置从所述储备服务器计算机接收包括加密的凭证的储备响应消息;由所述用户装置使用所述临时私钥和静态服务器公钥确定响应共享秘密;由所述用户装置使用所述响应共享秘密解密所述加密的凭证以确定凭证;从所述凭证获得密钥导出参数;以及使用所述密钥导出参数从所述响应共享秘密导出第一密码密钥,所述第一密码密钥能够操作以生成第一密码,以用在与校验服务器计算机的第一安全通信中。
【技术特征摘要】
【国外来华专利技术】2014.08.29 US 62/044,1721.一种计算机实现的方法,包括:由用户装置确定包括临时公钥和临时私钥的临时密钥对;由所述用户装置向储备服务器计算机发送包括所述临时公钥的储备请求消息;由所述用户装置从所述储备服务器计算机接收包括加密的凭证的储备响应消息;由所述用户装置使用所述临时私钥和静态服务器公钥确定响应共享秘密;由所述用户装置使用所述响应共享秘密解密所述加密的凭证以确定凭证;从所述凭证获得密钥导出参数;以及使用所述密钥导出参数从所述响应共享秘密导出第一密码密钥,所述第一密码密钥能够操作以生成第一密码,以用在与校验服务器计算机的第一安全通信中。2.根据权利要求1所述的计算机实现的方法,其中,所述凭证包括有限使用密钥,所述有限使用密钥由所述用户装置使用以导出所述第一密码密钥,其中,所述校验服务器计算机具有对所述有限使用密钥的访问。3.根据权利要求1所述的计算机实现的方法,还包括:由所述用户装置使用所述临时私钥和静态服务器公钥生成请求共享秘密;以及由所述用户装置使用所述请求共享秘密加密请求数据,以获得加密的请求数据,其中,所述储备请求消息包括所述加密的请求数据。4.根据权利要求1所述的计算机实现的方法,其中,所述响应共享秘密是使用从所述静态服务器公钥导出的盲化密钥确定的,从而使用所述静态服务器公钥以确定所述响应共享秘密,并且其中,所述储备响应消息还包括所述盲化密钥。5.根据权利要求1所述的计算机实现的方法,其中,所述响应共享秘密是在没有盲化密钥的情况下确定的,其中,所述凭证包括密码随机数,并且其中,所述第一密码密钥还使用所述密码随机数被导出。6.根据权利要求1所述的计算机实现的方法,还包括:由所述用户装置使用更新参数、包括所述更新参数的凭证更新所述响应共享秘密以确定更新的共享秘密;由所述用户装置使用所述更新的共享秘密和所述密钥导出参数导出第二密码密钥;由所述用户装置使用所述第二密码密钥生成第二密码;以及由所述用户装置使用所述第二密码与所述校验服务器计算机执行第二安全通信。7.根据权利要求6所述的计算机实现的方法,还包括:由所述用户装置生成多个新安全通信的每个的新共享秘密,每个新共享秘密是使用之前的共享秘密和所述更新参数生成的;由所述用户装置使用所述新共享秘密和所述密钥导出参数导出新密码密钥;由所述用户装置使用所述新密码密钥生成新密码;以及由所述用户装置使用所述新密码执行与所述校验服务器计算机的新安全通信。8.根据权利要求6所述的计算机实现的方法,其中,所述第二密码还使用基于所述凭证中包括的密码导出参数的数据生成,并且其中,所述第二安全通信是授权请求,其中,所述第二密码认证所述授权请求的至少一个元素。9.根据权利要求6所述的计算机实现的方法,其中,生成所述更新的密码密钥使用所述凭证中包括的所述密钥导出参数。10.根据权利要求1所述的计算机实现的方法,还包括:由所述用户装置接收第一注册数据;由所述用户装置使用所述第一密码密钥加密所述第一注册数据,以生成所述第一密码,所述第一密码是注册密码;以及由所述用户装置向注册服务器计算机发送所述注册密码,其中,所述注册服务器计算机使用所述注册密码认证所述用户装置。11.根据权利要求10所述的计算机实现的方法,还包括:由所述用户装置存储所述响应共享秘密,并且其中,向所述服务器计算机发送所述注册密码包括使用所述响应共享秘密加密所述注册密码。12.根据权利要求10所述的计算机实现的方法,还包括:由所述用户装置接收第二注册数据;由所述用户装置生成包括第二临时公钥和第二临时私钥的第二临时密钥对;由所述用户装置向所述注册服务器计算机发送包括所述注册密码和所述第二临时公钥的...
【专利技术属性】
技术研发人员:E·勒圣,J·戈顿,R·乔希,
申请(专利权)人:维萨国际服务协会,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。