本發(fā)明屬于數(shù)據(jù)處理,具體涉及一種基于區(qū)塊鏈的電子閱讀器數(shù)據(jù)共享方法。
背景技術(shù):
1、電子書即數(shù)字化的書籍,一般以電子文本或者圖片格式存儲文字內(nèi)容,以供人們在電子顯示設(shè)備上閱讀。隨著信息產(chǎn)業(yè)的發(fā)展,電子設(shè)備和互聯(lián)網(wǎng)的日益普及,作為傳統(tǒng)紙質(zhì)圖書的替代品,電子書逐漸成為人們生活中必不可少的一部分,甚至已經(jīng)漸漸取代了傳統(tǒng)的閱讀方式。隨著互聯(lián)網(wǎng)及3g/4g網(wǎng)絡(luò)的高速寬帶服務(wù)的推廣,智能移動終端的使用環(huán)境越來越方便,因此在互聯(lián)網(wǎng)及智能移動終端上閱讀電子書的需求也越來越大。隨著電子閱讀器的普及,用戶對閱讀資源的需求日益增長。然而,現(xiàn)有的電子閱讀器數(shù)據(jù)共享方式存在安全性低的問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種基于區(qū)塊鏈的電子閱讀器數(shù)據(jù)共享方法,用以解決現(xiàn)有技術(shù)中存在的共享過程中安全性低的技術(shù)問題。
2、一種基于區(qū)塊鏈的電子閱讀器數(shù)據(jù)共享方法,包括:
3、通過數(shù)據(jù)持有方產(chǎn)生關(guān)鍵詞組與電子書閱讀器數(shù)據(jù)的關(guān)聯(lián)關(guān)系,并采用數(shù)據(jù)服務(wù)器的系統(tǒng)公鑰對關(guān)鍵詞組進(jìn)行加密,將加密之后的關(guān)鍵詞組傳輸至區(qū)塊鏈中進(jìn)行存儲;
4、通過數(shù)據(jù)請求方產(chǎn)生數(shù)據(jù)查詢請求,并采用數(shù)據(jù)服務(wù)器的系統(tǒng)公鑰對關(guān)鍵詞組進(jìn)行加密,將加密之后的數(shù)據(jù)查詢請求傳輸至數(shù)據(jù)服務(wù)器中,同時通過數(shù)據(jù)服務(wù)器采集數(shù)據(jù)請求方在請求數(shù)據(jù)過程中的網(wǎng)絡(luò)特征;
5、通過數(shù)據(jù)服務(wù)器實時對所述請求數(shù)據(jù)過程中的網(wǎng)絡(luò)特征進(jìn)行識別,以確定行為安全性,并在行為安全性為不安全時,結(jié)束共享過程;在行為安全性為安全時,繼續(xù)共享過程;
6、通過所述數(shù)據(jù)服務(wù)器在區(qū)塊鏈中對該數(shù)據(jù)查詢請求進(jìn)行匹配,以確定目標(biāo)關(guān)鍵詞組以及目標(biāo)數(shù)據(jù)持有方,將所述目標(biāo)關(guān)鍵詞組傳輸至對應(yīng)的目標(biāo)數(shù)據(jù)持有方中;
7、根據(jù)關(guān)鍵詞組與電子書閱讀器數(shù)據(jù)的關(guān)聯(lián)關(guān)系,通過目標(biāo)數(shù)據(jù)持有方生成臨時會話密鑰對,并采用臨時會話密鑰對中的臨時會話公鑰對目標(biāo)關(guān)鍵詞組對應(yīng)的目標(biāo)電子書閱讀器數(shù)據(jù)進(jìn)行加密,將加密之后目標(biāo)電子書閱讀器數(shù)據(jù)上傳至數(shù)據(jù)服務(wù)器中;
8、通過所述數(shù)據(jù)服務(wù)器將加密之后目標(biāo)電子書閱讀器數(shù)據(jù)傳輸至數(shù)據(jù)請求方中,并通過所述數(shù)據(jù)請求方公布自身公鑰至區(qū)塊鏈中;
9、通過所述數(shù)據(jù)持有方在區(qū)塊鏈中獲取數(shù)據(jù)請求方的公鑰,并將所述臨時會話密鑰對中的臨時會話私鑰采用數(shù)據(jù)請求方的公鑰進(jìn)行加密,將加密之后的臨時會話私鑰通過數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)至數(shù)據(jù)請求方,以完成電子書閱讀器數(shù)據(jù)的共享。
10、在一種可能的實施方式中,通過數(shù)據(jù)持有方產(chǎn)生關(guān)鍵詞組與電子書閱讀器數(shù)據(jù)的關(guān)聯(lián)關(guān)系,并采用數(shù)據(jù)服務(wù)器的系統(tǒng)公鑰對關(guān)鍵詞組進(jìn)行加密,將加密之后的關(guān)鍵詞組傳輸至區(qū)塊鏈中進(jìn)行存儲,包括:
11、通過數(shù)據(jù)服務(wù)器生成系統(tǒng)公鑰與系統(tǒng)公鑰所對應(yīng)的系統(tǒng)私鑰,并將所述系統(tǒng)私鑰公布于區(qū)塊鏈中;
12、通過數(shù)據(jù)持有方生成關(guān)鍵詞組與電子書閱讀器數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系;
13、通過數(shù)據(jù)持有方在區(qū)塊鏈中查詢系統(tǒng)公鑰,并通過系統(tǒng)公鑰將自身存儲的關(guān)鍵詞組中的關(guān)鍵詞進(jìn)行逐一加密之后,得到加密之后的關(guān)鍵詞組;其中,所述關(guān)鍵詞組至少包括電子書閱讀器數(shù)據(jù)的主題名稱;
14、將所述加密之后的關(guān)鍵詞組傳輸至區(qū)塊鏈中進(jìn)行存儲。
15、在一種可能的實施方式中,通過數(shù)據(jù)請求方產(chǎn)生數(shù)據(jù)查詢請求,并采用數(shù)據(jù)服務(wù)器的系統(tǒng)公鑰對關(guān)鍵詞組進(jìn)行加密,將加密之后的數(shù)據(jù)查詢請求傳輸至數(shù)據(jù)服務(wù)器中,同時通過數(shù)據(jù)服務(wù)器采集數(shù)據(jù)請求方在請求數(shù)據(jù)過程中的網(wǎng)絡(luò)特征,包括:
16、通過數(shù)據(jù)請求方產(chǎn)生數(shù)據(jù)查詢請求;其中,所述數(shù)據(jù)查詢請求包括至少一個關(guān)鍵詞;
17、通過數(shù)據(jù)請求方在區(qū)塊鏈中查詢系統(tǒng)公鑰,采用數(shù)據(jù)服務(wù)器的系統(tǒng)公鑰對關(guān)鍵詞組進(jìn)行加密,將加密之后的數(shù)據(jù)查詢請求傳輸至數(shù)據(jù)服務(wù)器中;
18、當(dāng)數(shù)據(jù)服務(wù)器接收到數(shù)據(jù)查詢請求之后,同時通過數(shù)據(jù)服務(wù)器采集數(shù)據(jù)請求方在請求數(shù)據(jù)過程中的網(wǎng)絡(luò)特征。
19、在一種可能的實施方式中,通過數(shù)據(jù)服務(wù)器實時對所述請求數(shù)據(jù)過程中的網(wǎng)絡(luò)特征進(jìn)行識別,以確定行為安全性,包括:
20、通過所述數(shù)據(jù)服務(wù)器上預(yù)先部署的安全識別模型對所述請求數(shù)據(jù)過程中的網(wǎng)絡(luò)特征進(jìn)行識別,得到行為安全性。
21、在一種可能的實施方式中,所述安全識別模型的預(yù)先部署方法,包括:
22、采用深度學(xué)習(xí)模型構(gòu)建安全識別模型,并初始化安全識別模型的模型參數(shù),得到個體,并重復(fù)獲取多個不同的個體;
23、獲取每個個體對應(yīng)的適應(yīng)度值,并根據(jù)每個個體對應(yīng)的適應(yīng)度值,確定最優(yōu)個體;
24、根據(jù)所述最優(yōu)個體,對所有個體進(jìn)行全局自適應(yīng)引導(dǎo)更新,得到全局自適應(yīng)引導(dǎo)更新之后的個體;
25、針對全局自適應(yīng)引導(dǎo)更新之后的個體,對所有個體進(jìn)行鄰域自適應(yīng)引導(dǎo)更新,得到鄰域自適應(yīng)引導(dǎo)更新之后的個體;
26、針對鄰域自適應(yīng)引導(dǎo)更新之后的個體,對所有個體進(jìn)行隨機(jī)自適應(yīng)引導(dǎo)更新,得到隨機(jī)自適應(yīng)引導(dǎo)更新之后的個體;
27、以所述隨機(jī)自適應(yīng)引導(dǎo)更新之后的個體,重新確定最優(yōu)個體,并在到達(dá)最大更新次數(shù)之前,返回全局自適應(yīng)引導(dǎo)更新的步驟,直至到達(dá)最大更新次數(shù),并最優(yōu)個體中包含的模型參數(shù)作為安全識別模型的最終參數(shù),以實現(xiàn)安全識別模型的預(yù)先部署。
28、在一種可能的實施方式中,根據(jù)所述最優(yōu)個體,對所有個體進(jìn)行全局自適應(yīng)引導(dǎo)更新,得到全局自適應(yīng)引導(dǎo)更新之后的個體為:
29、
30、
31、其中,表示第t次更新過程中第 i個個體, i=1,2,…,h,h表示個體總數(shù),表示全局自適應(yīng)引導(dǎo)更新之后的個體,表示(0,1)之間的第一隨機(jī)數(shù),表示(0,1)之間的第二隨機(jī)數(shù),表示第t+1次更新過程中的自適應(yīng)步長;表示以個體為中心,鄰域范圍內(nèi)的參考位置;表示參考位置與個體之間的歐式距離;鄰域范圍的半徑設(shè)置為r,當(dāng)與個體之間的距離小于r時,則認(rèn)為位于個體的鄰域范圍內(nèi);,表示個體的鄰域范圍內(nèi)的第 k個鄰域個體,m表示鄰域個體的總數(shù),表示最優(yōu)個體,表示最優(yōu)個體與個體之間的歐式距離,表示步長調(diào)節(jié)因子,t表示最大訓(xùn)練次數(shù)。
32、在一種可能的實施方式中,針對全局自適應(yīng)引導(dǎo)更新之后的個體,對所有個體進(jìn)行鄰域自適應(yīng)引導(dǎo)更新,得到鄰域自適應(yīng)引導(dǎo)更新之后的個體為:
33、
34、其中,表示第 n個全局自適應(yīng)引導(dǎo)更新之后的個體, n=1,2,…,h,表示(0,1)之間的第三隨機(jī)數(shù),表示(0,1)之間的第四隨機(jī)數(shù),表示個體的鄰域中適應(yīng)度值最大的最優(yōu)鄰域個體,表示最優(yōu)鄰域個體與個體的歐氏距離,表示鄰域自適應(yīng)引導(dǎo)更新之后的個體。
35、在一種可能的實施方式中,針對鄰域自適應(yīng)引導(dǎo)更新之后的個體,對所有個體進(jìn)行隨機(jī)自適應(yīng)引導(dǎo)更新,得到隨機(jī)自適應(yīng)引導(dǎo)更新之后的個體,包括:
36、針對鄰域自適應(yīng)引導(dǎo)更新之后的個體,對個體進(jìn)行隨機(jī)自適應(yīng)引導(dǎo)更新,確定更新值為:
37、
38、
39、
40、其中,表示第 m個鄰域自適應(yīng)引導(dǎo)更新之后的個體, m=1,2,…,h,表示(0,1)之間的第五隨機(jī)數(shù),表示(0,1)之間的第六隨機(jī)數(shù),表示第一隨機(jī)個體,表示第二隨機(jī)個體,且、以及互不相同,表示自適應(yīng)引導(dǎo)因子,表示自適應(yīng)引導(dǎo)因子對應(yīng)的初始值,表示自然常數(shù),表示位置影響因子,表示位置影響因子的最大值,表示位置影響因子的最小值,表示個體的適應(yīng)度值,表示所有鄰域自適應(yīng)引導(dǎo)更新之后的個體中的最小適應(yīng)度值,表示所有鄰域自適應(yīng)引導(dǎo)更新之后的個體中的平均適應(yīng)度值,表示個體對應(yīng)的更新值;
41、判斷所述更新值的適應(yīng)度值是否增大,若是,則接受該次隨機(jī)自適應(yīng)引導(dǎo)更新,得到隨機(jī)自適應(yīng)引導(dǎo)更新之后的個體,否則直接將個體作為隨機(jī)自適應(yīng)引導(dǎo)更新之后的個體。
42、在一種可能的實施方式中,通過所述數(shù)據(jù)服務(wù)器在區(qū)塊鏈中對該數(shù)據(jù)查詢請求進(jìn)行匹配,以確定目標(biāo)關(guān)鍵詞組以及目標(biāo)數(shù)據(jù)持有方,將所述目標(biāo)關(guān)鍵詞組傳輸至對應(yīng)的目標(biāo)數(shù)據(jù)持有方中,包括:
43、通過所述數(shù)據(jù)服務(wù)器在區(qū)塊鏈中對該數(shù)據(jù)查詢請求進(jìn)行匹配,查詢與數(shù)據(jù)查詢請求相似度最高的n個關(guān)鍵詞組,得到目標(biāo)關(guān)鍵詞組以及目標(biāo)關(guān)鍵詞組對應(yīng)的目標(biāo)數(shù)據(jù)持有方;
44、將目標(biāo)關(guān)鍵詞組中電子書閱讀器數(shù)據(jù)的主題名稱傳輸至數(shù)據(jù)請求方中,以獲取數(shù)據(jù)請求方法的確定指令;其中,所述確定指令用于表征目標(biāo)主題名稱的選擇指令;
45、解析數(shù)據(jù)請求方法的確定指令,得到目標(biāo)主題名稱;
46、將目標(biāo)主題名稱對應(yīng)的目標(biāo)關(guān)鍵詞組傳輸至對應(yīng)的目標(biāo)數(shù)據(jù)持有方中。
47、在一種可能的實施方式中,根據(jù)關(guān)鍵詞組與電子書閱讀器數(shù)據(jù)的關(guān)聯(lián)關(guān)系,通過目標(biāo)數(shù)據(jù)持有方生成臨時會話密鑰對,并采用臨時會話密鑰對中的臨時會話公鑰對目標(biāo)關(guān)鍵詞組對應(yīng)的目標(biāo)電子書閱讀器數(shù)據(jù)進(jìn)行加密,將加密之后目標(biāo)電子書閱讀器數(shù)據(jù)上傳至數(shù)據(jù)服務(wù)器中,包括:
48、根據(jù)關(guān)鍵詞組與電子書閱讀器數(shù)據(jù)的關(guān)聯(lián)關(guān)系,通過目標(biāo)數(shù)據(jù)持有方確定目標(biāo)電子書閱讀器數(shù)據(jù);
49、通過目標(biāo)數(shù)據(jù)持有方采用非對稱加密算法生成臨時會話密鑰對;其中,所述臨時會話密鑰對包括臨時會話公鑰以及臨時會話私鑰;
50、通過臨時會話公鑰對目標(biāo)關(guān)鍵詞組對應(yīng)的目標(biāo)電子書閱讀器數(shù)據(jù)進(jìn)行加密之后,得到加密之后目標(biāo)電子書閱讀器數(shù);
51、將所述目標(biāo)電子書閱讀器數(shù)上傳至數(shù)據(jù)服務(wù)器中。
52、本發(fā)明提供的一種基于區(qū)塊鏈的電子閱讀器數(shù)據(jù)共享方法,采用區(qū)塊鏈不可篡改的特性,通過系統(tǒng)公鑰對關(guān)鍵詞組進(jìn)行加密,從而實現(xiàn)隱私搜索,除了已經(jīng)注冊的數(shù)據(jù)持有方以及數(shù)據(jù)請求方,其他人無法知曉電子閱讀器的關(guān)鍵數(shù)據(jù),也無法實現(xiàn)搜索,能夠有效地提升電子閱讀器數(shù)據(jù)共享過程中的安全性,同時在觸發(fā)數(shù)據(jù)共享任務(wù)之后,通過對行為安全性進(jìn)行監(jiān)測,能夠進(jìn)一步地保障電子閱讀器數(shù)據(jù)共享過程中的安全性。