本發(fā)明涉及通訊領(lǐng)域,特別涉及一種基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法及裝置。
背景技術(shù):
數(shù)據(jù)傳輸是數(shù)據(jù)從一個地方傳輸?shù)搅硪粋€地方的通信過程,現(xiàn)有的數(shù)據(jù)在傳輸過程中為了防止數(shù)據(jù)信息泄露,會對傳輸?shù)臄?shù)據(jù)信息進行加密處理,但是加密信息不是萬能,傳輸?shù)男畔⒈唤厝『?,能通過技術(shù)進行來破解數(shù)據(jù)的加密,然后對傳輸?shù)男畔⑦M行篡改,使得傳輸?shù)臄?shù)據(jù)信息缺乏真實性。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的為提供一種基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法及裝置,旨在實現(xiàn)通過區(qū)塊鏈技術(shù)以及哈希算法對數(shù)據(jù)進行加密操作,使得傳輸?shù)臄?shù)據(jù)不可篡改。
本發(fā)明提出的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法,包括如下步驟:
通過第一終端獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,并通過所述第一終端根據(jù)所述第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法構(gòu)建第一區(qū)塊秘鑰;
通過第一終端根據(jù)所述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密;
第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊秘鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息。
進一步地,所述第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息的步驟之后,包括:
第二終端根據(jù)獲取的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰。
進一步地,所述第二終端根據(jù)獲取的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰的步驟之后,包括:
根據(jù)所述第二區(qū)塊秘鑰對要傳輸?shù)牡诙^(qū)塊類別信息、第二區(qū)塊信息以及第一區(qū)塊密鑰進行加密,發(fā)送加密后的信息以及第二區(qū)塊密鑰至所述第三終端。
進一步地,所述通過第一終端獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,根據(jù)所述第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法構(gòu)建第二區(qū)塊秘鑰的步驟之前,包括:
所述第二終端與第一終端之間共享時間令牌信息。
進一步地,所述第二終端與第一終端產(chǎn)生時間令牌信息的方法,包括:
所述第二終端與第一終端通過相同的時間令牌的約定協(xié)議分別生成所述時間令牌;
或者,所述第一終端以及第二終端之間通過數(shù)據(jù)傳輸?shù)耐ㄓ嵎绞将@取時間令牌信息;
或者,通過所述第一終端向所述第二終端進行注冊,所述第二終端將時間令牌信息發(fā)送至所述第一終端。
本發(fā)明提出的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置,包括:
第一構(gòu)建單元,用于通過第一終端獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,并通過所述第一終端根據(jù)所述第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法構(gòu)建第一區(qū)塊秘鑰;
第一加密單元,用于通過第一終端根據(jù)所述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密;
第一解密單元,用于第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊秘鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息。
進一步地,還包括:
第二構(gòu)建單元,用于第二終端根據(jù)獲取的第一區(qū)塊密鑰、要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰。
進一步地,還包括:
第二加密單元,用于根據(jù)所述第二區(qū)塊秘鑰對要傳輸?shù)牡诙^(qū)塊類別信息、第二區(qū)塊信息以及第一區(qū)塊密鑰進行加密,發(fā)送加密后的信息以及第二區(qū)塊密鑰至第三終端。
進一步地,還包括:
共享單元,用于所述第二終端與第一終端之間共享時間令牌信息。
進一步地,所述共享單元,包括:
所述第二終端與第一終端通過相同的時間令牌的約定協(xié)議分別生成所述時間令牌;
或者,所述第一終端以及第二終端之間通過數(shù)據(jù)傳輸?shù)耐ㄓ嵎绞将@取時間令牌信息;
或者,通過所述第一終端向所述第二終端進行注冊,所述第二終端將時間令牌信息發(fā)送至所述第一終端。
本發(fā)明的有益效果為:根據(jù)獲取的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息來通過哈希算法構(gòu)建第一區(qū)塊秘鑰,通過第一終端根據(jù)第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密;第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,通過所述第一區(qū)塊密鑰對所述加密后的信息進行解密,獲取解密后的信息,與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密,這種加密方式不會加入證書,能減少對性能的消耗,保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。
附圖說明
圖1為本發(fā)明一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法的步驟示意圖;
圖2為本發(fā)明一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明另一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明又一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置的結(jié)構(gòu)示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
鏈式區(qū)塊鏈技術(shù)主要應(yīng)用場景在銀行存對匯票,財務(wù)憑證報表,快遞憑證以及比特幣的應(yīng)用上,沒有應(yīng)用在對應(yīng)的通訊及接口中的數(shù)據(jù)傳輸上,本發(fā)明的數(shù)據(jù)傳輸采用鏈式區(qū)塊鏈技術(shù)與哈希算法結(jié)合的方式來進行數(shù)據(jù)傳輸。
參照圖1,本發(fā)明一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法,包括步驟:
步驟s1,通過第一終端獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,并通過所述第一終端根據(jù)所述第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法構(gòu)建第一區(qū)塊秘鑰;
步驟s2,通過第一終端根據(jù)所述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密;
步驟s3,第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊秘鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息。
在步驟s1中,第一終端獲取要傳輸?shù)牡谝粎^(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,上述第一區(qū)塊類別信息具體包括規(guī)則信息以及工作流信息,規(guī)則信息用于定制數(shù)據(jù)的動態(tài)流程,工作流信息用于定制數(shù)據(jù)的動態(tài)規(guī)則。上述第一區(qū)塊信息為第一終端以及第二終端之間進行傳輸?shù)男畔?,通過上述第一區(qū)塊類別信息能快速準確的找到第一區(qū)塊信息。時間令牌信息為基于動態(tài)令牌和動態(tài)口令驗證服務(wù)器的時間比對,基于時間同步的令牌,一般每六十秒產(chǎn)生一個新口令,在終端之間生成一個動態(tài)的隨機數(shù),防止終端之間的數(shù)據(jù)傳輸?shù)陌踩5谝唤K端根據(jù)第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法來構(gòu)建得到對應(yīng)的第一區(qū)塊秘鑰;哈希算法將任意長度的二進制值映射為較短的固定長度的二進制值,這個小的二進制值稱為哈希值,哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式,如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產(chǎn)生不同的值,要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的,所以數(shù)據(jù)的哈希值可以檢驗傳輸?shù)臄?shù)據(jù)中信息的完整性以及不可篡改性;與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密,不會加入證書,能減少對性能的消耗,保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。
在步驟s2中,第一終端根據(jù)獲取的第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密,得到加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,使得上述信息在傳輸過程中以及接收存儲時進行保護,以防止信息的泄漏,上述第一終端將加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息加上第一區(qū)塊密鑰都發(fā)送至第二終端。
在步驟s3中,第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,上述第二終端根據(jù)接收的第一區(qū)塊密鑰對加密后的信息進行解密,得到解密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,實現(xiàn)在第一終端以及第二終端之間進行數(shù)據(jù)的傳輸。
第一終端根據(jù)獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息來通過哈希算法構(gòu)建第一區(qū)塊秘鑰;第一終端根據(jù)上述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密,得到加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息;第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息,與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密操作,這種加密方式不會加入證書,還能減少對性能的消耗,此外,hash算法特性的使得傳輸?shù)臄?shù)據(jù)無法被篡改,保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。
本發(fā)明另一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法,上述第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,通過第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息的步驟s3之后,包括:
步驟s4,第二終端根據(jù)獲取的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰。
步驟s5,根據(jù)所述第二區(qū)塊秘鑰對要傳輸?shù)牡诙^(qū)塊類別信息、第二區(qū)塊信息以及第一區(qū)塊密鑰進行加密操作,發(fā)送加密后的信息以及第二區(qū)塊密鑰至所述第三終端。
在步驟s4中,在對同一個事務(wù)流程的進行處理時,第二終端根據(jù)獲取的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰,不需要在重新獲取時間令牌信息。
在步驟s5中,第二終端根據(jù)獲取的第二區(qū)塊秘鑰對要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息進行加密,發(fā)送加密后的信息以及第二區(qū)塊密鑰至第三終端,實現(xiàn)對數(shù)據(jù)的傳輸。
對長流程操作過程中,第二終端根據(jù)接收的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息構(gòu)建新的新的第二區(qū)塊密鑰,通過第二區(qū)塊密鑰要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息進行加密,第三終端在接收第二終端發(fā)送的加密后的信息以及第二區(qū)塊密鑰,通過第二區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息,依次類推,所述第三終端將想要傳輸?shù)男畔⑼ㄟ^上述方式傳輸至下一終端。與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密,這種加密方式不會加入證書,能減少對性能的消耗,還保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。同時在網(wǎng)絡(luò)連接失敗或數(shù)據(jù)請求失敗的時候,同時根據(jù)時間令牌得到的哈希值可以獲取同一個流程中的上一個事務(wù)請求結(jié)果,然后繼續(xù)進行下一個流程的請求操作,實現(xiàn)事務(wù)的恢復(fù)以及數(shù)據(jù)重新傳輸。
本發(fā)明又一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法,所述通過第一終端獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,根據(jù)獲取的所述第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法構(gòu)建第一區(qū)塊秘鑰的步驟s1之前,包括:
步驟s6,所述第二終端與第一終端之間共享時間令牌信息。
在步驟s6中,上述第二終端與第一終端之間共享時間令牌信息,上述第二終端與第一終端之間,通過時間令牌的唯一性來確保信息傳輸?shù)耐暾?,在根?jù)哈希算法獲取密鑰的過程中,增加時間令牌參數(shù)作為哈希算法的參數(shù)值,利用時間令牌的唯一性以及哈希算法的特性使得數(shù)據(jù)無法被篡改。
本實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)方法,所述第二終端與第一終端生成時間令牌信息的方法,包括:
所述第二終端與第一終端通過相同的時間令牌的約定協(xié)議分別生成所述時間令牌;
或者,所述第一終端以及第二終端之間通過數(shù)據(jù)傳輸?shù)耐ㄓ嵎绞将@取時間令牌信息;
或者,通過所述第一終端向所述第二終端進行注冊,所述第二終端將時間令牌信息發(fā)送至所述第一終端。
第一終端以及第二終端之間共享時間令牌信息的共享方法包括,可通過協(xié)議,在數(shù)據(jù)傳輸?shù)牡诙K端與第一終端通過相同的時間令牌的約定協(xié)議,根據(jù)第二終端與第一終端協(xié)定的一個規(guī)范,其時間令牌信息包括用戶、秘鑰以及有效時長等信息,并根據(jù)這個規(guī)范每一個用戶構(gòu)建唯一的時間令牌,分別生成時間令牌,來保證時間令牌的相同性以及唯一性;
或者,第一終端以及第二終端之間通過數(shù)據(jù)傳輸?shù)耐ㄓ嵎绞将@取時間令牌信息,所有的時間令牌由服務(wù)器端統(tǒng)一按照指定規(guī)則產(chǎn)生,該指定規(guī)則可以為服務(wù)器端置頂時間令牌生成規(guī)則,其時間令牌信息包括用戶、秘鑰以及有效時長等信息,統(tǒng)一進行分發(fā)到各個終端,來保證時間令牌的相同性以及唯一性;
或者,也能采取注冊的方式,通過第一終端先向第二終端進行注冊,獲取第一終端的唯一標識,其唯一標識信息包括機器碼、時間以及賬號等信息,生成指定時間令牌,來保證時間令牌的相同性以及唯一性。
根據(jù)時間令牌的原理,設(shè)置時間令牌有效期限為30分鐘,防止信息的泄露。
參照圖2,本發(fā)明一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置,包括:
第一構(gòu)建單元10,用于通過第一終端獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,并通過所述第一終端根據(jù)所述第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法構(gòu)建第一區(qū)塊秘鑰;
第一加密單元20,用于通過第一終端根據(jù)所述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密;
第一解密單元30,用于第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊秘鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息。
第一終端獲取要傳輸?shù)牡谝粎^(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,上述第一區(qū)塊類別信息具體包括規(guī)則信息以及工作流信息,規(guī)則信息用于定制數(shù)據(jù)的動態(tài)流程,工作流信息用于定制數(shù)據(jù)的動態(tài)規(guī)則。上述第一區(qū)塊信息為第一終端以及第二終端之間進行傳輸?shù)男畔?,通過上述第一區(qū)塊類別信息能快速準確的找到第一區(qū)塊信息。時間令牌信息為基于動態(tài)令牌和動態(tài)口令驗證服務(wù)器的時間比對,基于時間同步的令牌,一般每六十秒產(chǎn)生一個新口令,在終端之間生成一個動態(tài)的隨機數(shù),防止終端之間的數(shù)據(jù)傳輸?shù)陌踩?。第一終端根據(jù)第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息通過哈希算法來構(gòu)建得到對應(yīng)的第一區(qū)塊秘鑰;哈希算法將任意長度的二進制值映射為較短的固定長度的二進制值,這個小的二進制值稱為哈希值,哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式,如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產(chǎn)生不同的值,要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的,所以數(shù)據(jù)的哈希值可以檢驗傳輸?shù)臄?shù)據(jù)中信息的完整性以及不可篡改性;與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密,這種加密方式不會加入證書,能減少對性能的消耗,保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。
第一終端根據(jù)獲取的第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密,得到加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,使得上述信息在傳輸過程中以及接收存儲時進行保護,以防止信息的泄漏,上述第一終端將加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息加上第一區(qū)塊密鑰都發(fā)送至第二終端。
第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,上述第二終端根據(jù)接收的第一區(qū)塊密鑰對加密后的信息進行解密,得到解密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息,實現(xiàn)在第一終端以及第二終端之間進行數(shù)據(jù)的傳輸。
第一終端根據(jù)獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息來通過哈希算法構(gòu)建第一區(qū)塊秘鑰;第一終端根據(jù)上述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密,得到加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息;第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息,與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密,這種加密方式不會加入證書,還能減少對性能的消耗,此外,hash算法特性的使得傳輸?shù)臄?shù)據(jù)無法被篡改,保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。
參照圖3,本發(fā)明另一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置,還包括:
第二構(gòu)建單元40,用于第二終端根據(jù)獲取的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰。
本發(fā)明另一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置,還包括:
第二加密單元50,用于根據(jù)所述第二區(qū)塊秘鑰對要傳輸?shù)牡诙^(qū)塊類別信息、第二區(qū)塊信息以及第一區(qū)塊密鑰進行加密操作,發(fā)送加密后的信息以及第二區(qū)塊密鑰至所述第三終端。
在對同一個事務(wù)流程的進行處理時,第二終端根據(jù)獲取的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息通過哈希算法構(gòu)建新的第二區(qū)塊秘鑰,不需要在重新獲取時間令牌信息。
第二終端根據(jù)獲取的第二區(qū)塊秘鑰對要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息進行加密,發(fā)送加密后的信息以及第二區(qū)塊密鑰至第三終端,實現(xiàn)對數(shù)據(jù)的傳輸。
對長流程操作過程中,第二終端根據(jù)接收的第一區(qū)塊密鑰以及要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息構(gòu)建新的新的第二區(qū)塊密鑰,通過第二區(qū)塊密鑰要傳輸?shù)牡诙^(qū)塊類別信息以及第二區(qū)塊信息進行加密,第三終端在接收第二終端發(fā)送的加密后的信息以及第二區(qū)塊密鑰,通過第二區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息,依次類推,所述第三終端將想要傳輸?shù)男畔⑼ㄟ^上述方式傳輸至下一終端。與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密操作,這種加密方式不會加入證書,能減少對性能的消耗,還保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。同時在網(wǎng)絡(luò)連接失敗或數(shù)據(jù)請求失敗的時候,同時根據(jù)時間令牌得到的哈希值可以獲取同一個流程中的上一個事務(wù)請求結(jié)果,然后繼續(xù)進行下一個流程的請求操作,實現(xiàn)事務(wù)的恢復(fù)以及數(shù)據(jù)重新傳輸。
參照圖4,本發(fā)明又一實施例中的基于鏈式區(qū)塊鏈技術(shù)的接口實現(xiàn)裝置,還包括:
共享單元60,用于所述第二終端與第一終端之間共享時間令牌信息。
上述第二終端與第一終端之間共享時間令牌信息,上述第二終端與第一終端之間,通過時間令牌的唯一性來確保信息傳輸?shù)耐暾?,在根?jù)哈希算法獲取密鑰的過程中,增加時間令牌參數(shù)作為哈希算法的參數(shù)值,利用時間令牌的唯一性以及哈希算法的特性使得數(shù)據(jù)無法被篡改。
本實施例中的所述共享單元60,包括:
所述第二終端與第一終端通過相同的時間令牌的約定協(xié)議分別生成所述時間令牌;
或者,所述第一終端以及第二終端之間通過數(shù)據(jù)傳輸?shù)耐ㄓ嵎绞将@取時間令牌信息;
或者,通過所述第一終端向所述第二終端進行注冊,所述第二終端將時間令牌信息發(fā)送至所述第一終端。
第一終端以及第二終端之間共享時間令牌信息的共享方法包括,可通過協(xié)議,在數(shù)據(jù)傳輸?shù)牡诙K端與第一終端通過相同的時間令牌的約定協(xié)議,根據(jù)第二終端與第一終端協(xié)定的一個規(guī)范,其時間令牌信息包括用戶、秘鑰以及有效時長等信息,并根據(jù)這個規(guī)范每一個用戶構(gòu)建唯一的時間令牌,分別生成時間令牌,來保證時間令牌的相同性以及唯一性;
或者,第一終端以及第二終端之間通過數(shù)據(jù)傳輸?shù)耐ㄓ嵎绞将@取時間令牌信息,所有的時間令牌由服務(wù)器端統(tǒng)一按照指定規(guī)則產(chǎn)生,該指定規(guī)則可以為服務(wù)器端置頂時間令牌生成規(guī)則,其時間令牌信息包括用戶、秘鑰以及有效時長等信息,統(tǒng)一進行分發(fā)到各個終端,來保證時間令牌的相同性以及唯一性;
或者,也能采取注冊的方式,通過第一終端先向第二終端進行注冊,獲取第一終端的唯一標識,其唯一標識信息包括機器碼、時間以及賬號等信息,生成指定時間令牌,來保證時間令牌的相同性以及唯一性。
根據(jù)時間令牌的原理,設(shè)置時間令牌有效期限為30分鐘,防止信息的泄露。
綜上所述,第一終端根據(jù)獲取第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息來通過哈希算法構(gòu)建第一區(qū)塊秘鑰;第一終端根據(jù)上述第一區(qū)塊秘鑰對第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息進行加密,得到加密后的第一區(qū)塊類別信息、第一區(qū)塊信息以及時間令牌信息;第二終端接收第一終端發(fā)送的加密后的信息以及第一區(qū)塊密鑰,通過所述第一區(qū)塊密鑰對加密后的信息進行解密,獲取解密后的信息,與采取對公秘鑰加密的方式相比,使用hash算法對數(shù)據(jù)進行加密,這種加密方式不會加入證書,還能減少對性能的消耗,此外,hash算法特性的使得傳輸?shù)臄?shù)據(jù)無法被篡改,保證了傳輸數(shù)據(jù)的完整性以及不可篡改性。
以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。