一种交易报文处理方法、装置和系统与流程

文档序号:12134880阅读:303来源:国知局
一种交易报文处理方法、装置和系统与流程

本发明涉及计算机技术领域,特别涉及一种交易报文处理方法、装置和系统。



背景技术:

随着信息技术的发展,信息量急剧增加,各种信息在信息发送方和信息接收方之间的交互安全性也逐渐受到人们的关注。例如,在一种应用场景中,用户利用自助终端办理业务时,自助终端大多需要将生成的交易报文信息发送给终端交易服务器,以使其进行信息审核。由于交易报文信息通常会涉及到用户个人私密信息,故需要保证自助终端和终端交易服务器之间的信息传输安全性。

目前,信息发送方与信息接收方进行信息交互时,通常采用单链路通讯方式以传递信息。

但是,单链路通讯方式易出现一次性泄露整个传递信息的情况,使得信息在信息交互双方间的传输安全性较低。



技术实现要素:

本发明提供了一种交易报文处理方法、装置和系统,能够提高交易报文信息在信息交互双方间的传输安全性。

第一方面,本发明提供了一种交易报文处理方法,包括:

接收信息发送方发送的交易报文;

根据预先确定的拆分规则,将所述交易报文拆分为对应的至少两个分量报文;

利用至少两个链路,分别将所述至少两个分量报文发送给信息接收方。

优选地,

所述交易报文包括有第一数量的顺序排列的第一数字;

所述根据预先确定的拆分规则,将所述交易报文拆分为对应的至少两个分量报文,包括:

针对第一数量的第一数字中的每一个目标数字,均执行:将所述目标数字拆分成对应的目标数组,其中,所述目标数组中包括有顺序排列的至少两个第二数字,且所述至少两个第二数字的加和等于所述目标数字;

根据顺序排列的第一数量的目标数组,顺序提取出各目标数组中的第三数字,并将顺序提取出的各第三数字组成一个分量报文,以生成至少两个分量报文,其中,各第三数字在相应目标数组中的位置相同。

优选地,

所述至少两个分量报文的数量等于所述至少两个链路的数量。

优选地,

所述利用至少两个链路,分别将所述至少两个分量报文发送给信息接收方,包括:

利用至少两个链路为每一个所述分量报文随机匹配一个链路;以及针对每一个所述链路均执行:通过该链路将与其相匹配的分量报文发送给信息接收方。

第二方面,本发明实施例提供了一种交易报文处理装置,包括:

接收单元,用于接收信息发送方发送的交易报文;

拆分单元,用于根据预先确定的拆分规则,将所述接收单元接收的所述交易报文拆分为对应的至少两个分量报文;

发送单元,用于利用至少两个链路,分别将所述拆分单元拆分得到的所述至少两个分量报文发送给信息接收方。

优选地,

所述交易报文包括有第一数量的顺序排列的第一数字;

所述拆分单元,用于针对第一数量的第一数字中的每一个目标数字,均执行:将所述目标数字拆分成对应的目标数组,其中,所述目标数组中包括有顺序排列的至少两个第二数字,且所述至少两个第二数字的加和等于所述目标数字;根据顺序排列的第一数量的目标数组,顺序提取出各目标数组中的第三数字,并将顺序提取出的各第三数字组成一个分量报文,以生成至少两个分量报文,其中,各第三数字在相应目标数组中的位置相同。

优选地,

所述至少两个分量报文的数量等于所述至少两个链路的数量。

优选地,

所述发送单元,用于利用至少两个链路为每一个所述分量报文随机匹配一个链路;以及针对每一个所述链路均执行:通过该链路将与其相匹配的分量报文发送给信息接收方。

第三方面,本发明实施例提供了一种交易报文处理系统,包括:信息发送方、信息接收方和上述任一所述的交易报文处理装置;

所述信息发送方,用于将交易报文发送给所述交易报文处理装置;

所述交易报文处理装置,用于预先确定拆分规则;

所述信息接收方,用于接收所述交易报文处理装置发送的至少两个分量报文;根据预先确定的与所述拆分规则相对应的合并规则,将所述至少两个分量报文合并为所述交易报文。

优选地,

所述信息发送方为至少一个自助终端中的任一自助终端,对应的,所述信息接收方为终端交易服务器;

或,

所述信息发送方为终端交易服务器,对应的,所述信息接收方为至少一个自助终端中的任一自助终端。

本发明提供了一种交易报文处理方法、装置和系统,该方法通过预先确定的拆分规则,将信息发送方发来的交易报文拆分成至少两个分量报文,利用至少两个链路,分别将至少两个分量报文发送给信息接收方。该方法将交易报文进行拆分,并通过多个链路进行通讯,即使某一链路的分量报文泄露,也不会造成整个交易报文的泄露,能够提高交易报文信息在信息交互双方间的传输安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种交易报文处理方法流程图;

图2是本发明一个实施例提供的另一种交易报文处理方法流程图;

图3是本发明一个实施例提供的一种交易报文处理装置结构示意图;

图4是本发明一个实施例提供的一种交易报文处理系统结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种交易报文处理方法,该方法可以包括以下步骤:

步骤101:接收信息发送方发送的交易报文;

步骤102:根据预先确定的拆分规则,将交易报文拆分为对应的至少两个分量报文;

步骤103:利用至少两个链路,分别将至少两个分量报文发送给信息接收方。

在图1所示的实施例中,该方法通过预先确定的拆分规则,将从信息发送方接收的交易报文拆分成至少两个分量报文,利用至少两个链路,分别将至少两个分量报文发送给信息接收方。由于可以将交易报文进行拆分,并通过多个链路进行通讯,故即使某一链路的加密密钥被破解,也不会造成整个交易报文的泄露,能够提高交易报文信息在信息交互双方间的传输安全性。

在本发明的一个实施例中,为了将一个交易报文拆分成多个分量报文,至少可以通过以下的拆分规则对交易报文进行拆分,交易报文包括有第一数量的顺序排列的第一数字;步骤102包括:针对第一数量的第一数字中的每一个目标数字,均执行:将目标数字拆分成对应的目标数组,其中,目标数组中包括有顺序排列的至少两个第二数字,且至少两个第二数字的加和等于目标数字;

根据顺序排列的第一数量的目标数组,顺序提取出各目标数组中的第三数字,并将顺序提取出的各第三数字组成一个分量报文,以生成至少两个分量报文,其中,各第三数字在相应目标数组中的位置相同。

其中,拆分得到的第二数字的数量与要拆分的分量报文的数量相等。

例如,交易报文内容为“AF67”(十六进制),则第一数量为4,第一数字依次为:A,F,6,7。可以针对第一数字中的每一个目标数字进行拆分,在本实施例中,以要拆分的分量报文的数量为10进行说明。按照第一数字的顺序进行拆分,即拆分次序为A,F,6,7。

如下所示,A,F,6,7至少可以分别拆分成:

A:(1,0,1,1,0,0,2,2,1,2);

F:(1,6,1,1,1,0,3,0,2,0);

6:(3,0,2,0,1,0,0,0,0,0);

7:(3,0,0,0,1,0,0,1,0,2)。

其中,针对目标数字A,目标数组中包括有顺序排列的10个第二数字,分别为1、0、1、1、0、0、2、2、1、2,且10个第二数字的加和等于目标数字A。针对目标数字F,目标数组中包括有顺序排列的10个第二数字,分别为1、6、1、1、1、0、3、0、2、0,且10个第二数字的加和等于目标数字F,以此类推,获得目标数字6和目标数字7对应的目标数组。目标数组的排列顺序与拆分顺序相一致,即分别为目标数字A,F,6,7对应的目标数组。

各第三数字在相应目标数组中的位置相同,例如,第三数字在每一个目标数组中的位置相同。当第三数字的在目标数组中的位置为第一位时,A,F,6,7对应的目标数组的第三数字分别为1,1,3,3。

再例如,当第三数字的在目标数组中的位置为第二位时,A,F,6,7对应的目标数组的第三数字分别为0,6,0,0。

以此类推,按照第三数字在目标数组中的位置为第一位、第二位……第十位的顺序,最终顺序提取出各第三数字组成10个分量报文分别为:

分量报文1:1,1,3,3;

分量报文2:0,6,0,0;

分量报文3:1,1,2,0;

……

分量报文4:2,0,0,2。

其中,分量报文按照第三数字在目标数组中的位置为第一位、第二位……第十位的顺序进行排序。

需要说明的是,提取各目标数组中的第三数字,可以按照第三数字在目标数组中的位置为:第一位、第二位……第十位进行提取,也可以按照第二位、第一位……第十位进行提取,获得的分量报文的顺序与该提取顺序一致。可以根据获得的分量报文的顺序对每一个分量报文进行编号,例如,编号分别为1、2、3……10。交易报文服务器可以根据编号确定每一个分量报文,进而根据每一个分量报文合并成一个交易报文。

在本发明的一个实施例中,为了避免所有分量报文通过一个链路进行通讯,链路的数量与分量报文的数量至少可以包括两种情况:

情况1:分量报文的数量等于链路的数量;

情况2:分量报文的数量不等于链路的数量;

针对情况1,至少可以包括:至少两个分量报文的数量等于至少两个链路的数量。例如,分量报文的数量为10,链路的数量为10。其中,每一个分量报文可以通过一个链路进行通讯;也可以其中有两个分量报文通过一个链路进行通讯,其他每一个分量报文通过一个链路进行通讯。

针对情况2,例如,分量报文的数量为10,链路的数量为5,每一个链路发送两个分量报文。

在本发明的一个实施例中,针对上述情况1,其中,使每一个分量报文通过一个链路进行通讯,至少可以包括两种实现方式:为每一个分量报文随机匹配一个链路,为每一个分量报文指定一个链路。当采用随机的方式时,步骤103包括:利用至少两个链路为每一个所述分量报文随机匹配一个链路;以及针对每一个所述链路均执行:通过该链路将与其相匹配的分量报文发送给信息接收方。

其中,每一个分量报文通过一个链路进行通讯,不存在多个分量报文对应一个链路的情况。

在本实施例中,为了进一步提高分量报文的传输安全性,可以对每一个链路的分量报文进行加密/解密,其中,每一个链路的分量报文的加密/解密方法可以相同也可以不同。

例如,对于分量报文1,可以采用公钥1进行加密后进行通讯,当终端交易服务器接收到分量报文1时,利用相对应的私钥1进行解密,从而获取分量报文。对于分量报文2,可以采用公钥2进行加密后进行通讯,当终端交易服务器接收到分量报文2时,利用相对应的私钥2进行解密,从而获取分量报文。对于分量报文1和2,也可以采用相同的公钥/私钥进行加密/解密。

在本发明的一个实施例中,信息发送方可以为至少一个自助终端中的任一自助终端时,此时,对应的信息接收方可以为终端交易服务器。对应地,信息发送方为终端交易服务器时,对应的信息接收方为至少一个自助终端中的任一自助终端。

下面以一个自助终端通过交易报文处理装置,与终端交易服务器进行信息交互为例,对交易报文处理方法进行详细说明,如图2所示,该方法包括以下步骤:

步骤201:自助终端将交易报文发送给交易报文处理装置,且该交易报文包括有第一数量的顺序排列的第一数字。

举例来说,自助终端上设有密码键盘。用户刷卡、输入密码并点击确认按钮后,自助终端可以将获取到的密文信息与卡号信息等组成交易报文。

例如,在本发明实施例中,交易报文内容为“AF678CEF004490089”(十六进制),则第一数量为17,顺序排列的第一数字为:A,F,6……0,8,9。

步骤202:交易报文处理装置接收自助终端发送的交易报文。

交易报文处理装置接收自助终端发送的交易报文“AF678CEF004490089”。

步骤203:交易报文处理装置针对第一数量的第一数字中的每一个目标数字,均执行:将目标数字拆分成对应的目标数组,其中,目标数组中包括有顺序排列的至少两个第二数字,且至少两个第二数字的加和等于目标数字。

交易报文处理装置根据预先确定的交易报文的拆分规则,可以将一个交易报文拆分成一定数量的分量报文,分量报文的数量并不固定。在本实施例中,以要拆分的分量报文的数量为10进行说明。本发明实施例以其中一种拆分规则对交易报文进行拆分。

可以针对第一数字“A,F,6……0,8,9”中的每一个目标数字,按照第一数字的顺序进行拆分。

A:(1,0,1,1,0,0,2,2,1,2)

F:(1,6,1,1,1,0,3,0,2,0)

6:(3,0,2,0,1,0,0,0,0,0)

……

针对目标数字A,其中,目标数组中包括有顺序排列的10个第二数字,分别为1、0、1、1、0、0、2、2、1、2,且10个第二数字的加和等于目标数字A;针对目标数字F,目标数组中包括有顺序排列的10个第二数字,分别为1、6、1、1、1、0、3、0、2、0,且10个第二数字的加和等于目标数字F,以此类推,最终可以得到按第一数字“A,F,6……0,8,9”,顺序排列的17个目标数组。

步骤204:交易报文处理装置根据顺序排列的第一数量的目标数组,顺序提取出各目标数组中的第三数字,并将顺序提取出的各第三数字组成一个分量报文,以生成至少两个分量报文,其中,各第三数字在相应目标数组中的位置相同。

各第三数字在相应目标数组中的位置相同,例如,目标数字A对应的目标数组(1,0,1,1,0,0,2,2,1,2)中的第三数字为:数组中排在第一位的1;目标数字F对应的目标数组(1,6,1,1,1,0,3,0,2,0)中的第三数字为:数组中排在第一位的1;目标数字6对应的目标数组(3,0,2,0,1,0,0,0,0,0)中的第三数字为:数组中排在第一位的3。再例如,目标数字A对应的目标数组(1,0,1,1,0,0,2,2,1,2)中的第三数字为:数组中排在第二位的0;目标数字F对应的目标数组(1,6,1,1,1,0,3,0,2,0)中的第三数字为:数组中排在第二位的6;目标数字6对应的目标数组(3,0,2,0,1,0,0,0,0,0)中的第三数字为:数组中排在第二位的0。

按照步骤203中目标数组的顺序,顺序提取不同目标数组中、相同位置上的第三数字,例如,当第三数字在目标数组的第一位时,顺序提取不同目标数组中处于第一位的第三数字,提取结果为1、1、3、3……,根据提取结果,生成分量报文“1133……”;

当第三数字在目标数组的第二位时,顺序提取不同目标数组中处于第二位的第三数字,提取结果为0、6、0、0……,根据提取结果,生成分量报文“0600……”;

以此类推,最终得到10个分量报文依次是“1133……”、“0600……”、“1120……”、“1100……”、“0111……”、“0000……”、“2300……”、“2001……”、“1200……”、“2002……”。

步骤205:交易报文处理装置利用至少两个链路为每一个分量报文随机匹配一个链路;以及针对每一个链路均执行:通过该链路将与其相匹配的分量报文发送给终端交易服务器。

为了避免所有分量报文通过一个链路进行通讯,利用至少两个链路对分量报文进行传输。分量报文的数量与链路的数量可以相同也可以不同,例如,分量报文的数量为10,链路的数量等于10;或者,分量报文的数量为10,链路的数量等于5;或者,分量报文的数量为6,链路的数量等于11。

其中,分量报文的通讯方式并不固定,每一个分量报文可以通过一个链路进行通讯;也可以,其中有两个分量报文通过一个链路进行通讯,其他每一个分量报文通过一个链路进行通讯。可以为每一个链路随机匹配一个链路,也可以为每一个链路指定一个链路。

在本实施例中,链路的数量为10,等于分量报文的数量。每一个分量报文可以通过随机确定的链路发送给终端交易服务器。

步骤206:终端交易服务器接收交易报文处理装置发送的至少两个分量报文,根据预先确定的与拆分规则相对应的合并规则,将至少两个分量报文合并为交易报文。

在本实施例中,终端交易服务器接收到交易报文处理装置发送的10个交易报文,分别为“1133……”、“0600……”、“1120……”、“1100……”、“0111……”、“0000……”、“2300……”、“2001……”、“1200……”、“2002……”,其中合并规则至少可以为:将每一个分量报文相同位置上的数字相加,例如,对于每一个分量报文的第一位,1+0+1+1+0+0+0+2+2+1+2=A;以此类推,将每一个分量报文的第二位、第三位……第17位分别相加,最终得到交易报文的内容为“AF678CEF004490089”。

如图3所示,本发明实施例提供了一种交易报文处理装置,包括:接收单元301,用于接收信息发送方发送的交易报文;拆分单元302,用于根据预先确定的拆分规则,将接收单元接收的交易报文拆分为对应的至少两个分量报文;发送单元303,用于利用至少两个链路,分别将拆分单元拆分得到的至少两个分量报文发送给信息接收方。

在本发明的一个实施例中,交易报文包括有第一数量的顺序排列的第一数字;拆分单元302,用于针对第一数量的第一数字中的每一个目标数字,均执行:将目标数字拆分成对应的目标数组,其中,目标数组中包括有顺序排列的至少两个第二数字,且至少两个第二数字的加和等于目标数字;根据顺序排列的第一数量的目标数组,顺序提取出各目标数组中的第三数字,并将顺序提取出的各第三数字组成一个分量报文,以生成至少两个分量报文,其中,各第三数字在相应目标数组中的位置相同。

在本发明的一个实施例中,至少两个分量报文的数量等于至少两个链路的数量。

在本发明的一个实施例中,发送单元303,用于利用至少两个链路为每一个所述分量报文随机匹配一个链路;以及针对每一个所述链路均执行:通过该链路将与其相匹配的分量报文发送给信息接收方。

如图4所示,本发明实施例提供了一种交易报文处理系统,包括:信息发送方401、信息接收方402和上述任一所述的交易报文处理装置403;信息发送方401,用于将交易报文发送给交易报文处理装置403;交易报文处理装置403,用于预先确定拆分规则;信息接收方402,用于接收交易报文处理装置403发送的至少两个分量报文;根据预先确定的与拆分规则相对应的合并规则,将至少两个分量报文合并为交易报文。

在本发明的一个实施例中,信息发送方401为至少一个自助终端中的任一自助终端,对应的,信息接收方402为终端交易服务器;或,信息发送方401为终端交易服务器,对应的,信息接收方402为至少一个自助终端中的任一自助终端。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,通过预先确定的拆分规则,将信息发送方发来的交易报文拆分成至少两个分量报文,利用至少两个链路,分别将至少两个分量报文发送给信息接收方。该方法将交易报文进行拆分,并通过多个链路进行通讯,即使某一链路的分量报文泄露,也不会造成整个交易报文的泄露,能够提高交易报文信息在信息交互双方间的传输安全性。

2、在本发明实施例中,可以根据要拆分的分量报文的数量,将交易报文中每一个目标数字拆分成对应的目标数组,且目标数组中第二数字的加和等于目标数字,并按照顺序提取出目标数组中的第三数字组成每一个分量报文,该拆分规则可以将一个交易报文拆分成不同数量的分量报文,避免全部的交易报文信息通过一个链路进行通讯。

3、在本发明实施例中,可以通过至少两个链路将至少两个分量报文发送给信息接收方,一个链路可以只发送一个分量报文,也可以发送多个分量报文,避免所有的分量报文只通过一个链路进行发送,防止交易报文一次性完全泄露。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1