一種交易報文處理方法、裝置和系統與流程
2023-10-29 12:20:10

本發明涉及計算機技術領域,特別涉及一種交易報文處理方法、裝置和系統。
背景技術:
隨著信息技術的發展,信息量急劇增加,各種信息在信息發送方和信息接收方之間的交互安全性也逐漸受到人們的關注。例如,在一種應用場景中,用戶利用自助終端辦理業務時,自助終端大多需要將生成的交易報文信息發送給終端交易伺服器,以使其進行信息審核。由於交易報文信息通常會涉及到用戶個人私密信息,故需要保證自助終端和終端交易伺服器之間的信息傳輸安全性。
目前,信息發送方與信息接收方進行信息交互時,通常採用單鏈路通訊方式以傳遞信息。
但是,單鏈路通訊方式易出現一次性洩露整個傳遞信息的情況,使得信息在信息交互雙方間的傳輸安全性較低。
技術實現要素:
本發明提供了一種交易報文處理方法、裝置和系統,能夠提高交易報文信息在信息交互雙方間的傳輸安全性。
第一方面,本發明提供了一種交易報文處理方法,包括:
接收信息發送方發送的交易報文;
根據預先確定的拆分規則,將所述交易報文拆分為對應的至少兩個分量報文;
利用至少兩個鏈路,分別將所述至少兩個分量報文發送給信息接收方。
優選地,
所述交易報文包括有第一數量的順序排列的第一數字;
所述根據預先確定的拆分規則,將所述交易報文拆分為對應的至少兩個分量報文,包括:
針對第一數量的第一數字中的每一個目標數字,均執行:將所述目標數字拆分成對應的目標數組,其中,所述目標數組中包括有順序排列的至少兩個第二數字,且所述至少兩個第二數字的加和等於所述目標數字;
根據順序排列的第一數量的目標數組,順序提取出各目標數組中的第三數字,並將順序提取出的各第三數字組成一個分量報文,以生成至少兩個分量報文,其中,各第三數字在相應目標數組中的位置相同。
優選地,
所述至少兩個分量報文的數量等於所述至少兩個鏈路的數量。
優選地,
所述利用至少兩個鏈路,分別將所述至少兩個分量報文發送給信息接收方,包括:
利用至少兩個鏈路為每一個所述分量報文隨機匹配一個鏈路;以及針對每一個所述鏈路均執行:通過該鏈路將與其相匹配的分量報文發送給信息接收方。
第二方面,本發明實施例提供了一種交易報文處理裝置,包括:
接收單元,用於接收信息發送方發送的交易報文;
拆分單元,用於根據預先確定的拆分規則,將所述接收單元接收的所述交易報文拆分為對應的至少兩個分量報文;
發送單元,用於利用至少兩個鏈路,分別將所述拆分單元拆分得到的所述至少兩個分量報文發送給信息接收方。
優選地,
所述交易報文包括有第一數量的順序排列的第一數字;
所述拆分單元,用於針對第一數量的第一數字中的每一個目標數字,均執行:將所述目標數字拆分成對應的目標數組,其中,所述目標數組中包括有順序排列的至少兩個第二數字,且所述至少兩個第二數字的加和等於所述目標數字;根據順序排列的第一數量的目標數組,順序提取出各目標數組中的第三數字,並將順序提取出的各第三數字組成一個分量報文,以生成至少兩個分量報文,其中,各第三數字在相應目標數組中的位置相同。
優選地,
所述至少兩個分量報文的數量等於所述至少兩個鏈路的數量。
優選地,
所述發送單元,用於利用至少兩個鏈路為每一個所述分量報文隨機匹配一個鏈路;以及針對每一個所述鏈路均執行:通過該鏈路將與其相匹配的分量報文發送給信息接收方。
第三方面,本發明實施例提供了一種交易報文處理系統,包括:信息發送方、信息接收方和上述任一所述的交易報文處理裝置;
所述信息發送方,用於將交易報文發送給所述交易報文處理裝置;
所述交易報文處理裝置,用於預先確定拆分規則;
所述信息接收方,用於接收所述交易報文處理裝置發送的至少兩個分量報文;根據預先確定的與所述拆分規則相對應的合併規則,將所述至少兩個分量報文合併為所述交易報文。
優選地,
所述信息發送方為至少一個自助終端中的任一自助終端,對應的,所述信息接收方為終端交易伺服器;
或,
所述信息發送方為終端交易伺服器,對應的,所述信息接收方為至少一個自助終端中的任一自助終端。
本發明提供了一種交易報文處理方法、裝置和系統,該方法通過預先確定的拆分規則,將信息發送方發來的交易報文拆分成至少兩個分量報文,利用至少兩個鏈路,分別將至少兩個分量報文發送給信息接收方。該方法將交易報文進行拆分,並通過多個鏈路進行通訊,即使某一鏈路的分量報文洩露,也不會造成整個交易報文的洩露,能夠提高交易報文信息在信息交互雙方間的傳輸安全性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖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、在本發明實施例中,可以通過至少兩個鏈路將至少兩個分量報文發送給信息接收方,一個鏈路可以只發送一個分量報文,也可以發送多個分量報文,避免所有的分量報文只通過一個鏈路進行發送,防止交易報文一次性完全洩露。
上述裝置內的各單元之間的信息交互、執行過程等內容,由於與本發明方法實施例基於同一構思,具體內容可參見本發明方法實施例中的敘述,此處不再贅述。
需要說明的是,在本文中,諸如第一和第二之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個〃·····」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同因素。
最後需要說明的是:以上所述僅為本發明的較佳實施例,僅用於說明本發明的技術方案,並非用於限定本發明的保護範圍。凡在本發明的精神和原則之內所做的任何修改、等同替換、改進等,均包含在本發明的保護範圍內。