银行卡密码的密钥类型处理方法及装置制造方法及图纸

技术编号:20919566 阅读:93 留言:0更新日期:2019-04-20 10:19
本发明专利技术提供了一种银行卡密码的密钥类型处理方法及装置,该方法包括:接收客户的银行卡密码的处理请求;确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。本发明专利技术可以实现对银行卡密码的密钥类型的处理,且不需要额外增加开发成本、切换效率高,可扩展性高。

Key Type Processing Method and Device for Bank Card Password

The invention provides a key type processing method and device for bank card password, which includes: receiving the processing request of the customer's bank card password; determining the key type of the customer's bank card password verification key and the preset key switch type; if the processing request is password verification, according to the key type of the verification key and the preset key switch type, to the customer. If the bank card password is verified successfully and the key type of the verification key is different from the preset key switch type, the key type of the customer's bank card password is replaced; if the processing request is to generate a new password, according to the preset key switch type of the verification key, the new password of the customer's bank card is generated. The invention can process the key type of bank card password without additional development cost, high switching efficiency and high scalability.

【技术实现步骤摘要】
银行卡密码的密钥类型处理方法及装置
本专利技术涉及金融业密码验证领域,尤其涉及一种银行卡密码的密钥类型处理方法及装置。
技术介绍
在金融行业软件中,密码键盘需要支持国产密码算法,涉及加密算法的核心银行系统以及柜面前端系统需将原3DES算法替换为国产密码算法。目前,大多数外围系统仍采用3DES算法,因此,改造后的核心银行系统需要同时支持两种算法的密码处理过程;银行卡验密处理和密钥本身的更改涉及到银行系统中,海量银行卡数据的更新,如果批量更新,工作量和风险都很大,目前尚无有效的解决方法。
技术实现思路
本专利技术实施例提出一种银行卡密码的密钥类型处理方法,用以实现对银行卡密码的密钥类型的处理,且不需要额外增加开发成本、切换效率高,可扩展性高,该方法包括:接收客户的银行卡密码的处理请求;确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。本专利技术实施例还提出一种银行卡密码的密钥类型处理装置,用以实现对银行卡密码的密钥类型的处理,且不需要额外增加开发成本、切换效率高,可扩展性高,该装置包括:处理请求获取模块,用于接收客户的银行卡密码的处理请求;密钥类型确定模块,用于确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;第一处理模块,用于若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;第二处理模块,用于若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。本专利技术实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行卡密码的密钥类型处理方法方法。本专利技术实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述银行卡密码的密钥类型处理方法的计算机程序。在本专利技术实施例中,接收客户的银行卡密码的处理请求;确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。在本专利技术实施例中,不需要单独开发转换工具即可完成银行卡密码的密钥类型的处理,降低了开发成本;不需要对海量银行卡进行一次性的密钥处理,只需要在客户进行银行卡涉密联机交易时才对银行卡密码的密钥类型进行处理,提高了效率;支持任何系统更新密钥类型,可扩展性高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中银行卡密码的密钥类型处理方法的流程图;图2为本专利技术实施例中验密和密钥类型更换的详细流程图;图3为本专利技术实施例中生成密码的详细流程图;图4为本专利技术实施例中银行卡密码的密钥类型处理装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在介绍本专利技术实施例提供的技术方案前,首先介绍本专利技术实施例中涉及的专业名词:PIN(PersonalIdentificationNumber),指的是客户个人的银行卡密码。ZPK(ZonePINKey,区域PIN密钥),指的是加密密钥,也称为工作密钥,用于加密两个通讯系统间需要传输的PIN。PVK(PINVerificationKey),指的是PIN的验证密钥,用于产生PINOFFSET及校验PIN。PINBLOCK,指的是银行系统对于PIN在交互传输的过程中采用ZPK加密后的PINBLOCK密码块,目前主要使用标准ANSIX9.8Format(带主账号信息)格式,即PIN按位异或主账号得到的数据块。3DES算法,指的是对称密钥算法中一种,该算法对数据进行三次加密运算。国产密码算法,指的是国家密码局认定的国产密码算法,即商用密码,该算法是一种分组密码算法,分组长度为128比特,密钥长度为128比特。PVV,指的是PIN偏移量,是PIN在银行系统的实际存储形式。PCV,指的是PIN校验位使用PVK加密后产生的密文。在现有技术中,主要存在以下问题:一是一次性更新所有的存量卡加密方式需要专有批量转换工具,然后调用加密机对加密密钥进行更换,开发专有批量转换工具的成本较大;二是对海量银行卡进行一次性的密钥更新需要大量时间,增大了密钥切换窗口时间,给客户带来来投产风险,效率较低;三是,如果以后再有其他系统也更新为国产密码算法的时候,又要修改所有联机交易,增加判断逻辑,增加开发和测试的工作量。基于此,本专利技术实施例提供了一种银行卡密码的密钥类型处理方法,可解决现有技术中存在的问题,图1为本专利技术实施例中银行卡密码的密钥类型处理方法的流程图,如图1所示,该方法包括:步骤101,接收客户的银行卡密码的处理请求;步骤102,确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;步骤103,若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;步骤104,若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。在本专利技术实施例中,不需要单独开发转换工具即可完成银行卡密码的密钥类型的处理,降低了开发成本;不需要对海量银行卡进行一次性的密钥处理,只需要在客户进行银行卡涉密联机交易时才对银行卡密码的密钥类型进行处理,提高了效率;支持任何系统更新密钥类型,可扩展性高。具体实施时,首先需要接收客户的银行卡密码的处理请求,客户的银行卡密码的处理请求包括两种,一种密码验证,即客户在ATM机上做取款交易、查询交易等,输入了银行卡密码,需要进行密码验证;一种是生成新密码,即客户在柜面开了一张新的银行卡,需要设置新密码。在一实施例中,验证密钥的类型和预设密钥开关类型可以包括:国产密码算法、3DES算法和国产密码过渡算法,所述国产密码过渡算法为能够回退到3DES算法的国产密码算法。具体实施时,客户的银行卡密码的验证密钥的密钥类型,即客户的银行卡的PVK的密钥类型;验证密钥的预设密钥开关类型即客户的银行卡的PVK的预设密钥开关类型。在核心银行系统中,包括两个表,一个是CADM卡表,用于存储客户的银行卡密码的本文档来自技高网...

【技术保护点】
1.一种银行卡密码的密钥类型处理方法,其特征在于,包括:接收客户的银行卡密码的处理请求;确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。

【技术特征摘要】
1.一种银行卡密码的密钥类型处理方法,其特征在于,包括:接收客户的银行卡密码的处理请求;确定客户的银行卡密码的验证密钥的密钥类型和预设密钥开关类型;若所述处理请求为密码验证,根据验证密钥的密钥类型和预设密钥开关类型,对客户的银行卡密码进行验密,若验密成功且所述验证密钥的密钥类型与预设密钥开关类型不一致,对客户的银行卡密码进行密钥类型更换;若所述处理请求为生成新密码,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码。2.如权利要求1所述的银行卡密码的密钥类型处理方法,其特征在于,验证密钥的密钥类型和预设密钥开关类型包括:国产密码算法、3DES算法和国产密码过渡算法,所述国产密码过渡算法为能够回退到3DES算法的国产密码算法。3.如权利要求2所述的银行卡密码的密钥类型处理方法,其特征在于,对客户的银行卡密码进行密钥类型更换,包括:若验证密钥的预设密钥开关类型为国产密码过渡算法或国产密码算法,验证密钥的密钥类型为3DES算法,将客户的银行卡密码的验证密钥的密钥类型修改为国产密码算法,生成国产密码算法对应的银行卡密码的偏移量和校验位。4.如权利要求2所述的银行卡密码的密钥类型处理方法,其特征在于,对客户的银行卡密码进行密钥类型更换,包括:若验证密钥的预设密钥开关类型为3DES算法,验证密钥的密钥类型为国产密码算法,将客户的银行卡密码的验证密钥的密钥类型修改为3DES算法。5.如权利要求2所述的银行卡密码的密钥类型处理方法,根据验证密钥的预设密钥开关类型,生成客户的银行卡的新密码,包括:若验证密钥的预设密钥开关类型为3DES算法,确定客户的银行卡密码的验证密钥的类型为3DES算法,生...

【专利技术属性】
技术研发人员:李轶男
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1