本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)交換系統(tǒng)、方法和裝置。
背景技術(shù):
隨著大數(shù)據(jù)時(shí)代的到來(lái),數(shù)據(jù)的交換與共享也變得越來(lái)越重要。現(xiàn)有的數(shù)據(jù)交換系統(tǒng)中通常會(huì)設(shè)立數(shù)據(jù)交換中心。在數(shù)據(jù)交換系統(tǒng)進(jìn)行數(shù)據(jù)交換時(shí),數(shù)據(jù)交換中心對(duì)交換過(guò)程進(jìn)行記錄、維護(hù)等操作。
然而,數(shù)據(jù)交換系統(tǒng)中設(shè)立數(shù)據(jù)交換中心,并且所有的數(shù)據(jù)交換過(guò)程均需要數(shù)據(jù)交換中心提供支持,這樣就導(dǎo)致數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本較高。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的數(shù)據(jù)交換系統(tǒng)、方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)交換系統(tǒng),該系統(tǒng)包括第一服務(wù)器和第二服務(wù)器;第一服務(wù)器,用于基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址;第二服務(wù)器,用于從第一服務(wù)器獲取第一加密存儲(chǔ)地址;對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí);基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),以使第一服務(wù)器從第二服務(wù)器獲取待交換數(shù)據(jù),其中,數(shù)據(jù)集合包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí)。
在一些實(shí)施例中,第二服務(wù)器,還用于:對(duì)待交換數(shù)據(jù)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)的存儲(chǔ)地址;對(duì)待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密,生成第二加密存儲(chǔ)地址;第一服務(wù)器,還用于:從第二服務(wù)器獲取第二加密存儲(chǔ)地址;對(duì)第二加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)的存儲(chǔ)地址;基于待交換數(shù)據(jù)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)。
在一些實(shí)施例中,第一服務(wù)器,還用于:生成對(duì)稱(chēng)密鑰;利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一密文;基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第一密文映射成第一加密存儲(chǔ)地址。
在一些實(shí)施例中,第一服務(wù)器,還用于:利用從第二服務(wù)器預(yù)先獲取的公鑰對(duì)對(duì)稱(chēng)密鑰進(jìn)行加密,生成加密對(duì)稱(chēng)密鑰,其中,第二服務(wù)器中存儲(chǔ)有公鑰和與公鑰相對(duì)應(yīng)的私鑰。
在一些實(shí)施例中,第二服務(wù)器,還用于:從第一服務(wù)器獲取加密對(duì)稱(chēng)密鑰和第一加密存儲(chǔ)地址;利用與公鑰相對(duì)應(yīng)的私鑰對(duì)加密對(duì)稱(chēng)密鑰進(jìn)行解密,獲取對(duì)稱(chēng)密鑰;利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在一些實(shí)施例中,第二服務(wù)器,還用于:利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密,生成第二密文;基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第二密文映射成第二加密存儲(chǔ)地址。
在一些實(shí)施例中,第一服務(wù)器,還用于:從第二服務(wù)器獲取第二加密存儲(chǔ)地址;利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第二加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)的存儲(chǔ)地址;基于待交換數(shù)據(jù)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)。
在一些實(shí)施例中,第一服務(wù)器,還用于:對(duì)與待交換數(shù)據(jù)相對(duì)應(yīng)的資源進(jìn)行封存;在接收到第二服務(wù)器發(fā)送的待交換數(shù)據(jù)之后,釋放與待交換數(shù)據(jù)相對(duì)應(yīng)的資源,以使第二服務(wù)器獲取與待交換數(shù)據(jù)相對(duì)應(yīng)的資源。
第二方面,本申請(qǐng)實(shí)施例提供了一種用于第一服務(wù)器的數(shù)據(jù)交換方法,該方法包括:基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址,以使第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí),基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),其中,數(shù)據(jù)集合包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí);從第二服務(wù)器獲取待交換數(shù)據(jù)。
第三方面,本申請(qǐng)實(shí)施例提供了一種用于第一服務(wù)器的數(shù)據(jù)交換裝置,該裝置包括:第一獲取單元,配置用于基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)單元,配置用于對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);第二獲取單元,配置用于獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;加密單元,配置用于對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址,以使第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí),基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),其中,數(shù)據(jù)集合包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí);第三獲取單元,配置用于從第二服務(wù)器獲取待交換數(shù)據(jù)。
第四方面,本申請(qǐng)實(shí)施例提供了一種服務(wù)器,該服務(wù)器包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序;當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)如第二方面中實(shí)現(xiàn)方式描述的方法。
第五方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第二方面中實(shí)現(xiàn)方式描述的方法。
本申請(qǐng)實(shí)施例提供的數(shù)據(jù)交換系統(tǒng)、方法和裝置,首先,第一服務(wù)器基于需求信息獲取待交換數(shù)據(jù)標(biāo)識(shí),并對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);之后,第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址;而后,第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,并對(duì)其進(jìn)行解密以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;然后,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí);最后,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí)從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),以使第一服務(wù)器從第二服務(wù)器獲取待交換數(shù)據(jù)。數(shù)據(jù)交換系統(tǒng)中省去數(shù)據(jù)交換中心,第一服務(wù)器與第二服務(wù)器之間直接進(jìn)行點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)交換,從而節(jié)省了數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是根據(jù)本申請(qǐng)實(shí)施例的數(shù)據(jù)交換系統(tǒng)的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的數(shù)據(jù)交換系統(tǒng)的一個(gè)實(shí)施例的時(shí)序圖;
圖3是根據(jù)本申請(qǐng)的數(shù)據(jù)交換系統(tǒng)的又一個(gè)實(shí)施例的時(shí)序圖;
圖4是根據(jù)本申請(qǐng)的用于第一服務(wù)器的數(shù)據(jù)交換方法的一個(gè)實(shí)施例的流程圖;
圖5是根據(jù)本申請(qǐng)的用于第一服務(wù)器的數(shù)據(jù)交換裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖6是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1示出了根據(jù)本申請(qǐng)實(shí)施例的數(shù)據(jù)交換系統(tǒng)的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101,第一服務(wù)器102,第二服務(wù)器103和網(wǎng)絡(luò)104、105。網(wǎng)絡(luò)104用以在終端設(shè)備101和第一服務(wù)器102之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)105用以在第一服務(wù)器102和第二服務(wù)器103之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104、105可以包括各種連接類(lèi)型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
終端設(shè)備101可以通過(guò)網(wǎng)絡(luò)104與第一服務(wù)器102交互,以接收或發(fā)送消息等。例如終端設(shè)備101可以通過(guò)網(wǎng)絡(luò)104向第一服務(wù)器102發(fā)送需求信息。其中,終端設(shè)備101可以是各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
第一服務(wù)器102可以通過(guò)網(wǎng)絡(luò)105與第二服務(wù)器103交互,以接收或發(fā)送消息等。例如,第一服務(wù)器102可以對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ),并通過(guò)網(wǎng)絡(luò)105將第一加密存儲(chǔ)地址(加密后的待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址)發(fā)送至第二服務(wù)器103;第二服務(wù)器103可以首先對(duì)第一加密存儲(chǔ)地址進(jìn)行分析等處理,以獲取待交換數(shù)據(jù)標(biāo)識(shí);然后,基于待交換數(shù)據(jù)標(biāo)識(shí)從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù),并通過(guò)網(wǎng)絡(luò)105將待交換數(shù)據(jù)發(fā)送至第一服務(wù)器102。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于第一服務(wù)器的數(shù)據(jù)交換方法一般由第一服務(wù)器102執(zhí)行,相應(yīng)地,用于第一服務(wù)器的數(shù)據(jù)交換裝置一般設(shè)置于第一服務(wù)器102中。
應(yīng)該理解,圖1中的終端設(shè)備、第一服務(wù)器、第二服務(wù)器和網(wǎng)絡(luò)的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、第一服務(wù)器、第二服務(wù)器和網(wǎng)絡(luò)。
繼續(xù)參考圖2,其示出了根據(jù)本申請(qǐng)的數(shù)據(jù)交換系統(tǒng)的一個(gè)實(shí)施例的時(shí)序200。
本實(shí)施例中的數(shù)據(jù)交換系統(tǒng)可以包括第一服務(wù)器(例如圖1所示的第一服務(wù)器102)和第二服務(wù)器(例如圖1所示的第二服務(wù)器103)。其中,第一服務(wù)器,用于基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址。第二服務(wù)器,用于從第一服務(wù)器獲取第一加密存儲(chǔ)地址;對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí);基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),以使第一服務(wù)器從第二服務(wù)器獲取待交換數(shù)據(jù),其中,數(shù)據(jù)集合包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí)。
如圖2所示,在步驟201中,第一服務(wù)器基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在本實(shí)施例中,第一服務(wù)器(例如圖1所示的第一服務(wù)器102)可以通過(guò)有線連接方式或者無(wú)線連接方式從客戶(hù)端(例如圖1所示的終端設(shè)備101)獲取需求信息,并從需求信息中提取出待交換數(shù)據(jù)標(biāo)識(shí)。其中,需求信息可以包括待交換數(shù)據(jù)標(biāo)識(shí)。數(shù)據(jù)標(biāo)識(shí)可以由文字、字母、數(shù)字、符號(hào)等組成,用來(lái)唯一識(shí)別數(shù)據(jù)。待交換數(shù)據(jù)標(biāo)識(shí)可以用來(lái)唯一標(biāo)識(shí)待交換數(shù)據(jù)。作為示例,數(shù)據(jù)標(biāo)識(shí)可以包括數(shù)據(jù)名和/或數(shù)據(jù)索引。
在本實(shí)施例中,第二服務(wù)器(例如圖1所示的第二服務(wù)器103)可以預(yù)先發(fā)布第二服務(wù)器中存儲(chǔ)的、可交換的數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)。用戶(hù)可以查看這些數(shù)據(jù)標(biāo)識(shí),并根據(jù)自己的需求,從數(shù)據(jù)標(biāo)識(shí)中查找出待交換數(shù)據(jù)標(biāo)識(shí)。然后,用戶(hù)可以向第一服務(wù)器發(fā)送包括待交換數(shù)據(jù)標(biāo)識(shí)的需求信息。最后,第一服務(wù)器可以對(duì)需求信息進(jìn)行分析,從中提取出待交換數(shù)據(jù)標(biāo)識(shí)。
在這里,第二服務(wù)器可以通過(guò)各種方式發(fā)布數(shù)據(jù)標(biāo)識(shí)。例如,第二服務(wù)器可以將數(shù)據(jù)標(biāo)識(shí)寫(xiě)入智能合約中,并發(fā)布該智能合約。這樣,用戶(hù)可以查看該智能合約,并根據(jù)自己的需求,從該智能合約中查找出待交換數(shù)據(jù)標(biāo)識(shí)。其中,智能合約是一套以數(shù)字形式定義的承諾(promises),包括合約參與方(例如第一服務(wù)器和第二服務(wù)器)可以在上面執(zhí)行這些承諾的協(xié)議。智能合約本質(zhì)上是可執(zhí)行的計(jì)算機(jī)代碼,其工作原理類(lèi)似于其它計(jì)算機(jī)程序的if-then(如果-則)語(yǔ)句。智能合約只是以這種方式與真實(shí)世界的資產(chǎn)進(jìn)行交互。當(dāng)一個(gè)預(yù)先編好的條件被觸發(fā)時(shí),智能合約執(zhí)行相應(yīng)的合同條款。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,需求信息中還可以包括與待交換數(shù)據(jù)相對(duì)應(yīng)的資源值,第一服務(wù)器可以對(duì)與待交換數(shù)據(jù)相對(duì)應(yīng)的資源進(jìn)行封存。其中,資源可以是虛擬貨幣,即一種p2p(點(diǎn)對(duì)點(diǎn))形式的數(shù)字貨幣。點(diǎn)對(duì)點(diǎn)的傳輸意味著一個(gè)去中心化的支付系統(tǒng)。資源值可以是虛擬貨幣的金額。具體地,第二服務(wù)器在發(fā)布數(shù)據(jù)標(biāo)識(shí)的同時(shí),還可以發(fā)布與數(shù)據(jù)相對(duì)應(yīng)的資源值。用戶(hù)可以在獲取待交換數(shù)據(jù)標(biāo)識(shí)的同時(shí),獲取與待交換數(shù)據(jù)相對(duì)應(yīng)的資源值。然后用戶(hù)可以將向第一服務(wù)器發(fā)送包括待交換數(shù)據(jù)標(biāo)識(shí)和與待交換數(shù)據(jù)相對(duì)應(yīng)的資源值的需求信息。最后,第一服務(wù)器可以對(duì)需求信息進(jìn)行分析,從中提取出與待交換數(shù)據(jù)相對(duì)應(yīng)的資源值,并對(duì)與待交換數(shù)據(jù)相對(duì)應(yīng)的資源進(jìn)行封存。作為示例,第一服務(wù)器可以將與待交換數(shù)據(jù)相對(duì)應(yīng)的資源封存在從第二服務(wù)器所獲取到的智能合約中。需要說(shuō)明的是,在第一服務(wù)器對(duì)封存的資源釋放之前,第一服務(wù)器與第二服務(wù)器均不能對(duì)封存的資源進(jìn)行操作。
在步驟202中,第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)。
在本實(shí)施例中,基于步驟201中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí),第一服務(wù)器可以對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)。這里,第一服務(wù)器可以將待交換數(shù)據(jù)標(biāo)識(shí)存儲(chǔ)在本地或者第三方服務(wù)器中。通常情況下,為了減少數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本,第一服務(wù)器可以將待交換數(shù)據(jù)標(biāo)識(shí)存儲(chǔ)在本地。作為示例,待交換數(shù)據(jù)標(biāo)識(shí)可以以文本文件的形式存儲(chǔ)在第一服務(wù)器本地。
在步驟203中,第一服務(wù)器獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在本實(shí)施例中,在第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)之后,第一服務(wù)器可以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。其中,存儲(chǔ)地址可以是待交換數(shù)據(jù)標(biāo)識(shí)在第一服務(wù)器中的具體存儲(chǔ)路徑。
在步驟204中,第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址。
在本實(shí)施例中,基于步驟203中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,第一服務(wù)器可以對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址。
需要說(shuō)明的是,第一服務(wù)器可以采用各種可逆加密算法對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,可逆加密算法是目前廣泛研究和應(yīng)用的公知技術(shù),在此不再贅述。
在步驟205中,第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址。
在本實(shí)施例中,基于步驟204中所生成的第一加密存儲(chǔ)地址,第二服務(wù)器可以從第一服務(wù)器獲取第一加密存儲(chǔ)地址。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在生成第一加密存儲(chǔ)地址之后,第一服務(wù)器可以直接將第一加密存儲(chǔ)地址發(fā)送至第二服務(wù)器。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在生成第一加密存儲(chǔ)地址之后,第一服務(wù)器可以對(duì)第一加密存儲(chǔ)地址進(jìn)行存儲(chǔ),并將第一加密存儲(chǔ)地址的存儲(chǔ)地址發(fā)送至第二服務(wù)器,以使第二服務(wù)器根據(jù)第一加密存儲(chǔ)地址的存儲(chǔ)地址獲取第一加密存儲(chǔ)地址。作為示例,在生成第一加密存儲(chǔ)地址之后,第一服務(wù)器可以將第一加密存儲(chǔ)地址寫(xiě)入從第二服務(wù)器所獲取到的智能合約中,并對(duì)該智能合約進(jìn)行本地存儲(chǔ)。然后,第一服務(wù)器可以將該智能合約的存儲(chǔ)地址發(fā)送至第二服務(wù)器。最后,第二服務(wù)器可以根據(jù)該智能合約的存儲(chǔ)地址從第一服務(wù)器獲取該智能合約,并從該智能合約中提取出第一加密存儲(chǔ)地址。
在步驟206中,第二服務(wù)器對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在本實(shí)施例中,基于步驟205中所獲取到的第一加密存儲(chǔ)地址,第二服務(wù)器可以對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。這里,第二服務(wù)器可以采用與第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密的加密算法相對(duì)應(yīng)的解密算法對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,即可獲得待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在步驟207中,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在本實(shí)施例中,基于步驟206中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,第二服務(wù)器可以從第一服務(wù)器獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在步驟208中,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù)。
在本實(shí)施例中,基于步驟207中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí),第二服務(wù)器可以從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù)。其中,數(shù)據(jù)集合可以包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí)。
在本實(shí)施例中,數(shù)據(jù)集合可以以各種方式存儲(chǔ)在第二服務(wù)器本地。例如,數(shù)據(jù)集合可以以文本文件的形式存儲(chǔ)在第二服務(wù)器中。作為示例,數(shù)據(jù)集合可以以數(shù)據(jù)表的形式存儲(chǔ)在第二服務(wù)器中。其中,數(shù)據(jù)表中的每行都有不同的數(shù)據(jù)索引,數(shù)據(jù)表的每列都有不同的數(shù)據(jù)名。這里,待交換數(shù)據(jù)標(biāo)識(shí)可以是待交換數(shù)據(jù)索引和待交換數(shù)據(jù)名,第二服務(wù)器可以首先根據(jù)待交換數(shù)據(jù)索引在存儲(chǔ)數(shù)據(jù)集合的數(shù)據(jù)表中查找到待交換數(shù)據(jù)所在的行;然后根據(jù)待交換數(shù)據(jù)名在待交換數(shù)據(jù)所在的行中查找到待交換數(shù)據(jù)。
在步驟209中,第一服務(wù)器從第二服務(wù)器獲取待交換數(shù)據(jù)。
在本實(shí)施例中,基于步驟208中所獲取到的待交換數(shù)據(jù),第一服務(wù)器可以從第二服務(wù)器獲取待交換數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在獲取到待交換數(shù)據(jù)之后,第二服務(wù)器可以直接將待交換數(shù)據(jù)發(fā)送至第一服務(wù)器。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在獲取到待交換數(shù)據(jù)之后,首先,第二服務(wù)器可以對(duì)待交換數(shù)據(jù)進(jìn)行存儲(chǔ);之后,第二服務(wù)器可以獲取待交換數(shù)據(jù)的存儲(chǔ)地址,并對(duì)待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密,生成第二加密存儲(chǔ)地址;然后,第一服務(wù)器可以從第二服務(wù)器獲取第二加密存儲(chǔ)地址,并對(duì)第二加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)的存儲(chǔ)地址;最后,第一服務(wù)器可以基于待交換數(shù)據(jù)的存儲(chǔ)地址,從第二服務(wù)器獲取待交換數(shù)據(jù)。作為示例,在生成第二加密存儲(chǔ)地址之后,首先,第二服務(wù)器可以將第二加密存儲(chǔ)地址寫(xiě)入從第一服務(wù)器所獲取到的智能合約中,并對(duì)該智能合約進(jìn)行本地存儲(chǔ)。然后,第二服務(wù)器可以將智能合約的存儲(chǔ)地址發(fā)送至第一服務(wù)器。最后,第一服務(wù)器可以從第二服務(wù)器獲取該智能合約,并從該智能合約中提取出第二加密存儲(chǔ)地址。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,第一服務(wù)器可以對(duì)與待交換數(shù)據(jù)相對(duì)應(yīng)的資源進(jìn)行封存,并在接收到第二服務(wù)器發(fā)送的待交換數(shù)據(jù)之后,釋放與待交換數(shù)據(jù)相對(duì)應(yīng)的資源,以使第二服務(wù)器獲取與待交換數(shù)據(jù)相對(duì)應(yīng)的資源。作為示例,第一服務(wù)器可以將與待交換數(shù)據(jù)相對(duì)應(yīng)的資源封存在從第二服務(wù)器所獲取到的智能合約中,在接收到第二服務(wù)器發(fā)送的待交換數(shù)據(jù)之后,可以觸發(fā)第一服務(wù)器執(zhí)行封存有與待交換數(shù)據(jù)相對(duì)應(yīng)的資源的智能合約,以實(shí)現(xiàn)將與待交換數(shù)據(jù)相對(duì)應(yīng)的資源發(fā)送至第二服務(wù)器。
本申請(qǐng)實(shí)施例提供的數(shù)據(jù)交換系統(tǒng),首先,第一服務(wù)器基于需求信息獲取待交換數(shù)據(jù)標(biāo)識(shí),并對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);之后,第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址;而后,第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,并對(duì)其進(jìn)行解密以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;然后,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí);最后,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí)從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),以使第一服務(wù)器從第二服務(wù)器獲取待交換數(shù)據(jù)。數(shù)據(jù)交換系統(tǒng)中省去數(shù)據(jù)交換中心,第一服務(wù)器與第二服務(wù)器之間直接進(jìn)行點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)交換,從而節(jié)省了數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本。
進(jìn)一步參考圖3,其示出了根據(jù)本申請(qǐng)的數(shù)據(jù)交換系統(tǒng)的又一個(gè)實(shí)施例的時(shí)序300。
本實(shí)施例中的數(shù)據(jù)交換系統(tǒng)可以包括第一服務(wù)器(例如圖1所示的第一服務(wù)器102)和第二服務(wù)器(例如圖1所示的第二服務(wù)器103)。其中,第一服務(wù)器,用于基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;生成對(duì)稱(chēng)密鑰;利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一密文;基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第一密文映射成第一加密存儲(chǔ)地址;利用從第二服務(wù)器預(yù)先獲取的公鑰對(duì)對(duì)稱(chēng)密鑰進(jìn)行加密,生成加密對(duì)稱(chēng)密鑰,其中,第二服務(wù)器中存儲(chǔ)有公鑰和與公鑰相對(duì)應(yīng)的私鑰。第二服務(wù)器,用于從第一服務(wù)器獲取加密對(duì)稱(chēng)密鑰和第一加密存儲(chǔ)地址;利用與公鑰相對(duì)應(yīng)的私鑰對(duì)加密對(duì)稱(chēng)密鑰進(jìn)行解密,獲取對(duì)稱(chēng)密鑰;利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí);基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù);對(duì)待交換數(shù)據(jù)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)的存儲(chǔ)地址;利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密,生成第二密文;基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第二密文映射成第二加密存儲(chǔ)地址。第一服務(wù)器,還用于:從第二服務(wù)器獲取第二加密存儲(chǔ)地址;利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第二加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)的存儲(chǔ)地址;基于待交換數(shù)據(jù)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)。
如圖3所示,在步驟301中,第一服務(wù)器基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在本實(shí)施例中,第一服務(wù)器(例如圖1所示的第一服務(wù)器102)可以通過(guò)有線連接方式或者無(wú)線連接方式從客戶(hù)端(例如圖1所示的終端設(shè)備101)獲取需求信息,并從需求信息中提取出待交換數(shù)據(jù)標(biāo)識(shí)。其中,需求信息可以包括待交換數(shù)據(jù)標(biāo)識(shí)。數(shù)據(jù)標(biāo)識(shí)可以由文字、字母、數(shù)字、符號(hào)等組成,用來(lái)唯一識(shí)別數(shù)據(jù)。待交換數(shù)據(jù)標(biāo)識(shí)可以用來(lái)唯一標(biāo)識(shí)待交換數(shù)據(jù)。作為示例,數(shù)據(jù)標(biāo)識(shí)可以包括數(shù)據(jù)名和/或數(shù)據(jù)索引。
在步驟302中,第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)。
在本實(shí)施例中,基于步驟301中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí),第一服務(wù)器可以對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)。這里,第一服務(wù)器可以將待交換數(shù)據(jù)標(biāo)識(shí)存儲(chǔ)在本地或者第三方服務(wù)器中。通常情況下,為了減少數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本,第一服務(wù)器可以將待交換數(shù)據(jù)標(biāo)識(shí)存儲(chǔ)在本地。作為示例,待交換數(shù)據(jù)標(biāo)識(shí)可以以文本文件的形式存儲(chǔ)在第一服務(wù)器本地。
在步驟303中,第一服務(wù)器獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在本實(shí)施例中,在第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)之后,第一服務(wù)器可以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。其中,存儲(chǔ)地址可以是待交換數(shù)據(jù)標(biāo)識(shí)在第一服務(wù)器中的具體存儲(chǔ)路徑。
在步驟304中,第一服務(wù)器生成對(duì)稱(chēng)密鑰。
在本實(shí)施例中,第一服務(wù)器可以生成對(duì)稱(chēng)密鑰。其中,對(duì)稱(chēng)密鑰可以用于對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址或待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密。對(duì)稱(chēng)密鑰加密又叫專(zhuān)用密鑰加密,即發(fā)送和接收數(shù)據(jù)的雙方必使用相同的密鑰對(duì)明文進(jìn)行加密和解密運(yùn)算。對(duì)稱(chēng)密鑰加密算法可以包括但不限于des(dataencryptionstandard,數(shù)據(jù)加密標(biāo)準(zhǔn))、3des(tripledes,三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn))、idea(internationaldataencryptionalgorithm,國(guó)際數(shù)據(jù)加密算法)、feal(fastdataenciphermentalgorithm,分組加密算法)等。
在步驟305中,第一服務(wù)器利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一密文。
在本實(shí)施例中,基于步驟304中所生成的對(duì)稱(chēng)密鑰,第一可以利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,以生成第一密文。
在步驟306中,第一服務(wù)器基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第一密文映射成第一加密存儲(chǔ)地址。
在本實(shí)施例中,第一服務(wù)器可以基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第一密文映射成第一加密存儲(chǔ)地址。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,第一服務(wù)器中可以預(yù)先存儲(chǔ)分布式哈希表,當(dāng)?shù)谝环?wù)器將第一密文輸入至該分布式哈希表時(shí),該分布式哈希表可以根據(jù)對(duì)應(yīng)的映射關(guān)系,將第一密文映射成第一加密存儲(chǔ)地址。其中,分布式哈希表是一種數(shù)據(jù)結(jié)構(gòu),它把key(鍵)和value(值)用某種方式對(duì)應(yīng)起來(lái)。具體地,分布式哈希表可以使用函數(shù)(例如hash函數(shù))把一個(gè)key值映射到一個(gè)value上,即hash(key)=value。這樣就可以把一個(gè)key值同某個(gè)value對(duì)應(yīng)起來(lái)。其中,hash函數(shù)又叫做散列函數(shù),其可以把任意長(zhǎng)度的輸入(又叫做預(yù)映射,pre-image),通過(guò)散列算法,變換成固定長(zhǎng)度的輸出,該輸出就是散列值。
在步驟307中,第一服務(wù)器利用從第二服務(wù)器預(yù)先獲取的公鑰對(duì)對(duì)稱(chēng)密鑰進(jìn)行加密,生成加密對(duì)稱(chēng)密鑰。
在本實(shí)施例中,基于從第二服務(wù)器(例如圖1所示的第二服務(wù)器103)預(yù)先獲取的公鑰(publickey),第一服務(wù)器可以利用該公鑰對(duì)對(duì)稱(chēng)密鑰進(jìn)行加密,生成加密對(duì)稱(chēng)密鑰。其中,第二服務(wù)器中存儲(chǔ)有公鑰和與公鑰相對(duì)應(yīng)的私鑰(privatekey),并在發(fā)布數(shù)據(jù)標(biāo)識(shí)的同時(shí),發(fā)布公鑰。具體地,公鑰與私鑰是通過(guò)一種算法得到的一個(gè)密鑰對(duì)(即一個(gè)公鑰和一個(gè)私鑰),公鑰是密鑰對(duì)中公開(kāi)的部分,私鑰則是非公開(kāi)的部分。公鑰通常用于加密會(huì)話密鑰、驗(yàn)證數(shù)字簽名,或加密可以用相應(yīng)的私鑰解密的數(shù)據(jù)。通過(guò)這種算法得到的密鑰對(duì)能保證在世界范圍內(nèi)是唯一的。使用這個(gè)密鑰對(duì)的時(shí)候,如果用其中一個(gè)密鑰加密一段數(shù)據(jù),必須用另一個(gè)密鑰解密。比如用公鑰加密數(shù)據(jù)就必須用私鑰解密,如果用私鑰加密也必須用公鑰解密,否則解密將不會(huì)成功。
在步驟308中,第二服務(wù)器從第一服務(wù)器獲取加密對(duì)稱(chēng)密鑰和第一加密存儲(chǔ)地址。
在本實(shí)施例中,基于步驟306中所生成的第一加密存儲(chǔ)地址和步驟307中所生成的加密對(duì)稱(chēng)密鑰,第二服務(wù)器可以從第一服務(wù)器獲取第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在生成第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰之后,第一服務(wù)器可以直接將第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰發(fā)送至第二服務(wù)器。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在生成第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰之后,第一服務(wù)器可以對(duì)第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰進(jìn)行存儲(chǔ),并將第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰的存儲(chǔ)地址發(fā)送至第二服務(wù)器,以使第二服務(wù)器根據(jù)第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰的存儲(chǔ)地址獲取第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰。作為示例,在生成第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰之后,首先,第一服務(wù)器可以將第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰寫(xiě)入從第二服務(wù)器所獲取到的智能合約中,并對(duì)該智能合約進(jìn)行本地存儲(chǔ)。然后,第一服務(wù)器可以將該智能合約的存儲(chǔ)地址發(fā)送至第二服務(wù)器。最后,第二服務(wù)器可以根據(jù)該智能合約的存儲(chǔ)地址從第一服務(wù)器獲取該智能合約,并從該智能合約中提取出第一加密存儲(chǔ)地址和加密對(duì)稱(chēng)密鑰。
在步驟309中,第二服務(wù)器利用與公鑰相對(duì)應(yīng)的私鑰對(duì)加密對(duì)稱(chēng)密鑰進(jìn)行解密,獲取對(duì)稱(chēng)密鑰。
在本實(shí)施例中,基于步驟308中所獲取到的加密對(duì)稱(chēng)密鑰,第二服務(wù)器可以利用與公鑰相對(duì)應(yīng)的私鑰對(duì)加密對(duì)稱(chēng)密鑰進(jìn)行解密,以獲取對(duì)稱(chēng)密鑰。
在步驟310中,第二服務(wù)器利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在本實(shí)施例中,基于步驟309中所獲取到的對(duì)稱(chēng)密鑰,第二服務(wù)器可以利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在本實(shí)施的一些可選的實(shí)現(xiàn)方式中,第二服務(wù)器中也可以預(yù)先存儲(chǔ)分布式哈希表。這里,當(dāng)?shù)诙?wù)器將第一加密存儲(chǔ)地址輸入至該分布式哈希表時(shí),該分布式哈希表可以根據(jù)對(duì)應(yīng)的映射關(guān)系,將第一加密存儲(chǔ)地址映射成第一密文。然后,第二服務(wù)器可以利用對(duì)稱(chēng)密鑰對(duì)第一密文進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在步驟311中,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在本實(shí)施例中,基于步驟310中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,第二服務(wù)器可以從第一服務(wù)器獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在步驟312中,第二服務(wù)器基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù)。
在本實(shí)施例中,基于步驟311中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí),第二服務(wù)器可以從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù)。其中,數(shù)據(jù)集合可以包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí)。
在步驟313中,第二服務(wù)器對(duì)待交換數(shù)據(jù)進(jìn)行存儲(chǔ)。
在本實(shí)施例中,基于步驟312中所獲取到的待交換數(shù)據(jù),第二服務(wù)器可以對(duì)待交換數(shù)據(jù)進(jìn)行存儲(chǔ)。這里,第二服務(wù)器可以將待交換數(shù)據(jù)存儲(chǔ)在本地或者第三方服務(wù)器中。通常情況下,為了減少數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本,第二服務(wù)器可以將待交換數(shù)據(jù)存儲(chǔ)在本地。作為示例,待交換數(shù)據(jù)可以以文本文件的形式存儲(chǔ)在第二服務(wù)器本地。
在步驟314中,第二服務(wù)器獲取待交換數(shù)據(jù)的存儲(chǔ)地址。
在本實(shí)施例中,在第二服務(wù)器對(duì)待交換數(shù)據(jù)進(jìn)行存儲(chǔ)之后,第二服務(wù)器可以獲取待交換數(shù)據(jù)的存儲(chǔ)地址。其中,存儲(chǔ)地址可以是待交換數(shù)據(jù)在第二服務(wù)器中的具體存儲(chǔ)路徑。
在步驟315中,第二服務(wù)器利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密,生成第二密文。
在本實(shí)施例中,基于步驟309中所獲取到的對(duì)稱(chēng)密鑰,第二服務(wù)器可以利用對(duì)稱(chēng)密鑰對(duì)待交換數(shù)據(jù)的存儲(chǔ)地址進(jìn)行加密,生成第二密文。
在步驟316中,第二服務(wù)器基于預(yù)設(shè)對(duì)應(yīng)關(guān)系,將第二密文映射成第二加密存儲(chǔ)地址。
在本實(shí)施例中,第二服務(wù)器可以基于預(yù)設(shè)的對(duì)應(yīng)關(guān)系,將第二密文映射成第二加密存儲(chǔ)地址。
在步驟317中,第一服務(wù)器從第二服務(wù)器獲取第二加密存儲(chǔ)地址。
在本實(shí)施例中,基于步驟316中所生成的第二加密存儲(chǔ)地址,第一服務(wù)器可以從第二服務(wù)器獲取第二加密存儲(chǔ)地址。
在步驟318中,第一服務(wù)器利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第二加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)的存儲(chǔ)地址。
在本實(shí)施例中,基于步驟317中所獲取到的第二加密存儲(chǔ)地址,第一服務(wù)器可以利用對(duì)稱(chēng)密鑰和預(yù)設(shè)對(duì)應(yīng)關(guān)系對(duì)第二加密存儲(chǔ)地址進(jìn)行解密,以獲取待交換數(shù)據(jù)的存儲(chǔ)地址。作為示例,第一服務(wù)器可以首先將第二加密存儲(chǔ)地址輸入到分布式哈希表中,以獲取第二密文;然后利用對(duì)稱(chēng)密鑰對(duì)第二密文進(jìn)行解密,以獲取待交換數(shù)據(jù)的存儲(chǔ)地址。
在步驟319中,第一服務(wù)器基于待交換數(shù)據(jù)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)。
在本實(shí)施例中,基于步驟318中所獲取到的待交換數(shù)據(jù),第一服務(wù)器可以從第二服務(wù)器獲取待交換數(shù)據(jù)。
從圖3中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的數(shù)據(jù)交換系統(tǒng)的時(shí)序300突出了利用公鑰、私鑰和對(duì)稱(chēng)密鑰進(jìn)行加密和解密的步驟。從而數(shù)據(jù)交換系統(tǒng)能夠更加安全地、可靠地進(jìn)行數(shù)據(jù)交換。
進(jìn)一步參考圖4,其示出了根據(jù)本申請(qǐng)的用于第一服務(wù)器的數(shù)據(jù)交換方法的一個(gè)實(shí)施例的流程400。該用于第一服務(wù)器的數(shù)據(jù)交換方法的流程400,包括以下步驟:
步驟401,基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí)。
在本實(shí)施例中,第一服務(wù)器(例如圖1所示的第一服務(wù)器102)可以通過(guò)有線連接方式或者無(wú)線連接方式從客戶(hù)端(例如圖1所示的終端設(shè)備101)獲取需求信息,并從需求信息中提取出待交換數(shù)據(jù)標(biāo)識(shí)。其中,需求信息可以包括待交換數(shù)據(jù)標(biāo)識(shí)。數(shù)據(jù)標(biāo)識(shí)可以由文字、字母、數(shù)字、符號(hào)等組成,用來(lái)唯一識(shí)別數(shù)據(jù)。待交換數(shù)據(jù)標(biāo)識(shí)可以用來(lái)唯一標(biāo)識(shí)待交換數(shù)據(jù)。作為示例,數(shù)據(jù)標(biāo)識(shí)可以包括數(shù)據(jù)名和/或數(shù)據(jù)索引。
步驟402,對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)。
在本實(shí)施例中,基于步驟401中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí),第一服務(wù)器可以對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)。這里,第一服務(wù)器可以將待交換數(shù)據(jù)標(biāo)識(shí)存儲(chǔ)在本地或者第三方服務(wù)器中。通常情況下,為了減少數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本,第一服務(wù)器可以將待交換數(shù)據(jù)標(biāo)識(shí)存儲(chǔ)在本地。作為示例,待交換數(shù)據(jù)標(biāo)識(shí)可以以文本文件的形式存儲(chǔ)在第一服務(wù)器本地。
步驟403,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。
在本實(shí)施例中,在第一服務(wù)器對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ)之后,第一服務(wù)器可以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址。其中,存儲(chǔ)地址可以是待交換數(shù)據(jù)標(biāo)識(shí)在第一服務(wù)器中的具體存儲(chǔ)路徑。
步驟404,對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址。
在本實(shí)施例中,基于步驟403中所獲取到的待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,第一服務(wù)器可以對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址,以使第二服務(wù)器(例如圖1所示的第二服務(wù)器103)從第一服務(wù)器獲取第一加密存儲(chǔ)地址,對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí),基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),其中,數(shù)據(jù)集合可以包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí)。
步驟405,從第二服務(wù)器獲取待交換數(shù)據(jù)。
在本實(shí)施例中,在第二服務(wù)器從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù)之后,第一服務(wù)器可以從第二服務(wù)器獲取待交換數(shù)據(jù)。
本申請(qǐng)實(shí)施例提供的用于第一服務(wù)器的數(shù)據(jù)交換方法,首先,基于需求信息獲取待交換數(shù)據(jù)標(biāo)識(shí),并對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);然后,對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址,以使第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,并對(duì)其進(jìn)行解密以獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí),基于待交換數(shù)據(jù)標(biāo)識(shí)從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù);最后,在第二服務(wù)器查找出待交換數(shù)據(jù)之后,從第二服務(wù)器獲取待交換數(shù)據(jù)。整個(gè)數(shù)據(jù)交換過(guò)程不需要數(shù)據(jù)交換中心的參與,第一服務(wù)器與第二服務(wù)器之間直接進(jìn)行點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)交換,從而節(jié)省了數(shù)據(jù)交換系統(tǒng)的建設(shè)與維護(hù)成本。
進(jìn)一步參考圖5,作為對(duì)上述圖4所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于第一服務(wù)器的數(shù)據(jù)交換裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖4所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實(shí)施例所示的用于第一服務(wù)器的數(shù)據(jù)交換裝置500可以包括:第一獲取單元501、存儲(chǔ)單元502、第二獲取單元503、加密單元504和第三獲取單元505。其中,第一獲取單元501,配置用于基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);存儲(chǔ)單元502,配置用于對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);第二獲取單元503,配置用于獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;加密單元504,配置用于對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址,以使第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí),基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),其中,數(shù)據(jù)集合包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí);第三獲取單元505,配置用于從第二服務(wù)器獲取待交換數(shù)據(jù)。
在本實(shí)施例中,用于第一服務(wù)器的數(shù)據(jù)交換裝置500中:第一獲取單元501、存儲(chǔ)單元502、第二獲取單元503、加密單元504和第三獲取單元505的具體處理及其所帶來(lái)的技術(shù)效果可分別參考圖4對(duì)應(yīng)實(shí)施例中的步驟401、步驟402、步驟403、步驟404和步驟405的相關(guān)說(shuō)明,在此不再贅述。
下面參考圖6,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。圖6示出的服務(wù)器僅僅是一個(gè)示例,不應(yīng)對(duì)本申請(qǐng)實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖6所示,計(jì)算機(jī)系統(tǒng)600包括中央處理單元(cpu)601,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)602中的程序或者從存儲(chǔ)部分608加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram603中,還存儲(chǔ)有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過(guò)總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
以下部件連接至i/o接口605:包括鍵盤(pán)、鼠標(biāo)等的輸入部分606;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分607;包括硬盤(pán)等的存儲(chǔ)部分608;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至i/o接口605??刹鹦督橘|(zhì)611,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分608。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括承載在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)601執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
需要說(shuō)明的是,本申請(qǐng)上述的計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或者是上述兩者的任意組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子可以包括但不限于:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)、隨機(jī)訪問(wèn)存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤(pán)只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本申請(qǐng)中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請(qǐng)中,計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,該模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括第一獲取單元、存儲(chǔ)單元、第二獲取單元、加密單元和第三獲取單元。其中,這些單元的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,第一獲取單元還可以被描述為“基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí)的單元”。
作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以是上述實(shí)施例中描述的服務(wù)器中所包含的;也可以是單獨(dú)存在,而未裝配入該服務(wù)器中。上述計(jì)算機(jī)可讀介質(zhì)承載有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被該服務(wù)器執(zhí)行時(shí),使得該服務(wù)器:基于需求信息,獲取待交換數(shù)據(jù)標(biāo)識(shí);對(duì)待交換數(shù)據(jù)標(biāo)識(shí)進(jìn)行存儲(chǔ);獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址;對(duì)待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址進(jìn)行加密,生成第一加密存儲(chǔ)地址,以使第二服務(wù)器從第一服務(wù)器獲取第一加密存儲(chǔ)地址,對(duì)第一加密存儲(chǔ)地址進(jìn)行解密,獲取待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,基于待交換數(shù)據(jù)標(biāo)識(shí)的存儲(chǔ)地址,獲取待交換數(shù)據(jù)標(biāo)識(shí),基于待交換數(shù)據(jù)標(biāo)識(shí),從預(yù)先存儲(chǔ)的數(shù)據(jù)集合中查找出待交換數(shù)據(jù)標(biāo)識(shí)所指示的待交換數(shù)據(jù),其中,數(shù)據(jù)集合包括數(shù)據(jù)和數(shù)據(jù)標(biāo)識(shí);從第二服務(wù)器獲取待交換數(shù)據(jù)。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類(lèi)似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。