本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)發(fā)送方法及裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,信息技術(shù)極大地方便了人們的工作和生活,在信息技術(shù)領(lǐng)域中,信息是以數(shù)據(jù)為載體進(jìn)行存儲(chǔ)和傳播的,數(shù)據(jù)可以以二進(jìn)制數(shù)的形式存儲(chǔ)于計(jì)算設(shè)備的存儲(chǔ)介質(zhì)中,這里所說的數(shù)據(jù)可以是文字、符號(hào)、視頻或音頻等所有能被計(jì)算設(shè)備識(shí)別的元素。
數(shù)據(jù)作為信息的載體,往往會(huì)有一定的價(jià)值,尤其在大數(shù)據(jù)時(shí)代,各單位自身在運(yùn)營(yíng)、服務(wù)過程中往往會(huì)積累大量的數(shù)據(jù),這些數(shù)據(jù)對(duì)某些業(yè)務(wù)的開展會(huì)有一定的利用價(jià)值。為了極大地利用數(shù)據(jù)的價(jià)值,持有數(shù)據(jù)的雙方可以互相交換數(shù)據(jù),各取自身所需的數(shù)據(jù)。
為了方便交換數(shù)據(jù)的雙方能夠?qū)ふ液线m的交換數(shù)據(jù)的對(duì)象,數(shù)據(jù)交換平臺(tái)應(yīng)運(yùn)而生,數(shù)據(jù)交換平臺(tái)可以展示數(shù)據(jù)持有方發(fā)布的數(shù)據(jù)交換信息,以便能被數(shù)據(jù)需求方發(fā)現(xiàn)。同時(shí),在數(shù)據(jù)交換過程中,數(shù)據(jù)交換平臺(tái)作為中介,會(huì)接收數(shù)據(jù)持有方的數(shù)據(jù),然后再將數(shù)據(jù)發(fā)送給數(shù)據(jù)需求方。這樣數(shù)據(jù)交換平臺(tái)便有可能將雙方交換的數(shù)據(jù)挪作他用,或在發(fā)送給接收方前私自更改數(shù)據(jù),損害數(shù)據(jù)交換雙方的利益,即現(xiàn)有的數(shù)據(jù)交換過程中,數(shù)據(jù)的安全性較低。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)發(fā)送方法,用以解決現(xiàn)有的數(shù)據(jù)交換過程中數(shù)據(jù)的安全性較低的問題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種數(shù)據(jù)發(fā)送方法,包括:
數(shù)據(jù)交換平臺(tái)將第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中并存儲(chǔ);
數(shù)據(jù)交換平臺(tái)接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,所述第一終端為第一用戶對(duì)應(yīng)的終端;
所述第一終端將加密后的第一數(shù)據(jù)發(fā)送至第二終端,所述第二終端為第二用戶對(duì)應(yīng)的終端;
數(shù)據(jù)交換平臺(tái)將第一密鑰發(fā)送至所述第二終端;
所述第二終端根據(jù)第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,得到第一數(shù)據(jù)。
本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)發(fā)送方法,用以解決現(xiàn)有的數(shù)據(jù)交換過程中數(shù)據(jù)的安全性較低的問題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種數(shù)據(jù)發(fā)送方法,包括:
數(shù)據(jù)交換平臺(tái)將第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中并存儲(chǔ);
數(shù)據(jù)交換平臺(tái)接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,所述第一終端為第一用戶對(duì)應(yīng)的終端;
數(shù)據(jù)交換平臺(tái)將所述第一密鑰發(fā)送至所述第二終端,以便所述第二終端在接收到第一終端發(fā)送的第一數(shù)據(jù)后,根據(jù)所述第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,得到第一數(shù)據(jù),所述第二終端為第二用戶對(duì)應(yīng)的終端。
本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)發(fā)送方法,用以解決現(xiàn)有的數(shù)據(jù)交換過程中數(shù)據(jù)的安全性較低的問題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種數(shù)據(jù)發(fā)送方法,包括:
數(shù)據(jù)交換平臺(tái)接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,所述第一終端為第一用戶對(duì)應(yīng)的終端;
數(shù)據(jù)交換平臺(tái)將所述第一密鑰發(fā)送至所述第二終端,以便所述第二終端在接收到第一終端發(fā)送的第一數(shù)據(jù)后,根據(jù)所述第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,得到第一數(shù)據(jù),所述第二終端為第二用戶對(duì)應(yīng)的終端。
本申請(qǐng)實(shí)施例還提供一種數(shù)據(jù)發(fā)送裝置,用以解決現(xiàn)有的數(shù)據(jù)交換過程中數(shù)據(jù)的安全性較低的問題。
本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
一種數(shù)據(jù)發(fā)送裝置,包括:
寫入單元,將第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中并存儲(chǔ);
第一接收單元,接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,所述第一終端為第一用戶對(duì)應(yīng)的終端;
第一發(fā)送單元,將所述第一密鑰發(fā)送至所述第二終端,以便所述第二終端在接收到第一終端發(fā)送的第一數(shù)據(jù)后,根據(jù)所述第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,得到第一數(shù)據(jù),所述第二終端為第二用戶對(duì)應(yīng)的終端。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
在進(jìn)行數(shù)據(jù)交換時(shí),數(shù)據(jù)交換平臺(tái)會(huì)將交換數(shù)據(jù)的第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中,然后數(shù)據(jù)交換平臺(tái)接收第一用戶對(duì)應(yīng)的第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,第一終端將加密后的第一數(shù)據(jù)發(fā)送至第二用戶對(duì)應(yīng)的第二終端,數(shù)據(jù)交換平臺(tái)將第一密鑰發(fā)送至第二終端,第二終端根據(jù)第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,即可得到第一數(shù)據(jù)。顯然,在數(shù)據(jù)交換的過程中,數(shù)據(jù)交換平臺(tái)不接觸交換的第一數(shù)據(jù),這就避免了第一數(shù)據(jù)可能被數(shù)據(jù)交換平臺(tái)挪作他用的風(fēng)險(xiǎn),提高了數(shù)據(jù)交換過程中數(shù)據(jù)的安全性,同時(shí)數(shù)據(jù)交換平臺(tái)。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)發(fā)送方法的實(shí)現(xiàn)流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)發(fā)送方法的實(shí)現(xiàn)場(chǎng)景示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)交易方法的實(shí)現(xiàn)流程示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)發(fā)送裝置的具體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
如背景技術(shù)中所描述的,數(shù)據(jù)作為信息的載體,往往會(huì)有一定的價(jià)值,尤其在大數(shù)據(jù)時(shí)代,大數(shù)據(jù)對(duì)政府和企業(yè)各項(xiàng)工作的開展更是具有巨大的價(jià)值,從大數(shù)據(jù)中提取出來的信息,能夠幫助政府和企業(yè)做出更好的決策。比如,大型的社交網(wǎng)站往往都積累了大量的用戶數(shù)據(jù),這些用戶數(shù)據(jù)不僅記錄有用戶的個(gè)人身份信息,還能從一定程度上反映出用戶的個(gè)人愛好、生活習(xí)慣以及人脈關(guān)系等信息,數(shù)據(jù)中包含的這些信息對(duì)后續(xù)業(yè)務(wù)的開展都有很大的利用價(jià)值,其利用價(jià)值比如可以是幫助營(yíng)銷公司向用戶進(jìn)行精準(zhǔn)的廣告推送。
為了極大地利用數(shù)據(jù)的價(jià)值,持有數(shù)據(jù)的各方可以互相交換數(shù)據(jù),以期從交換得來的數(shù)據(jù)中挖掘出對(duì)自身有價(jià)值的信息,從而促進(jìn)自身業(yè)務(wù)的發(fā)展。這樣,為了方便數(shù)據(jù)需求方尋找對(duì)自己有用的數(shù)據(jù),數(shù)據(jù)交換的雙方可以通過數(shù)據(jù)交換平臺(tái)來交換數(shù)據(jù)。
然而,由于數(shù)據(jù)可以被復(fù)制,這就決定了數(shù)據(jù)的歸屬權(quán)不像實(shí)物的歸屬權(quán)那樣明確,實(shí)物在從甲方轉(zhuǎn)至乙方后,甲方便喪失了對(duì)該實(shí)物的擁有權(quán),但是數(shù)據(jù)在從一方轉(zhuǎn)至另一方時(shí),如果這個(gè)過程中數(shù)據(jù)經(jīng)過了第三方,那么第三方便可能會(huì)復(fù)制數(shù)據(jù),從而擁有數(shù)據(jù),這就有可能損害數(shù)據(jù)交換雙方的利益。
數(shù)據(jù)交換平臺(tái)不僅可以起到撮合雙方交換數(shù)據(jù)的作用,還可以起擔(dān)保的作用,即在數(shù)據(jù)交換過程中保障雙方權(quán)益的作用?,F(xiàn)有的數(shù)據(jù)交換流程中,為了防止交換數(shù)據(jù)的一方在發(fā)送數(shù)據(jù)后,另一方不發(fā)送自己的數(shù)據(jù),數(shù)據(jù)交換平臺(tái)會(huì)先獲取到數(shù)據(jù)交換雙方的數(shù)據(jù),然后再分別發(fā)送給數(shù)據(jù)交換的雙方,以防止一方抵賴。這樣,數(shù)據(jù)交換平臺(tái)便會(huì)有將數(shù)據(jù)挪作他用的機(jī)會(huì),這便會(huì)導(dǎo)致數(shù)據(jù)在交換時(shí)的安全性較低。為了解決該問題,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)發(fā)送方法。本申請(qǐng)?zhí)峁┑臄?shù)據(jù)發(fā)送方法的執(zhí)行主體可以是數(shù)據(jù)交換平臺(tái),數(shù)據(jù)交換平臺(tái)可以是實(shí)現(xiàn)本方法的軟件、硬件或者軟件與硬件的結(jié)合。
以下結(jié)合附圖,詳細(xì)說明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
為解決現(xiàn)有的數(shù)據(jù)交換過程中數(shù)據(jù)的安全性較低的問題,本申請(qǐng)實(shí)施例1提供一種數(shù)據(jù)發(fā)送方法。本申請(qǐng)實(shí)施例中,為便于描述,將數(shù)據(jù)交換雙方稱為第一用戶和第二用戶,第一用戶和第二用戶可以是任何單位或個(gè)人,這里的第一用戶和第二用戶用于區(qū)分?jǐn)?shù)據(jù)交易的雙方,而不應(yīng)理解為對(duì)本申請(qǐng)中數(shù)據(jù)交易雙方的限定。
數(shù)據(jù)交換雙方在進(jìn)行數(shù)據(jù)交換時(shí),會(huì)通過終端設(shè)備來執(zhí)行某些操作,為便于描述,將第一用戶執(zhí)行操作所對(duì)應(yīng)的終端稱為第一終端,將第二用戶執(zhí)行操作所對(duì)應(yīng)的終端稱為第二終端。需要說明的是,同一用戶在整個(gè)數(shù)據(jù)交換過程中,可以使用同一終端,也可以使用不同的終端,即本申請(qǐng)實(shí)施例中各過程中所提到的第一終端可以是不同的終端,第二終端也可以是不同的終端。這里所說的終端比如可以是個(gè)人計(jì)算機(jī)、服務(wù)器、移動(dòng)終端等計(jì)算設(shè)備,本申請(qǐng)對(duì)此不做限定。
在進(jìn)行數(shù)據(jù)交換時(shí),數(shù)據(jù)交換雙方在交換數(shù)據(jù)之前往往會(huì)約定一份數(shù)據(jù)交換合約,這里所說的數(shù)據(jù)交換合約是數(shù)據(jù)交換的雙方在進(jìn)行數(shù)據(jù)交換前,就數(shù)據(jù)交換的細(xì)節(jié)達(dá)成的合約,數(shù)據(jù)交換合約是數(shù)據(jù)交換雙方為了確定各自的權(quán)利和義務(wù)而訂立的共同遵守的條文。
在達(dá)成數(shù)據(jù)交換合約時(shí),第一用戶可以通過第一終端在數(shù)據(jù)交換平臺(tái)發(fā)布數(shù)據(jù)信息,那么數(shù)據(jù)交換平臺(tái)在接收到第一終端發(fā)布的數(shù)據(jù)信息后,便可將該數(shù)據(jù)信息公布,這樣對(duì)該數(shù)據(jù)信息感興趣的第二用戶在看到該數(shù)據(jù)信息后,便可以通過第二終端向數(shù)據(jù)交換平臺(tái)發(fā)送對(duì)該數(shù)據(jù)信息的下單請(qǐng)求,數(shù)據(jù)交換平臺(tái)接收第二終端對(duì)公布的該數(shù)據(jù)信息的下單請(qǐng)求,并將該請(qǐng)求發(fā)送至第一終端,第一終端在確認(rèn)后,數(shù)據(jù)交換平臺(tái)會(huì)接收到第一終端發(fā)送的對(duì)該下單請(qǐng)求的確認(rèn)信息,以達(dá)成數(shù)據(jù)交換的合約。
上文簡(jiǎn)單描述了達(dá)成合約的過程,在實(shí)際應(yīng)用中,數(shù)據(jù)交換雙方可能會(huì)通過多次交涉來商定合約的細(xì)節(jié),數(shù)據(jù)交換合約中具體可以包含數(shù)據(jù)交換雙方的身份信息、交換的數(shù)據(jù)的特征信息、雙方應(yīng)遵守的數(shù)據(jù)使用規(guī)范以及違約時(shí)的懲罰措施等信息,這樣,在接收方收到數(shù)據(jù)后,如果發(fā)現(xiàn)數(shù)據(jù)有與合約描述不相符的地方,接收方可以依據(jù)合約采取相應(yīng)的措施。
合約中雙方交換的數(shù)據(jù)的特征信息可以包括下述至少一種,用于驗(yàn)證數(shù)據(jù)完整性的消息摘要,概括數(shù)據(jù)具體內(nèi)容的基準(zhǔn)信息。那么,對(duì)于第一數(shù)據(jù)而言,第一數(shù)據(jù)的特征信息包括下述至少一種:用于驗(yàn)證第一數(shù)據(jù)完整性的消息摘要,概括第一數(shù)據(jù)具體內(nèi)容的基準(zhǔn)信息。
其中,消息摘要是基于單向散列算法確定出的唯一對(duì)應(yīng)一個(gè)消息或文件的固定長(zhǎng)度的值,那么,當(dāng)待交換的數(shù)據(jù)被修改時(shí),數(shù)據(jù)的消息摘要也會(huì)發(fā)生變化。常用的單向散列算法包括:消息摘要算法5(messagedigestalgorithm5,md5)、安全哈希算法(securehashalgorithm,sha)、消息認(rèn)證代碼(messageauthenticationcode,mac)等。
基于合同中包含的第一數(shù)據(jù)的消息摘要,當(dāng)?shù)诙脩粼诮邮盏郊用軘?shù)據(jù)后,便可以對(duì)加密數(shù)據(jù)進(jìn)行完整性校驗(yàn),以判斷接收到的數(shù)據(jù)是否被修改,同時(shí),完整性校驗(yàn)值也可以成為后期數(shù)據(jù)交換雙方發(fā)生糾紛時(shí)的依據(jù)。
概括第一數(shù)據(jù)具體內(nèi)容的基準(zhǔn)信息比如可以是第一數(shù)據(jù)中應(yīng)當(dāng)包含何種類型的數(shù)據(jù),或者第一數(shù)據(jù)中的數(shù)據(jù)應(yīng)當(dāng)滿足某些特定的條件等,或者第一數(shù)據(jù)中的數(shù)據(jù)在應(yīng)用時(shí)能達(dá)到什么樣的效果等等?;谠撔┬畔ⅲ诙K端便可以對(duì)第一數(shù)據(jù)的具體內(nèi)容進(jìn)行校驗(yàn),防止被第二用戶欺騙,對(duì)自身利益造成損失。
上文描述了發(fā)送數(shù)據(jù)前數(shù)據(jù)交換雙方達(dá)成數(shù)據(jù)交換合約的過程,那么下文將詳細(xì)介紹本申請(qǐng)中數(shù)據(jù)交換雙方在數(shù)據(jù)發(fā)送數(shù)據(jù)時(shí)的過程,即本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)發(fā)送方法,該方法的實(shí)現(xiàn)流程示意圖如圖1所示,包括下述步驟:
步驟101:數(shù)據(jù)交換平臺(tái)將第一用戶與第二用戶達(dá)成的數(shù)據(jù)交易的合約寫入?yún)^(qū)塊鏈中并存儲(chǔ);
在信息技術(shù)時(shí)代,合約同樣可以以數(shù)據(jù)的形式保存在計(jì)算設(shè)備的存儲(chǔ)介質(zhì)中,而在存儲(chǔ)介質(zhì)中保存的數(shù)據(jù)會(huì)存在被修改的風(fēng)險(xiǎn),為了防止數(shù)據(jù)交換的雙方私自修改合約,提高合約數(shù)據(jù)的安全性,可以由數(shù)據(jù)交換平臺(tái)作為第三方來保存合約。
然而,由數(shù)據(jù)交換平臺(tái)來保存合約,便會(huì)存在數(shù)據(jù)交換平臺(tái)修改合約的風(fēng)險(xiǎn),如果數(shù)據(jù)交換平臺(tái)與交換數(shù)據(jù)的一方串通修改合約,便會(huì)損害另一方面的利益,為了進(jìn)一步提高合約數(shù)據(jù)的安全性,提升數(shù)據(jù)交換平臺(tái)的公信力,在對(duì)合約進(jìn)行存儲(chǔ)時(shí),可以通過區(qū)塊鏈技術(shù)將第一用戶和第二用戶達(dá)成的數(shù)據(jù)交換合約進(jìn)行存儲(chǔ)。
區(qū)塊鏈技術(shù)是一種去中心化、去信任、防篡改的分布式數(shù)據(jù)存儲(chǔ)技術(shù)。通過區(qū)塊鏈技術(shù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)為鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu),鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)中數(shù)據(jù)的變更只能通過增量的方式進(jìn)行,已經(jīng)記錄的數(shù)據(jù)將會(huì)一直保持最初記錄時(shí)的狀態(tài),不會(huì)被覆蓋。
同時(shí),區(qū)塊鏈在記錄數(shù)據(jù)時(shí)是遵循共識(shí)機(jī)制的,當(dāng)某個(gè)節(jié)點(diǎn)在記錄數(shù)據(jù)時(shí),其所記錄的數(shù)據(jù)需要取得區(qū)塊鏈中大部分節(jié)點(diǎn)的認(rèn)同,才能被記錄到區(qū)塊鏈的各節(jié)點(diǎn)中,這就極大程度地避免了存儲(chǔ)的數(shù)據(jù)為非法數(shù)據(jù)的可能,也就極大程度地避免了合約被篡改的可能。
區(qū)塊鏈技術(shù)所采用的共識(shí)機(jī)制比如可以是工作量證明機(jī)制、權(quán)益證明機(jī)制、股份授權(quán)證明機(jī)制或驗(yàn)證池機(jī)制等。如果要更改區(qū)塊鏈中已經(jīng)存在的數(shù)據(jù),只能通過偽造側(cè)鏈的方式對(duì)原有的數(shù)據(jù)進(jìn)行替換,篡改成本從技術(shù)難度、時(shí)間消耗以及人員使用上都是巨大的,這在區(qū)塊鏈的共識(shí)機(jī)制下幾乎是不可能做到的事情。
通過上述分析可以得出,本申請(qǐng)實(shí)施例通過區(qū)塊鏈技術(shù)來保存數(shù)據(jù)交換合約,可以有效地避免合約被篡改的可能,極大地增強(qiáng)了數(shù)據(jù)交互合約的安全性。
步驟102:數(shù)據(jù)交換平臺(tái)接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰;
這里所說的第一數(shù)據(jù)為第一用戶期望發(fā)送給第二用戶的數(shù)據(jù),那么,這里的第一用戶便是第一數(shù)據(jù)的發(fā)送方,第二用戶即為第一數(shù)據(jù)的接收方。當(dāng)然,在計(jì)算機(jī)領(lǐng)域,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,所謂的用戶之間發(fā)送數(shù)據(jù),在實(shí)際操作中可以是用戶通過終端向其他用戶的終端發(fā)送數(shù)據(jù)。
為了防止數(shù)據(jù)被非交換雙方的第三方竊取,可以對(duì)第一數(shù)據(jù)進(jìn)行加密,然后再發(fā)送至第二終端,在密碼學(xué)中,加密是將明文信息隱匿起來,使之在缺少解密密鑰時(shí)不可讀,增強(qiáng)了數(shù)據(jù)傳輸時(shí)的安全性。
數(shù)據(jù)在加密后再經(jīng)過數(shù)據(jù)交互平臺(tái)進(jìn)行傳輸,仍然不能完全保證加密的第一數(shù)據(jù)不被數(shù)據(jù)交換平臺(tái)利用,比如數(shù)據(jù)交換平臺(tái)有可能會(huì)對(duì)數(shù)據(jù)進(jìn)行破解。那么,可以由第一終端將加密后的第一數(shù)據(jù)直接發(fā)送至第二終端,而數(shù)據(jù)交換平臺(tái)不接觸交換的數(shù)據(jù),這樣,便進(jìn)一步增強(qiáng)了數(shù)據(jù)傳輸時(shí)的安全性。
第一終端在對(duì)數(shù)據(jù)進(jìn)行加密時(shí)可以通過多種加密方法對(duì)數(shù)據(jù)進(jìn)行加密,比如,可以使用對(duì)稱加密算法對(duì)第一數(shù)據(jù)進(jìn)行加密,那么,這里的第一密鑰便是加密第一數(shù)據(jù)時(shí)使用的密鑰,這樣數(shù)據(jù)交換平臺(tái)在確定解密加密的第一數(shù)據(jù)的密鑰時(shí),是通過接收第一終端發(fā)送的對(duì)第一數(shù)據(jù)進(jìn)行加密時(shí)的密鑰來確定的?;蛘叩谝唤K端還可以使用非對(duì)稱加密算法對(duì)第一數(shù)據(jù)進(jìn)行加密,通過數(shù)據(jù)交換平臺(tái)發(fā)送的公鑰來加密,這樣數(shù)據(jù)交換平臺(tái)只要確定能解密加密數(shù)據(jù)的私鑰即可。
而為了約束數(shù)據(jù)交換雙方,第一密鑰最好不要由第一終端直接發(fā)送給第二終端,而由數(shù)據(jù)交換平臺(tái)選擇合適的時(shí)機(jī)來發(fā)送。即,在第一終端通過對(duì)稱加密算法對(duì)第一數(shù)據(jù)進(jìn)行加密后,可以將加密時(shí)所使用的第一密鑰發(fā)送給數(shù)據(jù)交換平臺(tái),數(shù)據(jù)交換平臺(tái)接收到第一終端發(fā)送的該密鑰后,便可以通過執(zhí)行步驟103來將密鑰發(fā)送給第二終端。
步驟103:數(shù)據(jù)交換平臺(tái)將所述第一密鑰發(fā)送至所述第二終端。
以便所述第二終端在接收到第一終端發(fā)送的第一數(shù)據(jù)后,根據(jù)所述第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,得到第一數(shù)據(jù),所述第二終端為第二用戶對(duì)應(yīng)的終端。
同樣,第二終端在向第一終端發(fā)送數(shù)據(jù)時(shí),也可以先通過密鑰對(duì)數(shù)據(jù)進(jìn)行加密,這里將第二用戶持有的待交換的數(shù)據(jù)稱為第二數(shù)據(jù),第二終端將第二數(shù)據(jù)進(jìn)行加密后,將加密后的第二數(shù)據(jù)發(fā)送給第一終端,然后將解密該加密數(shù)據(jù)的第二密鑰發(fā)送給數(shù)據(jù)交換平臺(tái),由平臺(tái)再將該密鑰發(fā)送給第一終端,這樣第一終端便可以通過密鑰對(duì)加密的第二數(shù)據(jù)進(jìn)行解密,得到第二數(shù)據(jù),至此便實(shí)現(xiàn)了雙方數(shù)據(jù)的交換,該過程中,雙方交換的數(shù)據(jù)均沒有經(jīng)過數(shù)據(jù)交換平臺(tái),增強(qiáng)了交換的數(shù)據(jù)的安全性。
需要說明的是,本申請(qǐng)實(shí)施例中為便于描述,將第一用戶持有的數(shù)據(jù)稱為第一數(shù)據(jù),第二用戶持有的數(shù)據(jù)為第二數(shù)據(jù),雙方進(jìn)行數(shù)據(jù)交互的過程為彼此交換第一數(shù)據(jù)和第二數(shù)據(jù)的過程。可以理解的是,本申請(qǐng)實(shí)施例中所使用的第一和第二,是為了區(qū)分不同的描述對(duì)象,并不是指特定的某一對(duì)象。
為了進(jìn)一步提高數(shù)據(jù)的安全性,防止數(shù)據(jù)交換雙方一方的利益受損,在接收到雙方發(fā)送的加密數(shù)據(jù)的密鑰后,還可以在接收到雙方發(fā)送的對(duì)數(shù)據(jù)的確認(rèn)信息后,再將密鑰發(fā)送給雙方,以防止一方收到數(shù)據(jù)后不發(fā)送密鑰的情況,這會(huì)極大地?fù)p害另一方的利益。比如,數(shù)據(jù)交換平臺(tái)將第一密鑰發(fā)送至第二終端之后,在收到第二終端發(fā)送的對(duì)第一數(shù)據(jù)的確認(rèn)信息后,再將第二密鑰發(fā)送給第一終端,對(duì)第一數(shù)據(jù)的確認(rèn)信息表示第二用戶確定第一數(shù)據(jù)與合約中的描述相符,這樣便有效地保護(hù)了第二用戶的利益。同樣數(shù)據(jù)交換平臺(tái)接收第二用戶發(fā)送的對(duì)第一數(shù)據(jù)的確認(rèn)信息之后,還可以接收第一終端發(fā)送的對(duì)第二數(shù)據(jù)的確認(rèn)信息,所述對(duì)第二數(shù)據(jù)的確認(rèn)信息表示第一用戶確定所述第二數(shù)據(jù)與所述合約中的描述相符。
對(duì)于某些類型的數(shù)據(jù),是可以經(jīng)過平臺(tái)進(jìn)行交換的,該些數(shù)據(jù)比如可以是用戶不在乎是否被第三方獲取的數(shù)據(jù),或者無法通過復(fù)制獲取數(shù)據(jù)價(jià)值的數(shù)據(jù),對(duì)于該些類型的數(shù)據(jù),則沒有必要再對(duì)其加密,以便節(jié)省計(jì)算資源和存儲(chǔ)資源,為便于描述,將可經(jīng)過平臺(tái)進(jìn)行交互的數(shù)據(jù)稱為第三數(shù)據(jù)。
下面以第二用戶待交換的數(shù)據(jù)是可以經(jīng)過數(shù)據(jù)交換平臺(tái)進(jìn)行交換的第三數(shù)據(jù),以對(duì)待交換的第一數(shù)據(jù)的加密技術(shù)為對(duì)稱加密技術(shù)為例,詳細(xì)說明本申請(qǐng)?zhí)峁┑囊环N數(shù)據(jù)交換方法,該方法包括如下步驟:
步驟201:數(shù)據(jù)交換平臺(tái)將第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中并存儲(chǔ);
步驟202:數(shù)據(jù)交換平臺(tái)接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰;
步驟203:第一終端將加密后的第一數(shù)據(jù)發(fā)送至第二終端;
步驟204:第二終端將第三數(shù)據(jù)發(fā)送給數(shù)據(jù)交換平臺(tái);
需要說明的是,本申請(qǐng)并不對(duì)步驟202、步驟203和步驟204的執(zhí)行順序做限定。
步驟205:數(shù)據(jù)交換平臺(tái)將接收到的第一密鑰發(fā)送至第二終端;
由于第二用戶是直接將第三數(shù)據(jù)發(fā)送給數(shù)據(jù)交換平臺(tái)的,那么數(shù)據(jù)交換平臺(tái)便可以對(duì)第三數(shù)據(jù)進(jìn)行驗(yàn)證,如果發(fā)現(xiàn)第三數(shù)據(jù)與雙方之前約定的不符,那么便可以不向第二終端發(fā)送第一密鑰,避免第一用戶的利益受損,那么本步驟的具體執(zhí)行過程可以是在確定第三數(shù)據(jù)與雙方約定相符時(shí),將接收到的第一密鑰發(fā)送至第二終端。
步驟206:第二終端根據(jù)接收到的第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,即可得到第一數(shù)據(jù);
步驟207;數(shù)據(jù)交換平臺(tái)將第三數(shù)據(jù)發(fā)送給第一終端。
對(duì)于第二用戶獲得的第一數(shù)據(jù)而言,由于平臺(tái)不接觸第一數(shù)據(jù),那么平臺(tái)也就無法對(duì)其真實(shí)性進(jìn)行校驗(yàn),那么可以由第二終端來對(duì)第一數(shù)據(jù)進(jìn)行校驗(yàn),在進(jìn)行校驗(yàn)時(shí),第二終端會(huì)獲取交易合約中雙方約定的第一數(shù)據(jù)的特征信息,具體獲取時(shí)可以是從區(qū)塊鏈中保存的合約中獲取特征信息,當(dāng)然,雙方在商定合約時(shí),第二終端本地往往也會(huì)存有合約,那么第二終端也可以從第二終端所存儲(chǔ)的合約中獲取特征信息。第二終端在獲取到合約中第一數(shù)據(jù)的特征信息后,便可根據(jù)獲取的特征信息,校驗(yàn)獲取的第一數(shù)據(jù)是否與合約中的記錄相符。
這樣,如果第二用戶發(fā)現(xiàn)第一數(shù)據(jù)與當(dāng)初約定不符,則平臺(tái)就不能將第三數(shù)據(jù)發(fā)送給第一終端了,以避免第二用戶的利益受損。
那么,可以在接收到所述第二終端發(fā)送的數(shù)據(jù)發(fā)送指令時(shí),再將第三數(shù)據(jù)發(fā)送給第一終端,這里的數(shù)據(jù)發(fā)送指令為指示數(shù)據(jù)交換平臺(tái)將第三數(shù)據(jù)發(fā)送給第一用戶的指令,比如可以是上文所述的對(duì)第一數(shù)據(jù)的確認(rèn)信息,這樣即表明在第二用戶確定第一數(shù)據(jù)與合約中的描述相符時(shí),才將第三數(shù)據(jù)發(fā)送給第一終端。
然而,如果用戶不向平臺(tái)發(fā)送數(shù)據(jù)發(fā)送指令,那么第一用戶便一直無法收到第三數(shù)據(jù),為了避免第一用戶的利益受損,在某些情況下,也可以將第三數(shù)據(jù)發(fā)送給第一用戶,比如,在向第二用戶發(fā)送第一密鑰預(yù)設(shè)時(shí)長(zhǎng)后,如果第一用戶還未發(fā)送對(duì)第一數(shù)據(jù)的確認(rèn)信息,此時(shí)便可以將第三數(shù)據(jù)發(fā)送給第一用戶。
綜上所述,步驟207的具體執(zhí)行過程可以是在確定預(yù)設(shè)的條件成立時(shí),將第三數(shù)據(jù)發(fā)送給第一用戶。這里的預(yù)設(shè)的條件成立時(shí),比如可以是接收到所述第二終端發(fā)送的數(shù)據(jù)發(fā)送指令后,也可以是向第二終端發(fā)送密鑰預(yù)設(shè)時(shí)長(zhǎng)后。
至此,便實(shí)現(xiàn)了用戶間第一數(shù)據(jù)和第三數(shù)據(jù)的交換,通過該方法,可以防止某一方獲取了對(duì)方發(fā)送的數(shù)據(jù)后不給另一方發(fā)送數(shù)據(jù)的情況,保護(hù)了數(shù)據(jù)交換雙方的利益。
在數(shù)據(jù)交換完成后,數(shù)據(jù)交換平臺(tái)還可以將達(dá)成交換的記錄寫入?yún)^(qū)塊鏈中數(shù)據(jù)交換合約結(jié)果中并存儲(chǔ),以便于后續(xù)利用。
本申請(qǐng)實(shí)施例中,還可以確定加密數(shù)據(jù)的傳輸狀態(tài),以防止第二用戶接收到了加密數(shù)據(jù)后卻聲稱未接收到加密數(shù)據(jù),同時(shí)也可以防止第一終端沒有向第二終端發(fā)送數(shù)據(jù),而第一用戶卻聲稱已經(jīng)將數(shù)據(jù)發(fā)送給了第二終端,這里的加密數(shù)據(jù)為加密后的交互的數(shù)據(jù),比如上文所述的經(jīng)加密的第一數(shù)據(jù)、經(jīng)加密的第二數(shù)據(jù)。傳輸狀態(tài)包括下述至少一種:加密數(shù)據(jù)還未傳輸、加密數(shù)據(jù)正在傳輸以及加密數(shù)據(jù)已經(jīng)傳輸至第二終端。
確定加密數(shù)據(jù)的傳輸狀態(tài)的具體方式,可以是數(shù)據(jù)交互平臺(tái)通過預(yù)定的監(jiān)控程序來獲取加密數(shù)據(jù)的傳輸狀態(tài),該監(jiān)控程序可以是數(shù)據(jù)交換雙方傳輸數(shù)據(jù)的程序?;蛘叽_定加密數(shù)據(jù)的傳輸狀態(tài)的具體方式,還可以是接收第一終端和第二終端主動(dòng)上報(bào)的加密數(shù)據(jù)的傳輸狀態(tài)。
由于第一終端發(fā)送加密數(shù)據(jù)時(shí)是不經(jīng)過數(shù)據(jù)交換平臺(tái)的,如果第一終端需要和多個(gè)不同的終端進(jìn)行數(shù)據(jù)交換的話,由于不同終端支持的數(shù)據(jù)傳輸方式可能不同,這樣,第一終端便需要為不同的終端開發(fā)不同的數(shù)據(jù)傳輸接口,這不僅會(huì)耗費(fèi)較多的人力資源,還會(huì)占用過多的存儲(chǔ)資源。那么,數(shù)據(jù)傳輸平臺(tái)可以擬定數(shù)據(jù)傳輸時(shí)的規(guī)范,定義數(shù)據(jù)傳輸時(shí)的標(biāo)準(zhǔn)傳輸接口,該標(biāo)準(zhǔn)傳輸接口是各終端之間傳輸數(shù)據(jù)時(shí)通用的接口。
通過該數(shù)據(jù)傳輸平臺(tái)進(jìn)行數(shù)據(jù)交換的用戶的終端只要實(shí)現(xiàn)了該標(biāo)準(zhǔn)傳輸接口,便可以向任何實(shí)現(xiàn)了該標(biāo)準(zhǔn)接口的終端傳輸數(shù)據(jù)。數(shù)據(jù)傳輸平臺(tái)定義的標(biāo)準(zhǔn)傳輸接口中,比如可以定義有交換數(shù)據(jù)的雙方在進(jìn)行數(shù)據(jù)傳輸時(shí)的數(shù)據(jù)傳輸協(xié)議等信息,此處不再贅述。
定義的該標(biāo)準(zhǔn)接口的功能還可以包含發(fā)送數(shù)據(jù)傳輸狀態(tài)至數(shù)據(jù)交換平臺(tái)的功能,這樣,當(dāng)加密數(shù)據(jù)發(fā)送完畢后,數(shù)據(jù)交互平臺(tái)便可以確定加密數(shù)據(jù)已經(jīng)成功發(fā)送至第二終端,然后再進(jìn)行相應(yīng)的操作。
基于本申請(qǐng)實(shí)施例,圖2示出了一種數(shù)據(jù)發(fā)送方法的實(shí)現(xiàn)場(chǎng)景示意圖,在雙方達(dá)成數(shù)據(jù)交換合約后,第一終端將第一數(shù)據(jù)傳輸給第二終端的具體過程如下:
步驟301:第一終端將第一數(shù)據(jù)加密,得到加密數(shù)據(jù);
步驟302:第一終端通過實(shí)現(xiàn)的標(biāo)準(zhǔn)傳輸接口將加密數(shù)據(jù)發(fā)送至第二終端;
當(dāng)然,第二終端也實(shí)現(xiàn)了該標(biāo)準(zhǔn)傳輸接口。
步驟303:第一終端將密鑰發(fā)送給數(shù)據(jù)交換平臺(tái);
步驟304:數(shù)據(jù)交換平臺(tái)將收到的密鑰發(fā)送給第二終端;
步驟305:第二終端根據(jù)收到的該密鑰對(duì)加密數(shù)據(jù)進(jìn)行解密,便可得到第一數(shù)據(jù)。
本申請(qǐng)實(shí)施例1提供的數(shù)據(jù)發(fā)送方法,在進(jìn)行數(shù)據(jù)交換時(shí),數(shù)據(jù)交換平臺(tái)會(huì)將交換數(shù)據(jù)的第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中,然后數(shù)據(jù)交換平臺(tái)接收第一用戶對(duì)應(yīng)的第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,第一終端將加密后的第一數(shù)據(jù)發(fā)送至第二用戶對(duì)應(yīng)的第二終端,數(shù)據(jù)交換平臺(tái)將第一密鑰發(fā)送至第二終端,第二終端根據(jù)第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,即可得到第一數(shù)據(jù)。顯然,在數(shù)據(jù)交換的過程中,數(shù)據(jù)交換平臺(tái)不接觸交換的第一數(shù)據(jù),這就避免了第一數(shù)據(jù)可能被數(shù)據(jù)交換平臺(tái)挪作他用的風(fēng)險(xiǎn),提高了數(shù)據(jù)交換過程中數(shù)據(jù)的安全性,同時(shí)數(shù)據(jù)交換平臺(tái)。
需要說明的是,為便于描述,本申請(qǐng)以數(shù)據(jù)方法的執(zhí)行主體為數(shù)據(jù)交換平臺(tái)為例,對(duì)數(shù)據(jù)發(fā)送方法的實(shí)施方式進(jìn)行了介紹??梢岳斫?,該方法的執(zhí)行主體為數(shù)據(jù)交換平臺(tái)只是一種示例性的說明,并不應(yīng)理解為對(duì)該方法的限定。其次,實(shí)施例1所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟101和步驟102的執(zhí)行主體可以為設(shè)備1;又比如,步驟101的執(zhí)行主體可以為設(shè)備1,步驟102的執(zhí)行主體可以為設(shè)備2;等等。
實(shí)施例2
基于前述實(shí)施例1詳細(xì)敘述了本申請(qǐng)的發(fā)明構(gòu)思,為了便于更好的理解本申請(qǐng)的技術(shù)特征、手段和效果,下面對(duì)本申請(qǐng)的數(shù)據(jù)發(fā)送方法做進(jìn)一步說明,從而形成了本申請(qǐng)的又一個(gè)實(shí)施例。
本申請(qǐng)實(shí)施例2中數(shù)據(jù)交換的過程與實(shí)施例1中所述數(shù)據(jù)交換的過程相似,實(shí)施例2中沒有介紹到的其他一些步驟可以參見實(shí)施例1中的相關(guān)描述,此處不再贅述。
在對(duì)該方案的實(shí)現(xiàn)方式進(jìn)行詳細(xì)介紹前,先對(duì)該方案的實(shí)施場(chǎng)景進(jìn)行簡(jiǎn)單介紹。
在互聯(lián)網(wǎng)中,資金也是以數(shù)據(jù)的形式存在的,那么,表示資金的數(shù)據(jù)的價(jià)值可以是其所代表的資金的價(jià)值,在互聯(lián)網(wǎng)中,對(duì)表示資金的數(shù)據(jù)的轉(zhuǎn)移,在實(shí)際操作中往往是通過更改標(biāo)識(shí)資金的數(shù)值來實(shí)現(xiàn)的。比如從賬戶a中向賬戶b轉(zhuǎn)賬100元,實(shí)際上數(shù)據(jù)的轉(zhuǎn)移是將賬戶a和賬戶b中表示資金的數(shù)值進(jìn)行相應(yīng)的更改。
如實(shí)施例1中所描述的,某些類型的數(shù)據(jù)是無法通過復(fù)制而獲取數(shù)據(jù)價(jià)值的,該些數(shù)據(jù)可以通過平臺(tái)來傳輸,那么實(shí)施例2以第三數(shù)據(jù)為表示資金的數(shù)據(jù)為例,詳細(xì)介紹本申請(qǐng)?zhí)峁┑臄?shù)據(jù)發(fā)送方法的具體實(shí)施過程,為便于描述,后續(xù)將用于表示資金的第三數(shù)據(jù)簡(jiǎn)稱為資金,那么數(shù)據(jù)交換過程可以理解為數(shù)據(jù)交易的過程,實(shí)施例1中的第一用戶即為數(shù)據(jù)出售方,第二用戶即為數(shù)據(jù)購(gòu)買方,數(shù)據(jù)交換平臺(tái)即為數(shù)據(jù)交易平臺(tái),可以為用戶提供數(shù)據(jù)交易服務(wù)。
基于上述場(chǎng)景,實(shí)施例2中實(shí)現(xiàn)數(shù)據(jù)交易的過程如圖3所示,包括下述步驟:
步驟401:數(shù)據(jù)出售方通過數(shù)據(jù)交易平臺(tái)發(fā)布出售的數(shù)據(jù)的信息;
數(shù)據(jù)交易平臺(tái)可以支持有數(shù)據(jù)出售需求的用戶發(fā)布出售數(shù)據(jù)的信息,這樣有數(shù)據(jù)消費(fèi)需求的用戶便可以在數(shù)據(jù)交易平臺(tái)尋找自己需要的信息。
步驟402:數(shù)據(jù)消費(fèi)方與數(shù)據(jù)出售方達(dá)成數(shù)據(jù)交易合約;
數(shù)據(jù)消費(fèi)方可以就具體的交易細(xì)節(jié)進(jìn)行溝通,然后最終達(dá)成數(shù)據(jù)交易合約,數(shù)據(jù)交易合約的作用與實(shí)施例1中所描述的數(shù)據(jù)交換合約的作用類似,此處不再贅述。
步驟403:數(shù)據(jù)交易平臺(tái)將雙方達(dá)成的數(shù)據(jù)交易合約寫入?yún)^(qū)塊鏈中;
通過將數(shù)據(jù)交易合約寫入?yún)^(qū)塊鏈中,可以極大程度上避免合約被篡改的可能,增強(qiáng)了合約的安全性。
步驟404:數(shù)據(jù)消費(fèi)方向平臺(tái)支付合約中約定的金額;
在互聯(lián)網(wǎng)中,對(duì)資金的轉(zhuǎn)移實(shí)際上是對(duì)表示資金的數(shù)據(jù)的轉(zhuǎn)移,在實(shí)際操作中往往是通過更改賬戶中標(biāo)識(shí)資金的數(shù)據(jù)的數(shù)值來實(shí)現(xiàn)的。
步驟405:數(shù)據(jù)出售方對(duì)出售的數(shù)據(jù)進(jìn)行加密,得到加密數(shù)據(jù),然后將加密時(shí)的密鑰發(fā)送給數(shù)據(jù)交易平臺(tái);
在對(duì)數(shù)據(jù)進(jìn)行加密時(shí),可以采用對(duì)稱加密技術(shù),這樣加密的密鑰和解密的密鑰是相同的。
需要說明的是,本申請(qǐng)實(shí)施例中不對(duì)步驟404和步驟405執(zhí)行時(shí)的先后順序做限定。
步驟406:數(shù)據(jù)出售方通過實(shí)現(xiàn)了標(biāo)準(zhǔn)傳輸接口的終端將加密數(shù)據(jù)傳輸至數(shù)據(jù)消費(fèi)方的終端;
如實(shí)施例1中所描述的,這里的標(biāo)準(zhǔn)傳輸接口是由數(shù)據(jù)交換平臺(tái)定義的、終端之間傳輸數(shù)據(jù)時(shí)通用的接口。數(shù)據(jù)消費(fèi)方終端也應(yīng)該實(shí)現(xiàn)了該標(biāo)準(zhǔn)傳輸接口,以便接收數(shù)據(jù)。這樣,當(dāng)數(shù)據(jù)消費(fèi)方和數(shù)據(jù)出售方再與平臺(tái)的其它用戶進(jìn)行數(shù)據(jù)交換時(shí),便可以不必再開發(fā)其他的傳輸接口,節(jié)省了人力資源和存儲(chǔ)資源。
步驟407:數(shù)據(jù)交易平臺(tái)確定加密數(shù)據(jù)已經(jīng)傳輸至數(shù)據(jù)消費(fèi)方終端;
具體確定加密數(shù)據(jù)已經(jīng)傳輸至數(shù)據(jù)消費(fèi)方終端的方法與實(shí)施例1中的相關(guān)描述類似,此處不再贅述。
步驟408:數(shù)據(jù)交易平臺(tái)確定數(shù)據(jù)消費(fèi)方支付的金額與合同中記錄的相符后,將密鑰發(fā)送給數(shù)據(jù)消費(fèi)方;
需要說明的是,本申請(qǐng)實(shí)施例中不對(duì)步驟407和步驟408執(zhí)行時(shí)的先后順序做限定。
步驟409:數(shù)據(jù)消費(fèi)方利用接收到的密鑰對(duì)加密數(shù)據(jù)進(jìn)行解密,并驗(yàn)證解密后的數(shù)據(jù)是否與合同中描述的相符;
步驟410:數(shù)據(jù)消費(fèi)方在確定接收到的數(shù)據(jù)與合同中描述的相符之后,通過終端向數(shù)據(jù)交易平臺(tái)發(fā)送確認(rèn)收貨指令;
這里的確認(rèn)收貨指令的作用與實(shí)施例1中描述的第二數(shù)據(jù)發(fā)送指令類似,此處不再贅述。
步驟411:數(shù)據(jù)交易平臺(tái)接收到確認(rèn)收貨指令后,將數(shù)據(jù)消費(fèi)方支付的金額轉(zhuǎn)移至數(shù)據(jù)發(fā)售方的賬戶中。
如果后續(xù)雙方因?yàn)榻灰椎臄?shù)據(jù)產(chǎn)生糾紛,可以依據(jù)區(qū)塊鏈中的合約來維護(hù)自身的權(quán)利。
本申請(qǐng)實(shí)施例2提供的數(shù)據(jù)交易方法,數(shù)據(jù)交易平臺(tái)接收消費(fèi)方發(fā)送的對(duì)出售的數(shù)據(jù)進(jìn)行加密時(shí)的密鑰,然后在接收到數(shù)據(jù)消費(fèi)方通過終端支付的資金后,將該密鑰發(fā)送至數(shù)據(jù)消費(fèi)方的終端,這樣數(shù)據(jù)消費(fèi)方在接收到數(shù)據(jù)出售方發(fā)送的加密數(shù)據(jù)后,便可以利用該密鑰解密加密數(shù)據(jù)得到數(shù)據(jù)出售方出售的數(shù)據(jù)。這樣,在數(shù)據(jù)交易的過程中,數(shù)據(jù)交換平臺(tái)不接觸出售的數(shù)據(jù),避免了出售的數(shù)據(jù)可能被數(shù)據(jù)交換平臺(tái)挪作他用的風(fēng)險(xiǎn),提高了數(shù)據(jù)交易過程中數(shù)據(jù)的安全性。
實(shí)施例3
為解決現(xiàn)有的數(shù)據(jù)交換過程中數(shù)據(jù)的安全性較低的問題,本申請(qǐng)實(shí)施例1提供一種數(shù)據(jù)發(fā)送裝置。該數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)示意圖如圖4所示,主要包括下述功能單元:
寫入單元501,將第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中并存儲(chǔ);
第一接收單元502,接收第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,所述第一終端為第一用戶對(duì)應(yīng)的終端;
第一發(fā)送單元503,將所述第一密鑰發(fā)送至所述第二終端,以便所述第二終端在接收到第一終端發(fā)送的第一數(shù)據(jù)后,根據(jù)所述第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,得到第一數(shù)據(jù),所述第二終端為第二用戶對(duì)應(yīng)的終端。
本申請(qǐng)實(shí)施例中,對(duì)數(shù)據(jù)進(jìn)行交換的具體實(shí)施方式還有很多,在一種實(shí)施方式中,所述裝置還包括第三接收單元504,在第一發(fā)送單元503將第一密鑰發(fā)送至所述第二終端之前,接收第二終端發(fā)送的對(duì)加密的第二數(shù)據(jù)進(jìn)行解密的第二密鑰;
第三發(fā)送單元505,在第一發(fā)送單元503將第一密鑰發(fā)送至所述第二終端之后,將所述第二密鑰發(fā)送給第一終端,以便所述第一終端接收第二終端發(fā)送的經(jīng)加密的第二數(shù)據(jù)后,根據(jù)所述第二密鑰對(duì)接收到的經(jīng)加密的第二數(shù)據(jù)進(jìn)行解密,得到第二數(shù)據(jù)。
為了保障第二用戶的利益,在一種實(shí)施方式中,所述裝置還包括第四接收單元506,在第一發(fā)送單元503將第一密鑰發(fā)送至所述第二終端之后,第三發(fā)送單元505將所述第二密鑰發(fā)送給所述第一終端之前,接收第二終端發(fā)送的對(duì)第一數(shù)據(jù)的確認(rèn)信息,所述對(duì)第一數(shù)據(jù)的確認(rèn)信息表示第二用戶確定所述第一數(shù)據(jù)與所述合約中的描述相符。
在一種實(shí)施方式中,所述裝置還包括第五接收單元507,在第四接收單元506接收第二終端發(fā)送的對(duì)第一數(shù)據(jù)的確認(rèn)信息之后,接收第一終端發(fā)送的對(duì)第二數(shù)據(jù)的確認(rèn)信息,所述對(duì)第二數(shù)據(jù)的確認(rèn)信息表示第一用戶確定所述第二數(shù)據(jù)與所述合約中的描述相符。
在一種實(shí)施方式中,所述裝置還包括寫入單元508,在第五接收單元507接收第一終端發(fā)送的對(duì)第二數(shù)據(jù)的確認(rèn)信息之后,將達(dá)成交換的記錄寫入?yún)^(qū)塊鏈中所述數(shù)據(jù)交換合約結(jié)果中并存儲(chǔ)。
為了保障數(shù)據(jù)交換雙方的利益,在一種實(shí)施方式中,所述裝置還包括第二接收單元509,在第一發(fā)送單元503將所述第一密鑰發(fā)送至第二終端之前,接收所述第二終端發(fā)送的第三數(shù)據(jù);第二發(fā)送單元510,在第一發(fā)送單元503將所述第一密鑰發(fā)送至所述第二終端之后,在確定預(yù)設(shè)的條件成立時(shí),將所述第三數(shù)據(jù)發(fā)送給所述第一用戶。
在一種實(shí)施方式中,所述確定預(yù)設(shè)的條件成立,具體包括:所述數(shù)據(jù)交換平臺(tái)接收到所述第二終端發(fā)送的數(shù)據(jù)發(fā)送指令,所述數(shù)據(jù)發(fā)送指令為指示所述數(shù)據(jù)交換平臺(tái)將所述第三數(shù)據(jù)發(fā)送給所述第一終端的指令。
在一種實(shí)施方式中,所述數(shù)據(jù)交換合約中包含所述第一數(shù)據(jù)的特征信息;
所述第一數(shù)據(jù)的特征信息包括下述至少一種:用于驗(yàn)證所述第一數(shù)據(jù)完整性的消息摘要;概括所述第一數(shù)據(jù)具體內(nèi)容的基準(zhǔn)信息。
為了避免接口開發(fā)時(shí)耗費(fèi)較多的人力資源,在一種實(shí)施方式中,所述經(jīng)加密的第一數(shù)據(jù)是通過實(shí)現(xiàn)了標(biāo)準(zhǔn)傳輸接口的第一終端傳輸至所述第二終端的,所述標(biāo)準(zhǔn)傳輸接口是所述數(shù)據(jù)交換平臺(tái)定義的、終端之間傳輸數(shù)據(jù)時(shí)通用的接口。
本申請(qǐng)實(shí)施例3提供的數(shù)據(jù)發(fā)送裝置,在進(jìn)行數(shù)據(jù)交換時(shí),數(shù)據(jù)交換平臺(tái)會(huì)將交換數(shù)據(jù)的第一用戶與第二用戶達(dá)成的數(shù)據(jù)交換的合約寫入?yún)^(qū)塊鏈中,然后數(shù)據(jù)交換平臺(tái)接收第一用戶對(duì)應(yīng)的第一終端發(fā)送的對(duì)加密的第一數(shù)據(jù)進(jìn)行解密的第一密鑰,第一終端將加密后的第一數(shù)據(jù)發(fā)送至第二用戶對(duì)應(yīng)的第二終端,數(shù)據(jù)交換平臺(tái)將第一密鑰發(fā)送至第二終端,第二終端根據(jù)第一密鑰對(duì)接收到的經(jīng)加密的第一數(shù)據(jù)進(jìn)行解密,即可得到第一數(shù)據(jù)。顯然,在數(shù)據(jù)交換的過程中,數(shù)據(jù)交換平臺(tái)不接觸交換的第一數(shù)據(jù),這就避免了第一數(shù)據(jù)可能被數(shù)據(jù)交換平臺(tái)挪作他用的風(fēng)險(xiǎn),提高了數(shù)據(jù)交換過程中數(shù)據(jù)的安全性,同時(shí)數(shù)據(jù)交換平臺(tái)。
在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場(chǎng)可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)。或者甚至,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī)。具體的,計(jì)算機(jī)例如可以為個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。