本技術(shù)涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、裝置、存儲介質(zhì)及計算機設(shè)備。
背景技術(shù):
1、隨著信息技術(shù)的迅猛發(fā)展,數(shù)據(jù)已成為現(xiàn)代經(jīng)濟社會的重要資源和核心資產(chǎn)。國家高度重視數(shù)據(jù)資產(chǎn)的管理和數(shù)據(jù)隱私的保護,并通過法律法規(guī)和政策措施,積極構(gòu)建和完善數(shù)據(jù)保護體系,確保數(shù)據(jù)在采集、存儲、使用和傳輸過程中的安全性和隱私性。
2、相關(guān)技術(shù)中,數(shù)據(jù)共享方法缺乏全面的數(shù)據(jù)加密措施,通常只依賴于簡單的接口密鑰(api?key)或單一因素認證,這種方法只實現(xiàn)了數(shù)據(jù)訪問控制,但在例如通過內(nèi)容分發(fā)網(wǎng)絡(luò)(content?delivery?network,cdn)進行數(shù)據(jù)傳輸?shù)倪^程中,容易被截獲或篡改,存在安全隱患。
技術(shù)實現(xiàn)思路
1、本技術(shù)的主要目的在于提供一種數(shù)據(jù)處理方法、裝置、存儲介質(zhì)及計算機設(shè)備,旨在提供一種全新的密鑰管理方式,提高數(shù)據(jù)傳輸?shù)倪^程中數(shù)據(jù)的安全性。所述技術(shù)方案如下:
2、第一方面,本技術(shù)實施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于驗證設(shè)備,包括:
3、接收數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求中攜帶有數(shù)據(jù)處理設(shè)備的處理設(shè)備公鑰,以及第一加密密鑰,該數(shù)據(jù)訪問請求為該數(shù)據(jù)處理設(shè)備申請對加密數(shù)據(jù)進行訪問時所生成的請求,該加密數(shù)據(jù)攜帶有加密數(shù)據(jù)本體以及該第一加密密鑰,該加密數(shù)據(jù)本體為數(shù)據(jù)發(fā)布設(shè)備基于原始密鑰對原始數(shù)據(jù)加密得到,該第一加密密鑰為數(shù)據(jù)發(fā)布設(shè)備通過驗證設(shè)備的驗證設(shè)備公鑰對原始密鑰進行加密得到;
4、通過驗證設(shè)備私鑰對該第一加密密鑰進行解密,得到該原始密鑰;
5、通過該處理設(shè)備公鑰對該原始密鑰進行加密,得到第二加密密鑰;
6、向該數(shù)據(jù)處理設(shè)備發(fā)送該第二加密密鑰,以使該數(shù)據(jù)處理設(shè)備通過處理設(shè)備私鑰對該第二加密密鑰進行解密,得到該原始密鑰,并通過該原始密鑰對加密數(shù)據(jù)本體進行解密,得到原始數(shù)據(jù)。
7、第二方面,本技術(shù)實施例提供一種數(shù)據(jù)處理方法,應(yīng)用于數(shù)據(jù)發(fā)布設(shè)備,包括:
8、獲取原始數(shù)據(jù),向驗證設(shè)備發(fā)送驗證設(shè)備公鑰獲取請求,以使該驗證設(shè)備根據(jù)該驗證設(shè)備公鑰獲取請求返回驗證設(shè)備公鑰;
9、生成一原始密鑰,通過該原始密鑰對該原始數(shù)據(jù)進行加密,得到加密數(shù)據(jù)本體;
10、通過該驗證設(shè)備公鑰對該原始密鑰進行加密,得到加密密鑰;
11、對該加密密鑰以及該加密數(shù)據(jù)本體進行封裝,得到加密數(shù)據(jù),以發(fā)布該加密數(shù)據(jù)。
12、第三方面,本技術(shù)實施例提供一種數(shù)據(jù)處理方法,應(yīng)用于數(shù)據(jù)處理設(shè)備,包括:
13、獲取加密數(shù)據(jù),對該加密數(shù)據(jù)進行解析,解析出加密數(shù)據(jù)本體以及第一加密密鑰,該加密數(shù)據(jù)本體為數(shù)據(jù)發(fā)布設(shè)備基于原始密鑰對原始數(shù)據(jù)進行加密得到,該第一加密密鑰為該數(shù)據(jù)發(fā)布設(shè)備基于驗證設(shè)備公鑰對該原始密鑰進行加密得到;
14、向該驗證設(shè)備發(fā)送數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求攜帶有該數(shù)據(jù)處理設(shè)備的處理設(shè)備公鑰,以及該第一加密密鑰;
15、接收該驗證設(shè)備發(fā)送第二加密密鑰,通過處理設(shè)備私鑰對該第二加密密鑰進行解密,得到該原始密鑰,該第二加密密鑰為該驗證設(shè)備通過驗證設(shè)備私鑰對該第一加密密鑰進行解密得到該原始密鑰,并通過該處理設(shè)備公鑰對該原始密鑰進行加密得到;
16、通過該原始密鑰對該加密數(shù)據(jù)本體進行解密,得到該原始數(shù)據(jù)。
17、第四方面,本技術(shù)實施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于驗證設(shè)備,包括:
18、接收單元,用于接收數(shù)據(jù)處理設(shè)備發(fā)送的數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求中攜帶有該數(shù)據(jù)處理設(shè)備的處理設(shè)備公鑰,以及第一加密密鑰,該數(shù)據(jù)訪問請求為該數(shù)據(jù)處理設(shè)備申請對加密數(shù)據(jù)進行訪問時所生成的請求,該加密數(shù)據(jù)攜帶有加密數(shù)據(jù)本體以及該第一加密密鑰,該加密數(shù)據(jù)本體為數(shù)據(jù)發(fā)布設(shè)備基于原始密鑰對原始數(shù)據(jù)加密得到,該第一加密密鑰為數(shù)據(jù)發(fā)布設(shè)備通過驗證設(shè)備的驗證設(shè)備公鑰對原始密鑰進行加密得到;
19、第一解密單元,用于通過驗證設(shè)備私鑰對該第一加密密鑰進行解密,得到該原始密鑰;
20、第一加密單元,用于通過該處理設(shè)備公鑰對該原始密鑰進行加密,得到第二加密密鑰;
21、第一發(fā)送單元,用于向該數(shù)據(jù)處理設(shè)備發(fā)送該第二加密密鑰,以使該數(shù)據(jù)處理設(shè)備通過處理設(shè)備私鑰對該第二加密密鑰進行解密,得到該原始密鑰,并通過該原始密鑰對加密數(shù)據(jù)本體進行解密,得到原始數(shù)據(jù)。
22、第五方面,本技術(shù)實施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于數(shù)據(jù)發(fā)布設(shè)備,包括:
23、第二發(fā)送單元,用于獲取原始數(shù)據(jù),向驗證設(shè)備發(fā)送驗證設(shè)備公鑰獲取請求,以使該驗證設(shè)備根據(jù)該驗證設(shè)備公鑰獲取請求返回驗證設(shè)備公鑰;
24、第二加密單元,用于生成一原始密鑰,通過該原始密鑰對該原始數(shù)據(jù)進行加密,得到加密數(shù)據(jù)本體;
25、第三加密單元,用于通過該驗證設(shè)備公鑰對該原始密鑰進行加密,得到加密密鑰;
26、封裝單元,用于對該加密密鑰以及該加密數(shù)據(jù)本體進行封裝,得到加密數(shù)據(jù),以發(fā)布該加密數(shù)據(jù)。
27、第六方面,本技術(shù)實施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于數(shù)據(jù)處理設(shè)備,包括:
28、解析單元,用于獲取加密數(shù)據(jù),對該加密數(shù)據(jù)進行解析,解析出加密數(shù)據(jù)本體以及第一加密密鑰,該加密數(shù)據(jù)本體為數(shù)據(jù)發(fā)布設(shè)備基于原始密鑰對原始數(shù)據(jù)進行加密得到,該第一加密密鑰為該數(shù)據(jù)發(fā)布設(shè)備基于驗證設(shè)備公鑰對該原始密鑰進行加密得到;
29、第三發(fā)送單元,用于向該驗證設(shè)備發(fā)送數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求攜帶有該數(shù)據(jù)處理設(shè)備的處理設(shè)備公鑰,以及該第一加密密鑰;
30、第二解密單元,用于接收該驗證設(shè)備發(fā)送第二加密密鑰,通過處理設(shè)備私鑰對該第二加密密鑰進行解密,得到該原始密鑰,該第二加密密鑰為該驗證設(shè)備通過驗證設(shè)備私鑰對該第一加密密鑰進行解密得到該原始密鑰,并通過該處理設(shè)備公鑰對該原始密鑰進行加密得到;
31、第三解密單元,用于通過該原始密鑰對該加密數(shù)據(jù)本體進行解密,得到該原始數(shù)據(jù)。
32、第七方面,本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)存儲有多條指令,該指令適于處理器進行加載,以執(zhí)行如上任一項的數(shù)據(jù)處理方法。
33、第八方面,本技術(shù)實施例提供一種計算機設(shè)備,包括存儲器、處理器以及存儲在該存儲器中并可以在該處理器上運行的計算機程序,該處理器執(zhí)行該計算機程序時實現(xiàn)如上任一項的數(shù)據(jù)處理方法。
34、在本技術(shù)實施例中,通過在數(shù)據(jù)發(fā)布設(shè)備發(fā)布數(shù)據(jù)時將驗證設(shè)備公鑰發(fā)送給數(shù)據(jù)發(fā)布設(shè)備,以使數(shù)據(jù)發(fā)布設(shè)備采用驗證設(shè)備公鑰對加密原始數(shù)據(jù)所用到的原始密鑰進行加密,以將加密得到的第一加密密鑰以及加密數(shù)據(jù)本體作為加密數(shù)據(jù)一并發(fā)布;當數(shù)據(jù)處理設(shè)備接收到加密數(shù)據(jù)時,需要向驗證設(shè)備發(fā)送攜帶有處理設(shè)備公鑰以及第一加密密鑰的數(shù)據(jù)訪問請求,以使驗證設(shè)備采用驗證設(shè)備私鑰對第一加密密鑰進行解密,取得原始密鑰,并通過處理設(shè)備公鑰對原始密鑰進行加密,將加密得到的第二加密密鑰返回給數(shù)據(jù)處理設(shè)備,以使數(shù)據(jù)處理設(shè)備采用處理設(shè)備私鑰對該第二加密密鑰進行解密,得到該原始密鑰,并通過該原始密鑰對加密數(shù)據(jù)本體進行解密,得到原始數(shù)據(jù)。以此,通過驗證設(shè)備為數(shù)據(jù)發(fā)布設(shè)備與數(shù)據(jù)處理設(shè)備提供數(shù)據(jù)發(fā)布時的密鑰加密以及數(shù)據(jù)處理時的密鑰解密功能,避免直接傳輸原始密鑰導致原始密鑰被截獲,造成加密數(shù)據(jù)本體被惡意解密,以提高原始密鑰的安全性,進而降低加密數(shù)據(jù)本體被惡意解密的風險,提高數(shù)據(jù)的安全性。