1.一种基于NFC支付的身份认证方法,其特征在于,包括:
生成第一密钥并缓存,向支付网关发送身份认证请求,所述身份认证请求中携带所述第一密钥;
接收支付网关返回的第二密钥,根据预设的哈希算法以所述第一密钥和所述第二密钥为输入生成第一哈希密钥;
将所述第一哈希密钥发送至所述支付网关,由所述支付网关对所述第一哈希密钥进行验证,根据所述第一哈希密钥是否通过验证确定身份认证是否通过;
接收所述支付网关返回的身份认证响应。
2.根据权利要求1所述的基于NFC支付的身份认证方法,其特征在于,所述身份认证请求中还携带有发送所述身份认证请求时的时间戳,所述支付网关还根据所述时间戳判断所述身份认证请求是否超时,若未超时则返回所述第二密钥。
3.根据权利要求1所述的基于NFC支付的身份认证方法,其特征在于,所述由所述支付网关对所述第一哈希密钥进行验证具体为:所述支付网关根据预设的哈希算法以所述第二密钥和所述第一密钥为输入生成第二哈希密钥,所述支付网关判断所述第一哈希密钥是否与所述第二哈希密钥匹配,若是,则判定所述第一哈希密钥通过验证。
4.根据权利要求1所述的基于NFC支付的身份认证方法,其特征在于,所述接收所述支付网关返回的身份认证响应之后还包括:在身份认证成功时,生成交易请求并发送给所述支付网关;
接收所述支付网关返回的加密后的第一交易信息并解密,获取解密后的第二交易信息;
根据预设的加密算法对所述第二交易信息进行加密得到加密摘要;
将所述加密摘要发送给所述支付网关,由所述支付网关判断所述加密摘要是否通过安全验证,若是,则执行与所述交易请求对应的交易;
接收所述支付网关返回的交易请求响应。
5.根据权利要求4所述的基于NFC支付的身份认证方法,其特征在于,所述根据预设的加密算法对所述第二交易信息进行加密得到加密摘要具体为:根据预设的哈希算法以所述第一哈希密钥和所述第二交易信息为输入生成第三哈希密钥;
根据预设的数字签名算法和第三密钥对所述第三哈希密钥进行数字签名;
根据预设的非对称加密算法和第四密钥对所述数字签名后的第三哈希密钥进行加密,获取加密结果作为所述加密摘要。
6.一种基于NFC支付的用户身份认证装置,其特征在于,包括:身份认证请求发送模块,用于生成第一密钥并缓存,向支付网关发送身份认证请求,所述身份认证请求中携带所述第一密钥;
第一哈希密钥生成模块,用于接收支付网关返回的第二密钥,根据预设的哈希算法以所述第一密钥和所述第二密钥为输入生成第一哈希密钥;
第一哈希密钥匹配模块,用于将所述第一哈希密钥发送至所述支付网关,由所述支付网关对所述第一哈希密钥进行验证,根据所述第一哈希密钥是否通过验证确定身份认证是否通过;
身份认证结果接收模块,用于接收所述支付网关返回的身份认证响应。
7.根据权利要求6所述的基于NFC支付的用户身份认证装置,其特征在于,所述身份认证请求中还携带有发送所述身份认证请求时的时间戳,所述支付网关还根据所述时间戳判断所述身份认证请求是否超时,若未超时则返回所述第二密钥。
8.根据权利要求6所述的基于NFC支付的用户身份认证装置,其特征在于,所述支付网关还根据预设的哈希算法以所述第二密钥和所述第一密钥为输入生成第二哈希密钥,所述支付网关判断所述第一哈希密钥是否与所述第二哈希密钥匹配,若是,则判定所述第一哈希密钥通过验证。
9.根据权利要求6所述的基于NFC支付的用户身份认证装置,其特征在于,所述装置还包括:交易请求生成模块,用于在身份认证成功时,生成交易请求并发送给所述支付网关;
交易信息获取模块,用于接收所述支付网关返回的加密后的第一交易信息并解密,获取解密后的第二交易信息;
加密摘要获取模块,用于根据预设的加密算法对所述第二交易信息进行加密得到加密摘要;
加密摘要发送模块,用于将所述加密摘要发送给所述支付网关,由所述支付网关判断所述加密摘要是否通过安全验证,若是,则执行与所述交易请求对应的交易;
交易请求响应接收模块,用于接收所述支付网关返回的交易请求响应。
10.根据权利要求9所述的基于NFC支付的用户身份认证装置,其特征在于,所述加密摘要获取模块还用于根据预设的哈希算法以所述第一哈希密钥和所述第二交易信息为输入生成第三哈希密钥;根据预设的数字签名算法和第三密钥对所述第三哈希密钥进行数字签名;根据预设的非对称加密算法和第四密钥对所述数字签名后的第三哈希密钥进行加密,获取加密结果作为所述加密摘要。