CN113536335A - 一种支付***国密算法动态更新的方法 - Google Patents

一种支付***国密算法动态更新的方法 Download PDF

Info

Publication number
CN113536335A
CN113536335A CN202110651876.2A CN202110651876A CN113536335A CN 113536335 A CN113536335 A CN 113536335A CN 202110651876 A CN202110651876 A CN 202110651876A CN 113536335 A CN113536335 A CN 113536335A
Authority
CN
China
Prior art keywords
algorithm
pin
cryptographic algorithm
terminal
mac
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110651876.2A
Other languages
English (en)
Other versions
CN113536335B (zh
Inventor
胡耀军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Walnut Network Technology Co ltd
Original Assignee
Shanghai Walnut Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Walnut Network Technology Co ltd filed Critical Shanghai Walnut Network Technology Co ltd
Priority to CN202110651876.2A priority Critical patent/CN113536335B/zh
Publication of CN113536335A publication Critical patent/CN113536335A/zh
Application granted granted Critical
Publication of CN113536335B publication Critical patent/CN113536335B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明提供了一种支付***国密算法动态更新的方法,涉及网络数据安全的技术领域,包括获取终端标识;根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;通过所述国密算法加密所述PINBlock得到所述PIN;验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。本申请具有动态更新支付***国密算法的功能。

Description

一种支付***国密算法动态更新的方法
技术领域
本发明涉及网络数据安全的技术领域,尤其涉及一种支付***国密算法动态更新的方法。
背景技术
国密算法是指国家密码局认定的国产商用密码算法,在金融领域目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。
国密算法SM系列算法发布,优先要求金融领域进行国密算法改造。常规的更新方法都是一次性全部更新,但是在涉及业务广的公司,同步更新的实施难度较大,因此需要采用动态更新支付***国密算法。
因此,提出一种支付***国密算法动态更新的方法。
发明内容
本说明书提供一种支付***国密算法动态更新的方法,可实现动态更新支付***国密算法的功能。
本申请提供的一种支付***国密算法动态更新的方法采用如下的技术方案,包括:
获取终端标识;
根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;
当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;
通过所述国密算法加密所述PINBlock得到所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
可选的,所述获取终端标识,包括:
获取终端交易报文;
通过解析模型解析所述交易报文,得到终端标识。
可选的,还包括:
当所述终端标识支持国密算法,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,通过所述国密算法加密PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
可选的,还包括:
当所述DES算法验证MAC失败,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,将所述终端标识修改为支持国密算法的终端标识;
通过所述国密算法加密所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
可选的,还包括:
当所述国密算法验证MAC失败,返回错误至所述终端。
可选的,还包括:
当验证加密后的PIN错误,返回错误至所述终端。
本说明书还提供一种支付***国密算法动态更新的装置,包括:
获取模块,获取终端标识;
判断模块,根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;
第一验证模块,当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;
第二验证模块,通过所述国密算法加密所述PINBlock得到所述PIN;
第三验证模块,验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
可选的,所述获取终端标识,包括:
获取终端交易报文;
通过解析模型解析所述交易报文,得到终端标识。
可选的,还包括:
当所述终端标识支持国密算法,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,通过所述国密算法加密PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
可选的,还包括:
当所述DES算法验证MAC失败,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,将所述终端标识修改为支持国密算法的终端标识;
通过所述国密算法加密所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
可选的,还包括:
当所述国密算法验证MAC失败,返回错误至所述终端。
可选的,还包括:
当验证加密后的PIN错误,返回错误至所述终端。
本说明书还提供一种电子设备,其中,该电子设备包括:
处理器;以及,
存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一项方法。
本说明书还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述任一项方法。
本发明中,终端发起交易报文,根据解析模型解析交易报文,再根据终端号匹配得到终端标识,以便于判断终端是否支持国密算法;当终端支持国密算法时,用国密算法SM4进行MAC验证,验证失败,返回错误给终端;MAC验证成功,用国密算法SM4进行PIN加密;对加密后的PIN进行验证,验证失败,返回错误给终端;PIN验证通过,交易正常进行。当终端不支持国密算法时,用DES算法验证MAC,验证成功,再用DES算法解密PIN得到PINBlock。通过国密算法加密PINBlock得到PIN,验证加密后的PIN,验证成功,则支付***国密算法动态完成。
附图说明
图1为本说明书实施例提供的一种支付***国密算法动态更新的方法的原理示意图;
图2为本说明书实施例提供的一种支付***国密算法动态更新的装置的结构示意图;
图3为本说明书实施例提供的一种电子设备的结构示意图;
图4为本说明书实施例提供的一种计算机可读介质的原理示意图。
具体实施方式
以下描述用于揭露本发明以使本领域技术人员能够实现本发明。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本发明的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本发明的精神和范围的其他技术方案。
以下结合附图1-4对本申请作进一步详细说明。
本说明书实施例提供一种支付***国密算法动态更新的方法,包括:
获取终端标识;
根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;
当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;
通过所述国密算法加密所述PINBlock得到所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
终端发起交易报文,根据解析模型解析交易报文,再根据终端号匹配得到终端标识,以便于判断终端是否支持国密算法。当终端不支持国密算法时,用DES算法验证MAC,验证成功,再用DES算法解密PIN得到PINBlock。通过国密算法加密PINBlock得到PIN,验证加密后的PIN,验证成功,则支付***国密算法动态完成。
现在将参考附图更全面地描述本发明的示例性实施例。然而,示例性实施例能够以多种形式实施,且不应被理解为本发明仅限于在此阐述的实施例。相反,提供这些示例性实施例能够使得本发明更加全面和完整,更加便于将发明构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的元件、组件或部分,因而将省略对它们的重复描述。
在符合本发明的技术构思的前提下,在某个特定的实施例中描述的特征、结构、特性或其他细节不排除可以以合适的方式结合在一个或更多其他的实施例中。
在对于具体实施例的描述中,本发明描述的特征、结构、特性或其他细节是为了使本领域的技术人员对实施例进行充分理解。但是,并不排除本领域技术人员可以实践本发明的技术方案而没有特定特征、结构、特性或其他细节的一个或更多。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
术语“和/或”或者“及/或”包括相关联的列出项目中的任一个或多者的所有组合。
图1为本说明书实施例提供的一种支付***国密算法动态更新的方法的原理示意图,该方法可以包括:
S101:获取终端标识。
在本说明书实施例中,所述获取终端标识,包括:
获取终端交易报文;
通过解析模型解析所述交易报文,得到终端标识。
在本说明书实施例中,终端发起交易报文,根据解析模型解析终端交易报文,再根据终端号匹配得到终端标识。解析模型包括相应的规范,终端标识包括国密改造标识,以用于判断终端是否支持国密算法。
S102:根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC。
在本说明书实施例中,国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法、椭圆曲线非对称加密算法、杂凑算法,具体包括SM1、SM2、SM3等,其中:
SM2,国家密码管理局公布的公钥算法,其加密强度为256位。其它几个重要的商用密码算法包括:
SM1,对称加密算法,加密强度为128位,采用硬件实现;
SM3,密码杂凑算法,杂凑值长度为32字节,和SM2算法同期公布,参见《国家密码管理局公告(第22号)》;
SM4,对称加密算法,随WAPI标准一起公布,可使用软件实现,加密强度为128位。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,指示轮密钥的使用顺序相反,解密轮密钥匙加密轮密钥的逆序。采用非线性迭代结构,每次迭代由一个轮函数给出,其中轮函数由一个非线性变换和线性变换复合而成,非线性变换由S盒所给出。其中rki为轮密钥,合成置换T组成轮函数。轮密钥由加密密钥作为输入生成,轮函数中的线性变换不同,还有参数的区别。
DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位,使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。
终端发起交易报文,根据解析模型解析终端交易报文,再根据终端号匹配得到终端标识。解析模型包括相应的规范,终端标识包括国密改造标识,以用于判断终端是否支持国密算法。当终端不支持国密算法时,则用DES算法验证MAC。国密算法包括SM4算法。
在本说明书实施例中,还包括:
当所述终端标识支持国密算法,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,通过所述国密算法加密PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
在本说明书实施例中,还包括:
当所述国密算法验证MAC失败,返回错误至所述终端。
S103:当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock。
在本说明书实施例中,还包括:
当所述DES算法验证MAC失败,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,将所述终端标识修改为支持国密算法的终端标识;
通过所述国密算法加密所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
在本说明书实施例中,PIN码是电信名词,全称Personal IdentificationNumber。是指SIM卡的个人识别密码。手机的PIN码是保护SIM卡的一种安全措施,防止别人盗用SIM卡,如果启用了开机PIN码,那么每次开机后就要输入4-8位数PIN码。当输入PIN码错误超过三次时,将自动锁卡保护。解锁需要使用PUK码拨打运营商客服热线。
终端发起交易报文,根据解析模型解析终端交易报文,再根据终端号匹配得到终端标识。解析模型包括相应的规范,终端标识包括国密改造标识,以用于判断终端是否支持国密算法。当终端不支持国密算法时,则用DES算法验证MAC。国密算法包括SM4算法。当DES算法验证MAC成功,则用DES算法解密PIN得到PINBlock。当DES算法验证MAC失败,则用国密算法验证MAC;当国密算法验证MAC成功,将终端标识修改为支持国密算法的终端标识;通过国密算法加密PIN;验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
S104:通过所述国密算法加密所述PINBlock得到所述PIN。
在本说明书实施例中,终端发起交易报文,根据解析模型解析终端交易报文,再根据终端号匹配得到终端标识。解析模型包括相应的规范,终端标识包括国密改造标识,以用于判断终端是否支持国密算法。当终端不支持国密算法时,则用DES算法验证MAC。国密算法包括SM4算法。当DES算法验证MAC成功,则用DES算法解密PIN得到PINBlock。通过国密算法加密PINBlock得到所述PIN。验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
S105:验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
在本说明书实施例中,还包括:
当验证加密后的PIN错误,返回错误至所述终端。
在本说明书实施例中,终端发起交易报文,根据解析模型解析终端交易报文,再根据终端号匹配得到终端标识。解析模型包括相应的规范,终端标识包括国密改造标识,以用于判断终端是否支持国密算法。当终端不支持国密算法时,则用DES算法验证MAC。国密算法包括SM4算法。当DES算法验证MAC成功,则用DES算法解密PIN得到PINBlock。通过国密算法加密PINBlock得到所述PIN。验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。当验证加密后的PIN错误,返回错误至所述终端。
图2本说明书实施例提供的一种支付***国密算法动态更新的装置的结构示意图,该装置可以包括:
获取模块,获取终端标识;
判断模块,根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;
第一验证模块,当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;
第二验证模块,通过所述国密算法加密所述PINBlock得到所述PIN;
第三验证模块,验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
在本说明书实施例中,所述获取终端标识,包括:
获取终端交易报文;
通过解析模型解析所述交易报文,得到终端标识。
在本说明书实施例中,还包括:
当所述终端标识支持国密算法,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,通过所述国密算法加密PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
在本说明书实施例中,还包括:
当所述DES算法验证MAC失败,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,将所述终端标识修改为支持国密算法的终端标识;
通过所述国密算法加密所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
在本说明书实施例中,还包括:
当所述国密算法验证MAC失败,返回错误至所述终端。
在本说明书实施例中,还包括:
当验证加密后的PIN错误,返回错误至所述终端。
终端发起交易报文,根据解析模型解析交易报文,再根据终端号匹配得到终端标识,以便于判断终端是否支持国密算法;当终端支持国密算法时,用国密算法SM4进行MAC验证,验证失败,返回错误给终端;MAC验证成功,用国密算法SM4进行PIN加密;对加密后的PIN进行验证,验证失败,返回错误给终端;PIN验证通过,交易正常进行。当终端不支持国密算法时,用DES算法验证MAC,验证成功,再用DES算法解密PIN得到PINBlock。通过国密算法加密PINBlock得到PIN,验证加密后的PIN,验证成功,则支付***国密算法动态完成。
基于同一发明构思,本说明书实施例还提供一种电子设备。
下面描述本发明的电子设备实施例,该电子设备可以视为对于上述本发明的方法和装置实施例的具体实体实施方式。对于本发明电子设备实施例中描述的细节,应视为对于上述方法或装置实施例的补充;对于在本发明电子设备实施例中未披露的细节,可以参照上述方法或装置实施例来实现。
图3为本说明书实施例提供的一种电子设备的结构示意图。下面参照图3来描述根据本发明该实施例的电子设备300。图3显示的电子设备300仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图3所示,电子设备300以通用计算设备的形式表现。电子设备300的组件可以包括但不限于:至少一个处理单元310、至少一个存储单元320、连接不同***组件(包括存储单元320和处理单元310)的总线330、显示单元340等。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元310执行,使得所述处理单元310执行本说明书上述处理方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元310可以执行如图1所示的步骤。
所述存储单元320可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)3201和/或高速缓存存储单元3202,还可以进一步包括只读存储单元(ROM)3203。
所述存储单元320还可以包括具有一组(至少一个)程序模块3205的程序/实用工具3204,这样的程序模块3205包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线330可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备300也可以与一个或多个外部设备400(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备300交互的设备通信,和/或与使得该电子设备300能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口350进行。并且,电子设备300还可以通过网络适配器360与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器360可以通过总线330与电子设备300的其它模块通信。应当明白,尽管图3中未示出,可以结合电子设备300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,本发明描述的示例性实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读的存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明的上述方法。当所述计算机程序被一个数据处理设备执行时,使得该计算机可读介质能够实现本发明的上述方法,即:如图1所示的方法。
图4为本说明书实施例提供的一种计算机可读介质的原理示意图。
实现图1所示方法的计算机程序可以存储于一个或多个计算机可读介质上。计算机可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
综上所述,本发明可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)等通用数据处理设备来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,本发明不与任何特定计算机、虚拟装置或者电子设备固有相关,各种通用装置也可以实现本发明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (7)

1.一种支付***国密算法动态更新的方法,其特征在于,包括:
获取终端标识;
根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;
当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;
通过所述国密算法加密所述PINBlock得到所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
2.根据权利要求1所述的支付***国密算法动态更新的方法,其特征在于,所述获取终端标识,包括:
获取终端交易报文;
通过解析模型解析所述交易报文,得到终端标识。
3.根据权利要求1所述的支付***国密算法动态更新的方法,其特征在于,还包括:
当所述终端标识支持国密算法,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,通过所述国密算法加密PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
4.根据权利要求1所述的支付***国密算法动态更新的方法,其特征在于,还包括:
当所述DES算法验证MAC失败,则用所述国密算法验证MAC;
当所述国密算法验证MAC成功,将所述终端标识修改为支持国密算法的终端标识;
通过所述国密算法加密所述PIN;
验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
5.根据权利要求3或4所述的支付***国密算法动态更新的方法,其特征在于,还包括:
当所述国密算法验证MAC失败,返回错误至所述终端。
6.根据权利要求1或3所述的支付***国密算法动态更新的方法,其特征在于,还包括:
当验证加密后的PIN错误,返回错误至所述终端。
7.一种支付***国密算法动态更新的装置,其特征在于,包括:
获取模块,获取终端标识;
判断模块,根据所述终端标识判断所述终端是否支持国密算法,当不支持时,则用DES算法验证MAC;
第一验证模块,当所述DES算法验证MAC成功,则用所述DES算法解密PIN得到PINBlock;
第二验证模块,通过所述国密算法加密所述PINBlock得到所述PIN;
第三验证模块,验证加密后的PIN是否正确,当正确时,支付***国密算法动态更新完成。
CN202110651876.2A 2021-06-11 2021-06-11 一种支付***国密算法动态更新的方法 Active CN113536335B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110651876.2A CN113536335B (zh) 2021-06-11 2021-06-11 一种支付***国密算法动态更新的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110651876.2A CN113536335B (zh) 2021-06-11 2021-06-11 一种支付***国密算法动态更新的方法

Publications (2)

Publication Number Publication Date
CN113536335A true CN113536335A (zh) 2021-10-22
CN113536335B CN113536335B (zh) 2024-07-09

Family

ID=78124855

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110651876.2A Active CN113536335B (zh) 2021-06-11 2021-06-11 一种支付***国密算法动态更新的方法

Country Status (1)

Country Link
CN (1) CN113536335B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612680A (zh) * 2017-09-14 2018-01-19 哈尔滨理工大学 一种移动网络支付中的国密算法
CN111147245A (zh) * 2020-01-08 2020-05-12 江苏恒为信息科技有限公司 一种区块链中使用国家密码进行加密的算法
CN111835749A (zh) * 2020-07-07 2020-10-27 上海通联金融服务有限公司 一种实现单一银联***接入多个贷记卡***的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107612680A (zh) * 2017-09-14 2018-01-19 哈尔滨理工大学 一种移动网络支付中的国密算法
CN111147245A (zh) * 2020-01-08 2020-05-12 江苏恒为信息科技有限公司 一种区块链中使用国家密码进行加密的算法
CN111835749A (zh) * 2020-07-07 2020-10-27 上海通联金融服务有限公司 一种实现单一银联***接入多个贷记卡***的方法

Also Published As

Publication number Publication date
CN113536335B (zh) 2024-07-09

Similar Documents

Publication Publication Date Title
US12051064B2 (en) Transaction messaging
CN110519260B (zh) 一种信息处理方法及信息处理装置
CN101828357B (zh) 用于证书提供的方法和装置
CN108345806B (zh) 一种硬件加密卡和加密方法
CN1985466B (zh) 使用分发cd按签署组向设备传递直接证据私钥的方法
CN111131278B (zh) 数据处理方法及装置、计算机存储介质、电子设备
CN101018125B (zh) 一种基于椭圆曲线公钥密码的无线终端安全锁网锁卡方法
CN112737779B (zh) 一种密码机服务方法、装置、密码机及存储介质
US8495383B2 (en) Method for the secure storing of program state data in an electronic device
CN111294203B (zh) 信息传输方法
CN112653556A (zh) 一种基于token的微服务安全认证方法、装置、存储介质
CN107994995A (zh) 一种低安全介质的交易方法、***及终端设备
US20240259196A1 (en) Timestamp generation method and apparatus, and electronic device and storage medium
CN111628863B (zh) 一种数据签名的方法、装置、电子设备及存储介质
KR20210036700A (ko) 트랜잭션에 포함된 평문 데이터의 변경을 지원하는 블록체인 시스템
CN111865579A (zh) 基于sm2算法改造的数据加解密方法及装置
CN111127014A (zh) 交易信息处理方法、服务器、用户终端、***及存储介质
CN113038463B (zh) 一种通讯加密认证实验装置
NL1043779B1 (en) Method for electronic signing and authenticaton strongly linked to the authenticator factors possession and knowledge
CN103916237B (zh) 对用户加密密钥恢复进行管理的方法和***
CN111859314A (zh) 一种基于加密软件的sm2加密方法、***、终端及存储介质
CN116248253A (zh) 一种基于国产密码机对数据库表密钥进行派生的方法及***
CN113536335B (zh) 一种支付***国密算法动态更新的方法
CN113722726B (zh) 基于软硬件协同的加解密方法及***
CN111355683A (zh) 一种保证http数据传输安全的方法、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant