亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種匹配數(shù)據(jù)的方法和裝置與流程

文檔序號(hào):11292204閱讀:202來(lái)源:國(guó)知局
一種匹配數(shù)據(jù)的方法和裝置與流程

本公開是關(guān)于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其是關(guān)于一種匹配數(shù)據(jù)的方法和裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)在人們生活中的應(yīng)用越來(lái)越廣泛,互聯(lián)網(wǎng)中的業(yè)務(wù)種類也越來(lái)越多。各業(yè)務(wù)的業(yè)務(wù)服務(wù)器中,都會(huì)存儲(chǔ)與該業(yè)務(wù)相關(guān)的數(shù)據(jù),比如,某旅游業(yè)務(wù)的業(yè)務(wù)服務(wù)器中,會(huì)存儲(chǔ)使用該旅游業(yè)務(wù)的用戶信息(如手機(jī)號(hào)和身份證號(hào)等),某設(shè)備銷售業(yè)務(wù)的業(yè)務(wù)服務(wù)器中,會(huì)存儲(chǔ)所銷售的各設(shè)備的設(shè)備信息(如設(shè)備編號(hào)和生產(chǎn)廠商信息等)。

在實(shí)際中,業(yè)務(wù)提供商有時(shí)需要查詢本地?cái)?shù)據(jù)與其他業(yè)務(wù)提供商的數(shù)據(jù)的相同部分,以便進(jìn)行業(yè)務(wù)規(guī)劃。具體的處理過(guò)程為:第一業(yè)務(wù)提供商的第一業(yè)務(wù)服務(wù)器可以將本地的數(shù)據(jù)發(fā)送給第二業(yè)務(wù)提供商的第二業(yè)務(wù)服務(wù)器,第二業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)匹配,然后將匹配結(jié)果發(fā)送給第一業(yè)務(wù)服務(wù)器,以使雙方獲知匹配結(jié)果。例如,該數(shù)據(jù)為用戶信息,第一業(yè)務(wù)提供商為某旅游業(yè)務(wù)的業(yè)務(wù)提供商,第二業(yè)務(wù)提供商為某理財(cái)業(yè)務(wù)的業(yè)務(wù)提供商,可以確定既使用旅游業(yè)務(wù)又使用理財(cái)業(yè)務(wù)的用戶,這些用戶的經(jīng)濟(jì)狀況通常比較好,旅游業(yè)務(wù)的業(yè)務(wù)提供商可以向這些用戶推薦比較高端的旅游產(chǎn)品,而理財(cái)業(yè)務(wù)的業(yè)務(wù)提供商可以向這些用戶推薦數(shù)額較高的理財(cái)產(chǎn)品。

在實(shí)現(xiàn)本公開的過(guò)程中,發(fā)明人發(fā)現(xiàn)至少存在以下問(wèn)題:

在進(jìn)行數(shù)據(jù)匹配時(shí),某一業(yè)務(wù)服務(wù)器需要將自己的數(shù)據(jù)發(fā)送給另一業(yè)務(wù)服務(wù)器,容易出現(xiàn)數(shù)據(jù)泄露的情況,導(dǎo)致數(shù)據(jù)的安全性較差。



技術(shù)實(shí)現(xiàn)要素:

為了克服相關(guān)技術(shù)中存在的問(wèn)題,本公開提供了一種匹配數(shù)據(jù)的方法和裝置。所述技術(shù)方案如下:

根據(jù)本公開實(shí)施例的第一方面,提供一種匹配數(shù)據(jù)的方法,所述方法包括:

獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,所述第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合;

向第一業(yè)務(wù)服務(wù)器發(fā)送所述第一密文集合;

接收所述第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)所述同態(tài)運(yùn)算結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

可選的,所述向第一業(yè)務(wù)服務(wù)器發(fā)送所述第一密文集合,包括:

通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器,將所述第一密文集合發(fā)送給第一業(yè)務(wù)服務(wù)器。

這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),區(qū)塊鏈可以對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,從而實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

可選的,所述接收所述第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,包括:

接收所述第一業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。

這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),區(qū)塊鏈可以對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,從而實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

可選的,所述根據(jù)所述同態(tài)運(yùn)算結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù),包括:

基于本地的私鑰對(duì)所述同態(tài)運(yùn)算結(jié)果進(jìn)行解密,得到所述各密文對(duì)應(yīng)的匹配結(jié)果;

根據(jù)所述匹配結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

可選的,所述方法還包括:

通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器,將所述本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)發(fā)送給所述第一業(yè)務(wù)服務(wù)器。

這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),區(qū)塊鏈可以對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,從而實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

根據(jù)本公開實(shí)施例的第二方面,提供一種匹配數(shù)據(jù)的方法,所述方法包括:

接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合;

基于預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和所述第一密文集合進(jìn)行同態(tài)運(yùn)算,得到所述第一密文集合中的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,所述第二數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

向所述第二業(yè)務(wù)服務(wù)器發(fā)送所述同態(tài)運(yùn)算結(jié)果。

可選的,所述基于預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和所述第一密文集合進(jìn)行同態(tài)運(yùn)算,包括:

獲取所述第二業(yè)務(wù)服務(wù)器的公鑰;

根據(jù)所述公鑰和預(yù)先存儲(chǔ)的同態(tài)加密算法,確定預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合中的每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第二密文集合;

基于所述第一密文集合和所述第二密文集合進(jìn)行同態(tài)運(yùn)算。

這樣,提供了一種進(jìn)行同態(tài)運(yùn)算的實(shí)現(xiàn)方式。

可選的,所述接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合,包括:

接收所述第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的第一密文集合。

這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),區(qū)塊鏈可以對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,從而實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

可選的,所述向所述第二業(yè)務(wù)服務(wù)器發(fā)送所述同態(tài)運(yùn)算結(jié)果,包括:

通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器,將所述同態(tài)運(yùn)算結(jié)果發(fā)送給所述第二業(yè)務(wù)服務(wù)器。

這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),區(qū)塊鏈可以對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,從而實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

可選的,所述方法還包括:

接收所述第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的所述第二服務(wù)器與本地共同包含的子數(shù)據(jù)。

這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),區(qū)塊鏈可以對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,從而實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

根據(jù)本公開實(shí)施例的第三方面,提供一種匹配數(shù)據(jù)的裝置,所述裝置包括:

獲取模塊,用于獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,所述第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

第一確定模塊,用于根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合;

第一發(fā)送模塊,用于向第一業(yè)務(wù)服務(wù)器發(fā)送所述第一密文集合;

第二確定模塊,用于接收所述第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)所述同態(tài)運(yùn)算結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

可選的,所述第一發(fā)送模塊,用于:通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器,將所述第一密文集合發(fā)送給第一業(yè)務(wù)服務(wù)器。

可選的,所述第二確定模塊,用于:接收所述第一業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。

可選的,所述第二確定模塊,包括:

解密子模塊,用于基于本地的私鑰對(duì)所述同態(tài)運(yùn)算結(jié)果進(jìn)行解密,得到所述各密文對(duì)應(yīng)的匹配結(jié)果;

確定子模塊,用于根據(jù)所述匹配結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

可選的,所述裝置還包括:

第二發(fā)送模塊,用于通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器,將所述本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)發(fā)送給所述第一業(yè)務(wù)服務(wù)器。

根據(jù)本公開實(shí)施例的第四方面,提供一種匹配數(shù)據(jù)的裝置,所述裝置包括:

第一接收模塊,用于接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合;

運(yùn)算模塊,用于基于預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和所述第一密文集合進(jìn)行同態(tài)運(yùn)算,得到所述第一密文集合中的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,所述第二數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

發(fā)送模塊,用于向所述第二業(yè)務(wù)服務(wù)器發(fā)送所述同態(tài)運(yùn)算結(jié)果。

可選的,所述運(yùn)算模塊,包括:

獲取子模塊,用于獲取所述第二業(yè)務(wù)服務(wù)器的公鑰;

確定子模塊,用于根據(jù)所述公鑰和預(yù)先存儲(chǔ)的同態(tài)加密算法,確定預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合中的每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第二密文集合;

運(yùn)算子模塊,用于基于所述第一密文集合和所述第二密文集合進(jìn)行同態(tài)運(yùn)算。

可選的,所述第一接收模塊,用于:接收所述第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的第一密文集合。

可選的,所述發(fā)送模塊,用于:通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器,將所述同態(tài)運(yùn)算結(jié)果發(fā)送給所述第二業(yè)務(wù)服務(wù)器。

可選的,所述裝置還包括:

第二接收模塊,用于接收所述第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的所述第二服務(wù)器與本地共同包含的子數(shù)據(jù)。

根據(jù)本公開實(shí)施例的第五方面,提供一種匹配數(shù)據(jù)的裝置,所述裝置包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,所述第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合;

向第一業(yè)務(wù)服務(wù)器發(fā)送所述第一密文集合;

接收所述第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)所述同態(tài)運(yùn)算結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

根據(jù)本公開實(shí)施例的第六方面,提供一種匹配數(shù)據(jù)的裝置,所述裝置包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合;

基于預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和所述第一密文集合進(jìn)行同態(tài)運(yùn)算,得到所述第一密文集合中的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,所述第二數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

向所述第二業(yè)務(wù)服務(wù)器發(fā)送所述同態(tài)運(yùn)算結(jié)果。

本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

本公開實(shí)施例中,獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù),根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合,向第一業(yè)務(wù)服務(wù)器發(fā)送第一密文集合,接收第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)同態(tài)運(yùn)算結(jié)果,確定本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù),這樣,在匹配數(shù)據(jù)的過(guò)程中,業(yè)務(wù)服務(wù)器無(wú)需將自己的數(shù)據(jù)發(fā)送給其他業(yè)務(wù)服務(wù)器,可以有效的避免數(shù)據(jù)泄露的情況,提高數(shù)據(jù)的安全性。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

附圖說(shuō)明

此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本公開的實(shí)施例,并與說(shuō)明書一起用于解釋本公開的原理。在附圖中:

圖1是根據(jù)一示例性實(shí)施例示出的一種系統(tǒng)框架圖;

圖2是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的方法的流程圖;

圖3是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的裝置的示意圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的裝置的示意圖;

圖5是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的裝置的示意圖;

圖6是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的裝置的示意圖;

圖7是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的裝置的示意圖;

圖8是根據(jù)一示例性實(shí)施例示出的一種匹配數(shù)據(jù)的裝置的示意圖;

圖9是根據(jù)一示例性實(shí)施例示出的一種業(yè)務(wù)服務(wù)器的結(jié)構(gòu)示意圖。

通過(guò)上述附圖,已示出本公開明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過(guò)任何方式限制本公開構(gòu)思的范圍,而是通過(guò)參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說(shuō)明本公開的概念。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。

本公開實(shí)施例提供了一種匹配數(shù)據(jù)的方法,該方法可以由業(yè)務(wù)服務(wù)器實(shí)現(xiàn),其中,業(yè)務(wù)服務(wù)器可以是某業(yè)務(wù)的后臺(tái)服務(wù)器,比如某旅游業(yè)務(wù)的后臺(tái)服務(wù)器,或者在某理財(cái)業(yè)務(wù)的后臺(tái)服務(wù)器,業(yè)務(wù)服務(wù)器可以是單獨(dú)的服務(wù)器,也可以是由多個(gè)服務(wù)器組成的服務(wù)器組,本實(shí)施例以業(yè)務(wù)服務(wù)器為一個(gè)服務(wù)器為例進(jìn)行說(shuō)明,其他情況與之類似。另外,本方案還涉及區(qū)塊鏈中的節(jié)點(diǎn)服務(wù)器,節(jié)點(diǎn)服務(wù)器可以與多個(gè)業(yè)務(wù)服務(wù)器建立連接。另外,區(qū)塊鏈中還可以設(shè)置有權(quán)限管理服務(wù)器,權(quán)限管理服務(wù)器是用于管理區(qū)塊鏈中各節(jié)點(diǎn)服務(wù)器的公鑰的服務(wù)器。如圖1所示,為本實(shí)施例的系統(tǒng)框架圖,包括節(jié)點(diǎn)服務(wù)器、權(quán)限管理服務(wù)器、以及進(jìn)行數(shù)據(jù)匹配的第一業(yè)務(wù)服務(wù)器和第二業(yè)務(wù)服務(wù)器。

第二業(yè)務(wù)服務(wù)器可以包括處理器、存儲(chǔ)器和收發(fā)器。處理器,可以為cpu(centralprocessingunit,中央處理單元)等,可以獲取存儲(chǔ)器中存儲(chǔ)的第一數(shù)據(jù)集合,然后根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合,處理器還可以根據(jù)同態(tài)運(yùn)算結(jié)果,確定本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù);存儲(chǔ)器,可以為ram(randomaccessmemory,隨機(jī)存取存儲(chǔ)器)、flash(閃存)等,可以用于存儲(chǔ)接收到的數(shù)據(jù)、處理過(guò)程所需的數(shù)據(jù)、處理過(guò)程中生成的數(shù)據(jù)等,如同態(tài)加密算法、本地的公鑰和私鑰等。收發(fā)器可以用于向第一業(yè)務(wù)服務(wù)器發(fā)送第一密文集合,以及接收第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。另外,第二業(yè)務(wù)服務(wù)器還可以包括電源和網(wǎng)絡(luò)端口等部件。

第一業(yè)務(wù)服務(wù)器可以包括處理器、存儲(chǔ)器和收發(fā)器。處理器,可以為cpu(centralprocessingunit,中央處理單元)等,可以基于收發(fā)器接收到的第一密文集合,以及存儲(chǔ)器存儲(chǔ)的第二數(shù)據(jù)集合進(jìn)行同態(tài)運(yùn)算;存儲(chǔ)器,可以為ram(randomaccessmemory,隨機(jī)存取存儲(chǔ)器)、flash(閃存)等,可以用于存儲(chǔ)接收到的數(shù)據(jù)、處理過(guò)程所需的數(shù)據(jù)、處理過(guò)程中生成的數(shù)據(jù)等,如第一密文集合、第二數(shù)據(jù)集合和同態(tài)加密算法等。收發(fā)器可以用于接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合,以及向第二業(yè)務(wù)服務(wù)器發(fā)送同態(tài)運(yùn)算結(jié)果。另外,第一業(yè)務(wù)服務(wù)器還可以包括電源和網(wǎng)絡(luò)端口等部件。

下面將結(jié)合實(shí)施方式,對(duì)圖2所示的處理流程進(jìn)行詳細(xì)的說(shuō)明,內(nèi)容可以如下:

在步驟201中,第二業(yè)務(wù)服務(wù)器獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù)。

其中,目標(biāo)數(shù)據(jù)集合可以包含至少一個(gè)子數(shù)據(jù),該子數(shù)據(jù)可以是任意數(shù)據(jù),例如,子數(shù)據(jù)可以是用戶信息,用戶信息可以包括用戶的手機(jī)號(hào)、姓名、賬戶名、手機(jī)的mac地址中的一項(xiàng)或多項(xiàng);子數(shù)據(jù)也可以是設(shè)備信息,比如設(shè)備的標(biāo)識(shí)、生產(chǎn)廠商名稱等,本實(shí)施例不做限定。

在實(shí)施中,各業(yè)務(wù)的業(yè)務(wù)服務(wù)器中通常會(huì)存儲(chǔ)與該業(yè)務(wù)相關(guān)的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)中可以存儲(chǔ)有多個(gè)子數(shù)據(jù)。子數(shù)據(jù)可以是通過(guò)人工輸入得到的,也可以是從其他服務(wù)器中獲取到的。某個(gè)業(yè)務(wù)服務(wù)器(即第二業(yè)務(wù)服務(wù)器)可以在接收到數(shù)據(jù)匹配指令時(shí),執(zhí)行獲取預(yù)先存儲(chǔ)的目標(biāo)數(shù)據(jù)集合的處理,或者,也可以在達(dá)到預(yù)設(shè)的匹配周期時(shí),執(zhí)行獲取預(yù)先存儲(chǔ)的目標(biāo)數(shù)據(jù)集合的處理。第二業(yè)務(wù)服務(wù)器可以從數(shù)據(jù)庫(kù)中,獲取需要進(jìn)行數(shù)據(jù)匹配的數(shù)據(jù)(即第一數(shù)據(jù)集合)。第二業(yè)務(wù)服務(wù)器可以獲取本地存儲(chǔ)的全部子數(shù)據(jù),作為第一數(shù)據(jù)集合;或者,也可以根據(jù)管理人員輸入的數(shù)據(jù)條件(比如數(shù)據(jù)類型,或者數(shù)據(jù)的創(chuàng)建時(shí)間),獲取滿足該數(shù)據(jù)條件的子數(shù)據(jù),得到第一數(shù)據(jù)集合。

在步驟202中,第二業(yè)務(wù)服務(wù)器根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合。

在實(shí)施中,第二業(yè)務(wù)服務(wù)器中可以存儲(chǔ)同態(tài)加密算法,比如paillier同態(tài)加密算法。第二業(yè)務(wù)服務(wù)器還可以存儲(chǔ)本地的密鑰對(duì),密鑰對(duì)可以包括公鑰和私鑰,該密鑰對(duì)可以是第二業(yè)務(wù)服務(wù)器基于同態(tài)機(jī)密算法生成的。第二業(yè)務(wù)服務(wù)器可以周期性的更新本地的密鑰對(duì),也可以在每次匹配數(shù)據(jù)時(shí),生成本次匹配數(shù)據(jù)過(guò)程中所使用的密鑰對(duì)。

第二業(yè)務(wù)服務(wù)器可以基于同態(tài)加密算法和本地的公鑰,分別對(duì)第一數(shù)據(jù)集合中的每個(gè)子數(shù)據(jù)進(jìn)行加密,得到每個(gè)子數(shù)據(jù)的密文。第一數(shù)據(jù)集合中的全部子數(shù)據(jù)對(duì)應(yīng)的密文,可以組成第一密文集合。例如,記子數(shù)據(jù)為x,對(duì)應(yīng)的密文為e(x)。另外,第二業(yè)務(wù)服務(wù)器也可以先生成每個(gè)子數(shù)據(jù)對(duì)應(yīng)的向量,然后基于同態(tài)加密算法和本地的公鑰,分別對(duì)每個(gè)子數(shù)據(jù)的向量進(jìn)行加密,得到每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文。例如,記子數(shù)據(jù)為x,對(duì)應(yīng)的向量為(a1,a2…ak),密文為e(x)=(e(a1),e(a2)…e(ak))。

在步驟203中,第二業(yè)務(wù)服務(wù)器向第一業(yè)務(wù)服務(wù)器發(fā)送第一密文集合。

在實(shí)施中,第二業(yè)務(wù)服務(wù)器確定第一密文集合后,可以向第一業(yè)務(wù)服務(wù)器發(fā)送匹配請(qǐng)求消息,該匹配請(qǐng)求消息中可以攜帶有第一密文集合,還可以攜帶有第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí),以及與第二業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)匹配的第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。另外,第二業(yè)務(wù)服務(wù)器還可以向第一業(yè)務(wù)服務(wù)器發(fā)送本地的公鑰,以便第二業(yè)務(wù)服務(wù)器進(jìn)行同態(tài)運(yùn)算。該公鑰可以攜帶在匹配請(qǐng)求消息中進(jìn)行發(fā)送,也可以攜帶在其他消息中進(jìn)行發(fā)送。

可選的,可以通過(guò)區(qū)塊鏈中的節(jié)點(diǎn)服務(wù)器來(lái)發(fā)送第一密文集合,相應(yīng)的,步驟203的處理過(guò)程可以如下:通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器,將第一密文集合發(fā)送給第一業(yè)務(wù)服務(wù)器。

在實(shí)施中,第一節(jié)點(diǎn)服務(wù)器可以是區(qū)塊鏈中的任一服務(wù)器。第二業(yè)務(wù)服務(wù)器可以獲取第一節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的密鑰(可稱為第一密鑰),第一密鑰可以是第一節(jié)點(diǎn)服務(wù)器的公鑰,也可以是第二業(yè)務(wù)服務(wù)器與第一節(jié)點(diǎn)服務(wù)器協(xié)商得到的密鑰。對(duì)于第一密鑰是第一節(jié)點(diǎn)服務(wù)器的公鑰的情況,第二業(yè)務(wù)服務(wù)器可以向區(qū)塊鏈中的權(quán)限管理服務(wù)器發(fā)送對(duì)應(yīng)第一節(jié)點(diǎn)服務(wù)器的密鑰獲取請(qǐng)求,該密鑰獲取請(qǐng)求中可以攜帶有第一節(jié)點(diǎn)服務(wù)器的標(biāo)識(shí)。權(quán)限管理服務(wù)器接收到該密鑰獲取請(qǐng)求后,可以獲取第一節(jié)點(diǎn)服務(wù)器的公鑰,然后將該公鑰發(fā)送給第二業(yè)務(wù)服務(wù)器。

第二業(yè)務(wù)服務(wù)器確定第一密文集合后,可以基于第一密鑰以及預(yù)設(shè)的加密算法,對(duì)第一密文集合進(jìn)行加密,然后可以向第一節(jié)點(diǎn)服務(wù)器發(fā)送匹配請(qǐng)求消息,該匹配請(qǐng)求消息中可以攜帶有加密后的第一密文集合,還可以攜帶有第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí),以及與第二業(yè)務(wù)服務(wù)器進(jìn)行數(shù)據(jù)匹配的第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。這樣,可以提高傳輸密文集合的安全性,即使其他非法節(jié)點(diǎn)非法獲取到該匹配請(qǐng)求消息,也不能獲取到第一密文集合。

第一節(jié)點(diǎn)服務(wù)器接收到該匹配請(qǐng)求消息后,可以對(duì)該匹配請(qǐng)求消息進(jìn)行解析,獲取加密后的第一密文集合、第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。第一節(jié)點(diǎn)服務(wù)器可以基于第一密鑰對(duì)應(yīng)的解密密鑰,對(duì)加密后的第一密文集合進(jìn)行解密,得到第一密文集合,然后可以添加該匹配請(qǐng)求消息對(duì)應(yīng)的交易記錄。該交易記錄可以包括第一密文集合、第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí),還可以包括該匹配請(qǐng)求消息對(duì)應(yīng)的時(shí)間戳,以及第一節(jié)點(diǎn)服務(wù)器為該匹配請(qǐng)求消息分配的交易id等信息。這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),并由區(qū)塊鏈對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,可以實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

第一節(jié)點(diǎn)服務(wù)器接收到匹配請(qǐng)求消息后,可以根據(jù)匹配請(qǐng)求消息中的第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí),自動(dòng)向第一業(yè)務(wù)服務(wù)器發(fā)送加密后的第一密文集合。或者,第一節(jié)點(diǎn)服務(wù)器也可以在接收到第一業(yè)務(wù)服務(wù)器發(fā)送的數(shù)據(jù)請(qǐng)求消息時(shí),向第一業(yè)務(wù)服務(wù)器發(fā)送加密后的第一密文集合。

在步驟204中,第一業(yè)務(wù)服務(wù)器接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合。

在實(shí)施中,第一業(yè)務(wù)服務(wù)器可以接收第二業(yè)務(wù)服務(wù)器發(fā)送的匹配請(qǐng)求消息,然后可以對(duì)該匹配請(qǐng)求消息進(jìn)行解析,獲取第一密文集合。

可選的,對(duì)于第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈轉(zhuǎn)發(fā)第一密文集合的情況,相應(yīng)的,步驟204的處理過(guò)程可以如下:接收第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的第一密文集合。

在實(shí)施中,第二節(jié)點(diǎn)服務(wù)器中可以預(yù)先存儲(chǔ)第一密鑰對(duì)應(yīng)的解密密鑰。第二業(yè)務(wù)服務(wù)器可以接收第一節(jié)點(diǎn)服務(wù)器發(fā)送的加密后的第一密文集合后,可以通過(guò)該解密密鑰對(duì)加密后的第一密文集合進(jìn)行解密,獲取第一密文集合。

在步驟205中,第一業(yè)務(wù)服務(wù)器基于預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和第一密文集合進(jìn)行同態(tài)運(yùn)算,得到第一密文集合中的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,第二數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù)。

在實(shí)施中,第一業(yè)務(wù)服務(wù)器中可以預(yù)先存儲(chǔ)同態(tài)加密算法,比如paillier同態(tài)加密算法。同態(tài)加密算法中包含同態(tài)運(yùn)算公式。對(duì)于第一密文集合中的任一密文(可稱為第一密文),第一業(yè)務(wù)服務(wù)器可以根據(jù)第一密文、預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和同態(tài)運(yùn)算公式,進(jìn)行同態(tài)運(yùn)算,得到第一密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。這樣,第一業(yè)務(wù)服務(wù)器可以得到每個(gè)密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。在實(shí)際中,不同的同態(tài)加密算法計(jì)算同態(tài)運(yùn)算結(jié)果的方式是不同的。例如,某些同態(tài)加密算法中,可以根據(jù)第一密文、第二數(shù)據(jù)集合中的子數(shù)據(jù)和同態(tài)運(yùn)算公式,直接計(jì)算出同態(tài)運(yùn)算結(jié)果;某些同態(tài)加密算法中,則是先計(jì)算第二數(shù)據(jù)集合對(duì)應(yīng)的第二密文集合,然后根據(jù)第一密文、第二密文集合和同態(tài)運(yùn)算公式,計(jì)算出同態(tài)運(yùn)算結(jié)果。需要說(shuō)明的是,第一業(yè)務(wù)服務(wù)器和第二業(yè)務(wù)服務(wù)器存儲(chǔ)的同態(tài)加密算法是相同的。

可選的,對(duì)于先計(jì)算第二密文集合,再計(jì)算同態(tài)運(yùn)算結(jié)果的情況,相應(yīng)的處理過(guò)程可以如下:獲取第二業(yè)務(wù)服務(wù)器的公鑰;根據(jù)公鑰和預(yù)先存儲(chǔ)的同態(tài)加密算法,確定預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合中的每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第二密文集合;基于第一密文集合和第二密文集合進(jìn)行同態(tài)運(yùn)算。

在實(shí)施中,第一業(yè)務(wù)服務(wù)器可以獲取第二業(yè)務(wù)服務(wù)器的公鑰。對(duì)于第二業(yè)務(wù)服務(wù)器將公鑰攜帶在匹配請(qǐng)求消息中進(jìn)行發(fā)送的情況,第一業(yè)務(wù)服務(wù)器可以對(duì)匹配請(qǐng)求消息進(jìn)行解析,獲取第二業(yè)務(wù)服務(wù)器的公鑰。對(duì)于第二業(yè)務(wù)服務(wù)器預(yù)先通過(guò)其他消息將該公鑰發(fā)送給第一業(yè)務(wù)服務(wù)器的情況,第一業(yè)務(wù)服務(wù)器可以獲取本地預(yù)先存儲(chǔ)的第二業(yè)務(wù)服務(wù)器的公鑰。

第一業(yè)務(wù)服務(wù)器還可以獲取本地存儲(chǔ)的第二數(shù)據(jù)集合,然后基于第二業(yè)務(wù)服務(wù)器的公鑰,以及預(yù)先存儲(chǔ)的同態(tài)加密算法,對(duì)第二數(shù)據(jù)集合中的每個(gè)子數(shù)據(jù)進(jìn)行加密,得到每個(gè)子數(shù)據(jù)的密文。第二數(shù)據(jù)集合中的全部子數(shù)據(jù)對(duì)應(yīng)的密文,可以組成第二密文集合。第一業(yè)務(wù)服務(wù)器可以根據(jù)第一密文、第二密文集合和同態(tài)運(yùn)算公式,計(jì)算出第一密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,進(jìn)而得到第一密文集合中的每個(gè)密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。這樣,參與數(shù)據(jù)匹配的雙方可以通過(guò)同態(tài)加密來(lái)保護(hù)自己數(shù)據(jù)的隱私性,并且,基于同態(tài)匹配的特性,可以使基于密文的匹配結(jié)果,與基于明文的匹配結(jié)果相同,既實(shí)現(xiàn)了數(shù)據(jù)匹配,又可以避免匹配雙方的數(shù)據(jù)泄露。

在步驟206中,第一業(yè)務(wù)服務(wù)器向第二業(yè)務(wù)服務(wù)器發(fā)送同態(tài)運(yùn)算結(jié)果。

在實(shí)施中,第一業(yè)務(wù)服務(wù)器可以向第二業(yè)務(wù)服務(wù)器發(fā)送匹配響應(yīng)消息,該匹配響應(yīng)消息中可以攜帶有第一密文集合中的每個(gè)密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。

可選的,可以通過(guò)區(qū)塊鏈中的節(jié)點(diǎn)服務(wù)器來(lái)發(fā)送同態(tài)運(yùn)算結(jié)果,相應(yīng)的,步驟206的處理過(guò)程可以如下:通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器,將同態(tài)運(yùn)算結(jié)果發(fā)送給第二業(yè)務(wù)服務(wù)器。

在實(shí)施中,第二節(jié)點(diǎn)服務(wù)器可以是區(qū)塊鏈中的任一服務(wù)器。第二節(jié)點(diǎn)服務(wù)器與第一節(jié)點(diǎn)服務(wù)器可以是同一節(jié)點(diǎn)服務(wù)器,也可以是不同節(jié)點(diǎn)服務(wù)器。

第一業(yè)務(wù)服務(wù)器可以獲取第二節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的密鑰(可稱為第二密鑰),第二密鑰可以是第二節(jié)點(diǎn)服務(wù)器的公鑰,也可以是第一業(yè)務(wù)服務(wù)器與第二節(jié)點(diǎn)服務(wù)器協(xié)商得到的密鑰。對(duì)于第二密鑰是第二節(jié)點(diǎn)服務(wù)器的公鑰的情況,第一業(yè)務(wù)服務(wù)器需要從向區(qū)塊鏈的權(quán)限管理服務(wù)器中獲取第二密鑰,具體的處理可以參照步驟203。

第一業(yè)務(wù)服務(wù)器可以基于第二密鑰以及預(yù)設(shè)的加密算法,對(duì)同態(tài)運(yùn)算結(jié)果進(jìn)行加密,然后可以向第二節(jié)點(diǎn)服務(wù)器發(fā)送匹配響應(yīng)消息,該匹配響應(yīng)消息中可以攜帶有加密后的第一密文集合中的每個(gè)密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,還可以攜帶有第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。

第二節(jié)點(diǎn)服務(wù)器接收到該匹配響應(yīng)消息后,可以對(duì)該匹配響應(yīng)消息進(jìn)行解析,獲取加密后的同態(tài)運(yùn)算結(jié)果、第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。第二節(jié)點(diǎn)服務(wù)器可以基于第二密鑰對(duì)應(yīng)的解密密鑰,對(duì)加密后的同態(tài)運(yùn)算結(jié)果進(jìn)行解密,得到同態(tài)運(yùn)算結(jié)果,然后可以添加該匹配響應(yīng)消息對(duì)應(yīng)的交易記錄。該交易記錄可以包括同態(tài)運(yùn)算結(jié)果、第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí),還可以包括該匹配響應(yīng)消息對(duì)應(yīng)的時(shí)間戳,以及第二節(jié)點(diǎn)服務(wù)器為該匹配響應(yīng)消息分配的交易id等信息。這樣,在匹配數(shù)據(jù)的過(guò)程中,通過(guò)區(qū)塊鏈來(lái)轉(zhuǎn)發(fā)數(shù)據(jù),并由區(qū)塊鏈對(duì)轉(zhuǎn)發(fā)的數(shù)據(jù)進(jìn)行記錄,可以實(shí)現(xiàn)交換數(shù)據(jù)可查、不可變更,提高了匹配數(shù)據(jù)的可靠性。

第二節(jié)點(diǎn)服務(wù)器接收到匹配響應(yīng)消息后,可以向第一業(yè)務(wù)服務(wù)器發(fā)送加密后的同態(tài)運(yùn)算結(jié)果。具體的處理可以參照步驟203。

在步驟207中,第二業(yè)務(wù)服務(wù)器接收第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)同態(tài)運(yùn)算結(jié)果,確定本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

在實(shí)施中,第二業(yè)務(wù)服務(wù)器接收到各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果后,可以獲取本地的私鑰。對(duì)于第一密文集合中的任一密文,第二業(yè)務(wù)服務(wù)器可以用本地的私鑰對(duì)該密文的同態(tài)運(yùn)算結(jié)果進(jìn)行解密,得到該密文對(duì)應(yīng)的匹配結(jié)果,如果該匹配結(jié)果為匹配,則第二業(yè)務(wù)服務(wù)器可以將該密文對(duì)應(yīng)的子數(shù)據(jù)記錄為本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù);如果該匹配結(jié)果為不匹配,則說(shuō)明該密文對(duì)應(yīng)的子數(shù)據(jù)不是本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù),第二業(yè)務(wù)服務(wù)器可以不進(jìn)行處理。

可選的,對(duì)于第一業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈轉(zhuǎn)發(fā)第一密文集合同態(tài)運(yùn)算結(jié)果的情況,相應(yīng)的,步驟207的處理過(guò)程可以如下:接收第一業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。

在實(shí)施中,第二節(jié)點(diǎn)服務(wù)器中可以預(yù)先存儲(chǔ)第二密鑰對(duì)應(yīng)的解密密鑰。第二業(yè)務(wù)服務(wù)器接收到第一節(jié)點(diǎn)服務(wù)器發(fā)送的加密后的同態(tài)運(yùn)算結(jié)果后,可以通過(guò)該解密密鑰對(duì)加密后的同態(tài)運(yùn)算結(jié)果進(jìn)行解密,得到同態(tài)運(yùn)算結(jié)果。

在步驟208中,第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器,將本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)發(fā)送給第一業(yè)務(wù)服務(wù)器。

在實(shí)施中,第三節(jié)點(diǎn)服務(wù)器可以是區(qū)塊鏈中的任一服務(wù)器。第三節(jié)點(diǎn)服務(wù)器與第一節(jié)點(diǎn)服務(wù)器可以是同一節(jié)點(diǎn)服務(wù)器,也可以是不同節(jié)點(diǎn)服務(wù)器。

第一業(yè)務(wù)服務(wù)器可以獲取第三節(jié)點(diǎn)服務(wù)器對(duì)應(yīng)的密鑰(可稱為第三密鑰),第三密鑰可以是第三節(jié)點(diǎn)服務(wù)器的公鑰,也可以是第一業(yè)務(wù)服務(wù)器與第三節(jié)點(diǎn)服務(wù)器協(xié)商得到的密鑰。對(duì)于第三密鑰是第三節(jié)點(diǎn)服務(wù)器的公鑰的情況,第一業(yè)務(wù)服務(wù)器需要從向區(qū)塊鏈的權(quán)限管理服務(wù)器中獲取第三密鑰,具體的處理可以參照步驟203。

第一業(yè)務(wù)服務(wù)器可以基于第三密鑰以及預(yù)設(shè)的加密算法,對(duì)本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)(可稱為第三數(shù)據(jù)集合)進(jìn)行加密,然后可以向第三節(jié)點(diǎn)服務(wù)器發(fā)送匹配結(jié)果消息,該匹配結(jié)果消息中可以攜帶有加密后的第三數(shù)據(jù)集合,還可以攜帶有第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。第三節(jié)點(diǎn)服務(wù)器接收到該匹配結(jié)果消息后,可以對(duì)該匹配結(jié)果消息進(jìn)行解析,獲取加密后的第三數(shù)據(jù)集合、第二業(yè)務(wù)服務(wù)器的標(biāo)識(shí)和第一業(yè)務(wù)服務(wù)器的標(biāo)識(shí)。第三節(jié)點(diǎn)服務(wù)器可以添加該匹配結(jié)果消息對(duì)應(yīng)的交易記錄,并可以向第一業(yè)務(wù)服務(wù)器發(fā)送加密后的第三數(shù)據(jù)集合。具體的處理可以參照步驟203。

在步驟209中,第一業(yè)務(wù)服務(wù)器接收第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的第二服務(wù)器與本地共同包含的子數(shù)據(jù)。

在實(shí)施中,第一業(yè)務(wù)服務(wù)器可以對(duì)接收到的子數(shù)據(jù)進(jìn)行存儲(chǔ)?;谏鲜鎏幚恚瑓⑴c數(shù)據(jù)匹配的雙方只能獲取與對(duì)方相同的子數(shù)據(jù),并不能獲知對(duì)方的全部數(shù)據(jù),從而提高了數(shù)據(jù)的安全性。

本公開實(shí)施例中,獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù),根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合,向第一業(yè)務(wù)服務(wù)器發(fā)送第一密文集合,接收第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)同態(tài)運(yùn)算結(jié)果,確定本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù),這樣,在匹配數(shù)據(jù)的過(guò)程中,業(yè)務(wù)服務(wù)器無(wú)需將自己的數(shù)據(jù)發(fā)送給其他業(yè)務(wù)服務(wù)器,可以有效的避免數(shù)據(jù)泄露的情況,提高數(shù)據(jù)的安全性。

基于相同的技術(shù)構(gòu)思,本公開實(shí)施例還提供了一種匹配數(shù)據(jù)的裝置,如圖3所示,該裝置包括:獲取模塊310,第一確定模塊320、第一發(fā)送模塊330和第二確定模塊340。

獲取模塊310,用于獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,所述第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

第一確定模塊320,用于根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合;

第一發(fā)送模塊330,用于向第一業(yè)務(wù)服務(wù)器發(fā)送所述第一密文集合;

第二確定模塊340,用于接收所述第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)所述同態(tài)運(yùn)算結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

可選的,所述第一發(fā)送模塊330,用于:通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器,將所述第一密文集合發(fā)送給第一業(yè)務(wù)服務(wù)器。

可選的,所述第二確定模塊340,用于:接收所述第一業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果。

可選的,如圖4所示,所述第二確定模塊340,包括:

解密子模塊341,用于基于本地的私鑰對(duì)所述同態(tài)運(yùn)算結(jié)果進(jìn)行解密,得到所述各密文對(duì)應(yīng)的匹配結(jié)果;

確定子模塊342,用于根據(jù)所述匹配結(jié)果,確定本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)。

可選的,如圖5所示,所述裝置還包括:

第二發(fā)送模塊350,用于通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器,將所述本地與所述第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù)發(fā)送給所述第一業(yè)務(wù)服務(wù)器。

基于相同的技術(shù)構(gòu)思,本公開實(shí)施例還提供了一種匹配數(shù)據(jù)的裝置,如圖6所示,該裝置包括:第一接收模塊610、運(yùn)算模塊620和發(fā)送模塊620。

第一接收模塊610,用于接收第二業(yè)務(wù)服務(wù)器發(fā)送的第一密文集合;

運(yùn)算模塊620,用于基于預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合和所述第一密文集合進(jìn)行同態(tài)運(yùn)算,得到所述第一密文集合中的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,所述第二數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù);

發(fā)送模塊630,用于向所述第二業(yè)務(wù)服務(wù)器發(fā)送所述同態(tài)運(yùn)算結(jié)果。

可選的,如圖7所示,所述運(yùn)算模塊620,包括:

獲取子模塊621,用于獲取所述第二業(yè)務(wù)服務(wù)器的公鑰;

確定子模塊622,用于根據(jù)所述公鑰和預(yù)先存儲(chǔ)的同態(tài)加密算法,確定預(yù)先存儲(chǔ)的第二數(shù)據(jù)集合中的每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第二密文集合;

運(yùn)算子模塊623,用于基于所述第一密文集合和所述第二密文集合進(jìn)行同態(tài)運(yùn)算。

可選的,所述第一接收模塊610,用于:接收所述第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第一節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的第一密文集合。

可選的,所述發(fā)送模塊630,用于:通過(guò)區(qū)塊鏈中的第二節(jié)點(diǎn)服務(wù)器,將所述同態(tài)運(yùn)算結(jié)果發(fā)送給所述第二業(yè)務(wù)服務(wù)器。

可選的,如圖8所示,所述裝置還包括:

第二接收模塊640,用于接收所述第二業(yè)務(wù)服務(wù)器通過(guò)區(qū)塊鏈中的第三節(jié)點(diǎn)服務(wù)器轉(zhuǎn)發(fā)的所述第二服務(wù)器與本地共同包含的子數(shù)據(jù)。

關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

本公開實(shí)施例中,獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù),根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合,向第一業(yè)務(wù)服務(wù)器發(fā)送第一密文集合,接收第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)同態(tài)運(yùn)算結(jié)果,確定本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù),這樣,在匹配數(shù)據(jù)的過(guò)程中,業(yè)務(wù)服務(wù)器無(wú)需將自己的數(shù)據(jù)發(fā)送給其他業(yè)務(wù)服務(wù)器,可以有效的避免數(shù)據(jù)泄露的情況,提高數(shù)據(jù)的安全性。

需要說(shuō)明的是:上述實(shí)施例提供的匹配數(shù)據(jù)的裝置在匹配數(shù)據(jù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的匹配數(shù)據(jù)的裝置與匹配數(shù)據(jù)的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。

本公開再一示例性實(shí)施例提供了一種用于匹配數(shù)據(jù)的裝置1900的框圖。例如,裝置1900可以被提供為一業(yè)務(wù)服務(wù)器,該業(yè)務(wù)服務(wù)器可以是上述匹配數(shù)據(jù)的方法中的第一業(yè)務(wù)服務(wù)器或第二業(yè)務(wù)服務(wù)器。參照?qǐng)D9,裝置1900包括處理組件1922,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器1932所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理部件1922的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器1932中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述對(duì)設(shè)備進(jìn)行控制的方法。

裝置1900還可以包括一個(gè)電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口1950被配置為將裝置1900連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(i/o)接口1958。裝置1900可以操作基于存儲(chǔ)在存儲(chǔ)器1932的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。

裝置1900可以包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于業(yè)務(wù)服務(wù)器進(jìn)行上述匹配數(shù)據(jù)的方法的指令。

本公開實(shí)施例中,獲取預(yù)先存儲(chǔ)的第一數(shù)據(jù)集合,第一數(shù)據(jù)集合中至少包含一個(gè)子數(shù)據(jù),根據(jù)預(yù)先存儲(chǔ)的同態(tài)加密算法和本地的公鑰,確定每個(gè)子數(shù)據(jù)對(duì)應(yīng)的密文,得到第一密文集合,向第一業(yè)務(wù)服務(wù)器發(fā)送第一密文集合,接收第一業(yè)務(wù)服務(wù)器發(fā)送的各密文對(duì)應(yīng)的同態(tài)運(yùn)算結(jié)果,根據(jù)同態(tài)運(yùn)算結(jié)果,確定本地與第一業(yè)務(wù)服務(wù)器共同包含的子數(shù)據(jù),這樣,在匹配數(shù)據(jù)的過(guò)程中,業(yè)務(wù)服務(wù)器無(wú)需將自己的數(shù)據(jù)發(fā)送給其他業(yè)務(wù)服務(wù)器,可以有效的避免數(shù)據(jù)泄露的情況,提高數(shù)據(jù)的安全性。

本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開的公開后,將容易想到本公開的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來(lái)限制。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1