支付密码的管理方法、系统、计算机设备和存储介质技术方案

技术编号:27745417 阅读:13 留言:0更新日期:2021-03-19 13:39
本申请涉及密码技术领域,提供一种支付密码的管理方法、系统、计算机设备和存储介质,在设置支付密码时,接收客户端经传递层传输的第一加密密码;其中,客户端用于获取到用户输入的预设支付密码时,获取用户的凭证信息,并将用户的凭证信息与预设支付密码进行组合得到第一组合密码,对第一组合密码进行哈希计算得到得到第一哈希密码;对第一哈希密码进行加密,得到第一加密密码;对第一加密密码进行解密,得到第一哈希密码;基于自定义的密码器对第一哈希密码进行加密,得到第二加密密码,并将第二加密密码与用户进行绑定存储在数据库中。本申请中保存预设支付密码不是以明文密码的形式保存,而且可以保障唯一性,提高支付密码保存的安全性。

【技术实现步骤摘要】
支付密码的管理方法、系统、计算机设备和存储介质
本申请涉及密码
,特别涉及一种支付密码的管理方法、系统、计算机设备和存储介质。
技术介绍
目前业内对于6位支付密码的保存、校验以及使用比较保密,支付密码的安全级别比较高,基于每个支付系统都会有一套自己的支付密码管理体系。目前业内通常保存支付密码的方式是通过对支付密码进行hash的方式来保存,但是当不同用户设置了相同的支付密码时,则会存在重复数据。因此,需要保证每个用户的密码都是唯一且不同的。目前业内服务端可以拿到明文的支付密码,支付密码比对的手段一般都是与数据库直接比对是否相同,明晚密码的使用会产生一定安全缺陷。目前在多个业务场景下,如果需要支付密码的校验,业内通常的方式是通过业务代码传入支付密码来进行校验,这样支付密码就会在多个系统之间传递,存在安全风险。因此,目前支付密码在保存、校验以及使用过程中均存在安全缺陷。
技术实现思路
本申请的主要目的为提供一种支付密码的管理方法、系统、计算机设备和存储介质,旨在克服目前服务端保存支付密码时存在不安全的缺陷。为实现上述目的,本申请提供了一种支付密码的管理方法,应用于服务端,包括以下步骤:在设置支付密码时,接收客户端经传递层传输的第一加密密码;其中,所述客户端用于获取到用户输入的预设支付密码时,获取所述用户的凭证信息,并将所述用户的凭证信息与所述预设支付密码进行组合得到第一组合密码,对所述第一组合密码进行哈希计算得到得到第一哈希密码;对所述第一哈希密码进行加密,得到所述第一加密密码;对所述第一加密密码进行解密,得到所述第一哈希密码;基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中。进一步地,所述基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码的步骤,包括:根据预先配置的参数生成虚拟加密机;其中,所述参数包括服务端自定义的偏移量、CPU消耗、秘钥和盐值长度;基于所述虚拟加密机对所述第一哈希密码进行加密,得到所述第二加密密码。进一步地,所述基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中的步骤之后,还包括:在进行支付交易时,接收客户端经传输层传输的第三加密密码;其中,用户在所述客户端发起支付交易时,所述客户端获取所述用户输入的支付密码,并获取所述用户的凭证信息;将所述用户的凭证信息与所述支付密码进行组合得到第二组合密码,并对所述第二组合密码进行哈希计算得到得到第二哈希密码;所述客户端对所述第二哈希密码进行加密,得到所述第三加密密码;从所述数据库中获取对应所述用户的第二加密密码;基于所述第二加密密码对所述第三加密密码进行验证。进一步地,所述基于所述第二加密密码对所述第三加密密码进行验证的步骤,包括:对所述第三加密密码进行解密,得到所述第二哈希密码;基于所述自定义的密码器对所述第二哈希密码进行加密,得到第四加密密码;验证所述第四加密密码与所述第二加密密码是否一致,若一致,则判定所述用户输入的支付密码正确。进一步地,所述基于所述第二加密密码对所述第三加密密码进行验证的步骤,包括:对所述第三加密密码进行解密,得到所述第二哈希密码;基于所述自定义的密码器对所述第二加密密码进行解密,得到所述第一哈希密码;验证所述第一哈希密码与所述第二哈希密码是否一致,若一致,则判定所述用户输入的支付密码正确。进一步地,所述基于所述第二加密密码对所述第三加密密码进行验证的步骤之后,包括:验证所述支付密码正确时,生成一个无状态的令牌,并将所述令牌经所述传递层传输至所述客户端;其中,所述客户端需要访问业务系统请求业务时,将所述令牌传输至所述业务系统;接收所述业务系统发送的所述令牌,并对所述令牌进行验证;将验证结果反馈至所述业务系统,以通过所述业务系统根据所述验证结果,返回业务处理结果至所述客户端。进一步地,所述生成一个无状态的令牌的步骤,包括:获取所述用户的用户属性,所述用户属性至少包括所述凭证信息;对所述用户属性进行哈希计算,得到属性哈希值;采用随机算法生成一个八位数的随机数;将所述属性哈希值与所述随机数进行组合,得到所述令牌。本申请还提供了一种支付密码的管理系统,包括客户端、传递层以及服务端;在设置支付密码时,所述客户端获取用户输入的预设支付密码,并获取所述用户的凭证信息;将所述用户的凭证信息与所述预设支付密码进行组合得到第一组合密码,并对所述第一组合密码进行哈希计算得到得到第一哈希密码;所述客户端对所述第一哈希密码进行加密,得到第一加密密码,并通过所述传递层传输至所述服务端;所述服务端对所述第一加密密码进行解密,得到所述第一哈希密码;所述服务端基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请提供的支付密码的管理方法、系统、计算机设备和存储介质,在设置支付密码时,接收客户端经传递层传输的第一加密密码;其中,所述客户端用于获取到用户输入的预设支付密码时,获取所述用户的凭证信息,并将所述用户的凭证信息与所述预设支付密码进行组合得到第一组合密码,对所述第一组合密码进行哈希计算得到得到第一哈希密码;对所述第一哈希密码进行加密,得到所述第一加密密码;对所述第一加密密码进行解密,得到所述第一哈希密码;基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中。本申请中保存在服务端中预设支付密码不是以明文密码的形式保存,而且可以保障唯一性,同时客户端、服务端的加密方式不互通,提高支付密码保存的安全性。附图说明图1是本申请一实施例中支付密码的管理方法步骤示意图;图2是本申请一实施例中支付密码的管理系统结构框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请一实施例中提供了一种支付密码的管理方法,应用于服务端,包括以下步骤:步骤S1,在设置支付密码时,接收客户端经传递层传输的第一加密密码;其中本文档来自技高网...

【技术保护点】
1.一种支付密码的管理方法,应用于服务端,其特征在于,包括以下步骤:/n在设置支付密码时,接收客户端经传递层传输的第一加密密码;其中,所述客户端用于获取到用户输入的预设支付密码时,获取所述用户的凭证信息,并将所述用户的凭证信息与所述预设支付密码进行组合得到第一组合密码,对所述第一组合密码进行哈希计算得到得到第一哈希密码;对所述第一哈希密码进行加密,得到所述第一加密密码;/n对所述第一加密密码进行解密,得到所述第一哈希密码;/n基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中。/n

【技术特征摘要】
1.一种支付密码的管理方法,应用于服务端,其特征在于,包括以下步骤:
在设置支付密码时,接收客户端经传递层传输的第一加密密码;其中,所述客户端用于获取到用户输入的预设支付密码时,获取所述用户的凭证信息,并将所述用户的凭证信息与所述预设支付密码进行组合得到第一组合密码,对所述第一组合密码进行哈希计算得到得到第一哈希密码;对所述第一哈希密码进行加密,得到所述第一加密密码;
对所述第一加密密码进行解密,得到所述第一哈希密码;
基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中。


2.根据权利要求1所述的支付密码的管理方法,其特征在于,所述基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码的步骤,包括:
根据预先配置的参数生成虚拟加密机;其中,所述参数包括服务端自定义的偏移量、CPU消耗、秘钥和盐值长度;
基于所述虚拟加密机对所述第一哈希密码进行加密,得到所述第二加密密码。


3.根据权利要求1所述的支付密码的管理方法,其特征在于,所述基于自定义的密码器对所述第一哈希密码进行加密,得到第二加密密码,并将所述第二加密密码与所述用户进行绑定存储在数据库中的步骤之后,还包括:
在进行支付交易时,接收客户端经传输层传输的第三加密密码;其中,用户在所述客户端发起支付交易时,所述客户端获取所述用户输入的支付密码,并获取所述用户的凭证信息;将所述用户的凭证信息与所述支付密码进行组合得到第二组合密码,并对所述第二组合密码进行哈希计算得到得到第二哈希密码;所述客户端对所述第二哈希密码进行加密,得到所述第三加密密码;
从所述数据库中获取对应所述用户的第二加密密码;
基于所述第二加密密码对所述第三加密密码进行验证。


4.根据权利要求3所述的支付密码的管理方法,其特征在于,所述基于所述第二加密密码对所述第三加密密码进行验证的步骤,包括:
对所述第三加密密码进行解密,得到所述第二哈希密码;
基于所述自定义的密码器对所述第二哈希密码进行加密,得到第四加密密码;
验证所述第四加密密码与所述第二加密密码是否一致,若一致,则判定所述用户输入的支付密码正确。


5.根据权利要求3所述的支付密码的管理方法,其特征在于,所述基于所述第二...

【专利技术属性】
技术研发人员:李帅
申请(专利权)人:平安消费金融有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1