本發(fā)明屬于數(shù)據(jù)加密,具體涉及一種數(shù)據(jù)傳輸加密方法、系統(tǒng)、介質(zhì)及設(shè)備。
背景技術(shù):
1、本部分的陳述僅僅是提供了與本發(fā)明相關(guān)的背景技術(shù)信息,不必然構(gòu)成在先技術(shù)。
2、數(shù)據(jù)庫(kù)目前被廣泛應(yīng)用于各個(gè)行業(yè)和領(lǐng)域,但數(shù)據(jù)的傳輸與存儲(chǔ)安全問題日益受到重視,特別是在使用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)和傳輸時(shí),如何確保數(shù)據(jù)的安全性、完整性和保密性成了一個(gè)亟待解決的問題。
3、傳統(tǒng)的數(shù)據(jù)加密方法大多依賴于固定的加密算法和密鑰,這使得加密過程容易被破解,從而降低了數(shù)據(jù)的安全性,目前,雖然有一些基于隨機(jī)數(shù)生成的數(shù)據(jù)加密方法被提出,但這些方法往往存在隨機(jī)數(shù)生成質(zhì)量不高、密鑰生成不夠隨機(jī)、加密過程容易被預(yù)測(cè)等問題。此外,現(xiàn)有的數(shù)據(jù)加密在加密過程中往往忽視了數(shù)據(jù)傳輸?shù)陌踩院头€(wěn)定性。在數(shù)據(jù)傳輸過程中,如何確保數(shù)據(jù)的完整性和安全性,防止數(shù)據(jù)被篡改或泄露,也是當(dāng)前數(shù)據(jù)加密領(lǐng)域需要解決的重要問題。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述問題,本發(fā)明提出了一種數(shù)據(jù)傳輸加密方法、系統(tǒng)、介質(zhì)及設(shè)備,通過隨機(jī)數(shù)實(shí)現(xiàn)網(wǎng)格劃分和密鑰提取,生成加密密鑰,以提高數(shù)據(jù)傳輸?shù)陌踩煽啃浴?/p>
2、根據(jù)一些實(shí)施例,本發(fā)明的第一方案提供了一種數(shù)據(jù)傳輸加密方法,采用如下技術(shù)方案:
3、一種數(shù)據(jù)傳輸加密方法,包括:
4、獲取待傳輸數(shù)據(jù),將所獲取的待傳輸數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)數(shù)據(jù)庫(kù)中;
5、基于預(yù)設(shè)數(shù)據(jù)庫(kù)隨機(jī)生成隨機(jī)存儲(chǔ)頁(yè)面和網(wǎng)格邊長(zhǎng),根據(jù)網(wǎng)格邊長(zhǎng)進(jìn)行隨機(jī)存儲(chǔ)頁(yè)面的網(wǎng)格劃分;
6、提取隨機(jī)存儲(chǔ)頁(yè)面網(wǎng)格劃分后每個(gè)網(wǎng)格對(duì)角線交點(diǎn)位置處的編碼數(shù)據(jù),將所提取到的編碼數(shù)據(jù)作為數(shù)據(jù)加密密鑰;
7、根據(jù)所得到的數(shù)據(jù)加密密鑰進(jìn)行待傳輸數(shù)據(jù)的加密,并對(duì)加密后數(shù)據(jù)進(jìn)行數(shù)據(jù)傳輸,實(shí)現(xiàn)數(shù)據(jù)傳輸加密。
8、作為進(jìn)一步的技術(shù)限定,在基于預(yù)設(shè)數(shù)據(jù)庫(kù)隨機(jī)生成隨機(jī)存儲(chǔ)頁(yè)面和網(wǎng)格邊長(zhǎng)之前,在預(yù)設(shè)數(shù)據(jù)庫(kù)中生成與所獲取的待傳輸數(shù)據(jù)大小相匹配的隨機(jī)數(shù)生成單元,基于所生成的相匹配的隨機(jī)數(shù)生成單元隨機(jī)生成兩個(gè)隨機(jī)數(shù)。
9、進(jìn)一步的,將所得到的一個(gè)隨機(jī)數(shù)作為預(yù)設(shè)數(shù)據(jù)庫(kù)的隨機(jī)存儲(chǔ)頁(yè)面,另一個(gè)隨機(jī)數(shù)作為網(wǎng)格邊長(zhǎng),根據(jù)所生成的網(wǎng)格邊長(zhǎng)從隨機(jī)存儲(chǔ)頁(yè)面的一個(gè)拐角向其他三個(gè)拐角進(jìn)行網(wǎng)格劃分,在劃分至靠近其他三個(gè)拐角時(shí),將超過進(jìn)行網(wǎng)格劃分的隨機(jī)存儲(chǔ)頁(yè)界邊界的網(wǎng)格刪除,保留剩下的網(wǎng)格,完成網(wǎng)格的劃分。
10、作為進(jìn)一步的技術(shù)限定,所述提取隨機(jī)存儲(chǔ)頁(yè)面網(wǎng)格劃分后每個(gè)網(wǎng)格對(duì)角線交點(diǎn)位置處的編碼數(shù)據(jù),將所提取到的編碼數(shù)據(jù)作為數(shù)據(jù)加密密鑰,包括:遍歷所有的劃分的網(wǎng)格的對(duì)角線的交點(diǎn),提取交點(diǎn)處的編碼信息,將每個(gè)網(wǎng)格的對(duì)角線交點(diǎn)處的編碼信息進(jìn)行提取,并使用哈希函數(shù)對(duì)提取的編碼進(jìn)行重新排列,重新排列后的編碼數(shù)據(jù)即為數(shù)據(jù)加密密鑰。
11、作為進(jìn)一步的技術(shù)限定,所述根據(jù)所得到的數(shù)據(jù)加密密鑰進(jìn)行待傳輸數(shù)據(jù)的加密,并對(duì)加密后數(shù)據(jù)進(jìn)行數(shù)據(jù)傳輸,實(shí)現(xiàn)基于預(yù)設(shè)數(shù)據(jù)庫(kù)的數(shù)據(jù)傳輸加密,包括:采用所得到的數(shù)據(jù)加密密鑰對(duì)待傳輸數(shù)據(jù)進(jìn)行加密處理,采用安全通信協(xié)議將加密處理后的數(shù)據(jù)信息通過與預(yù)設(shè)數(shù)據(jù)庫(kù)相連接的唯一接口進(jìn)行傳輸,實(shí)現(xiàn)基于預(yù)設(shè)數(shù)據(jù)庫(kù)的數(shù)據(jù)傳輸加密。
12、作為進(jìn)一步的技術(shù)限定,在進(jìn)行隨機(jī)存儲(chǔ)頁(yè)面的網(wǎng)格劃分之前,對(duì)預(yù)設(shè)數(shù)據(jù)庫(kù)進(jìn)行斷網(wǎng)操作,以防信息被未授權(quán)訪問或篡改。
13、根據(jù)一些實(shí)施例,本發(fā)明的第二方案提供了一種數(shù)據(jù)傳輸加密系統(tǒng),采用如下技術(shù)方案:
14、一種數(shù)據(jù)傳輸加密系統(tǒng),包括:
15、數(shù)據(jù)獲取模塊,其被配置為獲取待傳輸數(shù)據(jù),將所獲取的待傳輸數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)數(shù)據(jù)庫(kù)中;
16、網(wǎng)格劃分模塊,其被配置為基于預(yù)設(shè)數(shù)據(jù)庫(kù)隨機(jī)生成隨機(jī)存儲(chǔ)頁(yè)面和網(wǎng)格邊長(zhǎng),根據(jù)網(wǎng)格邊長(zhǎng)進(jìn)行隨機(jī)存儲(chǔ)頁(yè)面的網(wǎng)格劃分;
17、密鑰提取模塊,其被配置為提取隨機(jī)存儲(chǔ)頁(yè)面網(wǎng)格劃分后每個(gè)網(wǎng)格對(duì)角線交點(diǎn)位置處的編碼數(shù)據(jù),將所提取到的編碼數(shù)據(jù)作為數(shù)據(jù)加密密鑰;
18、加密傳輸模塊,其被配置為根據(jù)所得到的數(shù)據(jù)加密密鑰進(jìn)行待傳輸數(shù)據(jù)的加密,并對(duì)加密后數(shù)據(jù)進(jìn)行數(shù)據(jù)傳輸,實(shí)現(xiàn)數(shù)據(jù)傳輸加密。
19、作為進(jìn)一步的技術(shù)限定,在所述網(wǎng)格劃分模塊中,在基于預(yù)設(shè)數(shù)據(jù)庫(kù)隨機(jī)生成隨機(jī)存儲(chǔ)頁(yè)面和網(wǎng)格邊長(zhǎng)之前,在預(yù)設(shè)數(shù)據(jù)庫(kù)中生成與所獲取的待傳輸數(shù)據(jù)大小相匹配的隨機(jī)數(shù)生成單元,基于所生成的相匹配的隨機(jī)數(shù)生成單元隨機(jī)生成兩個(gè)隨機(jī)數(shù)。
20、進(jìn)一步的,將所得到的一個(gè)隨機(jī)數(shù)作為預(yù)設(shè)數(shù)據(jù)庫(kù)的隨機(jī)存儲(chǔ)頁(yè)面,另一個(gè)隨機(jī)數(shù)作為網(wǎng)格邊長(zhǎng),根據(jù)所生成的網(wǎng)格邊長(zhǎng)從隨機(jī)存儲(chǔ)頁(yè)面的一個(gè)拐角向其他三個(gè)拐角進(jìn)行網(wǎng)格劃分,在劃分至靠近其他三個(gè)拐角時(shí),將超過進(jìn)行網(wǎng)格劃分的隨機(jī)存儲(chǔ)頁(yè)界邊界的網(wǎng)格刪除,保留剩下的網(wǎng)格,完成網(wǎng)格的劃分。
21、作為進(jìn)一步的技術(shù)限定,在所述密鑰提取模塊中,所述提取隨機(jī)存儲(chǔ)頁(yè)面網(wǎng)格劃分后每個(gè)網(wǎng)格對(duì)角線交點(diǎn)位置處的編碼數(shù)據(jù),將所提取到的編碼數(shù)據(jù)作為數(shù)據(jù)加密密鑰,包括:遍歷所有的劃分的網(wǎng)格的對(duì)角線的交點(diǎn),提取交點(diǎn)處的編碼信息,將每個(gè)網(wǎng)格的對(duì)角線交點(diǎn)處的編碼信息進(jìn)行提取,并使用哈希函數(shù)對(duì)提取的編碼進(jìn)行重新排列,重新排列后的編碼數(shù)據(jù)即為數(shù)據(jù)加密密鑰。
22、作為進(jìn)一步的技術(shù)限定,在所述加密傳輸模塊中,所述根據(jù)所得到的數(shù)據(jù)加密密鑰進(jìn)行待傳輸數(shù)據(jù)的加密,并對(duì)加密后數(shù)據(jù)進(jìn)行數(shù)據(jù)傳輸,實(shí)現(xiàn)基于預(yù)設(shè)數(shù)據(jù)庫(kù)的數(shù)據(jù)傳輸加密,包括:采用所得到的數(shù)據(jù)加密密鑰對(duì)待傳輸數(shù)據(jù)進(jìn)行加密處理,采用安全通信協(xié)議將加密處理后的數(shù)據(jù)信息通過與預(yù)設(shè)數(shù)據(jù)庫(kù)相連接的唯一接口進(jìn)行傳輸,實(shí)現(xiàn)基于預(yù)設(shè)數(shù)據(jù)庫(kù)的數(shù)據(jù)傳輸加密。
23、作為進(jìn)一步的技術(shù)限定,在進(jìn)行隨機(jī)存儲(chǔ)頁(yè)面的網(wǎng)格劃分之前,對(duì)預(yù)設(shè)數(shù)據(jù)庫(kù)進(jìn)行斷網(wǎng)操作,以防信息被未授權(quán)訪問或篡改。
24、根據(jù)一些實(shí)施例,本發(fā)明的第三方案提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),采用如下技術(shù)方案:
25、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明第一方案所述的數(shù)據(jù)傳輸加密方法中的步驟。
26、根據(jù)一些實(shí)施例,本發(fā)明的第四方案提供了一種電子設(shè)備,采用如下技術(shù)方案:
27、一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并在處理器上運(yùn)行的程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如本發(fā)明第一方案所述的數(shù)據(jù)傳輸加密方法中的步驟。
28、根據(jù)一些實(shí)施例,本發(fā)明的第五方案提供了一種計(jì)算機(jī)程序產(chǎn)品,采用如下技術(shù)方案:
29、一種計(jì)算機(jī)程序產(chǎn)品,包括軟件代碼,所述軟件代碼中的程序執(zhí)行如本發(fā)明第一方案所述的數(shù)據(jù)傳輸加密方法中的步驟。
30、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:
31、本發(fā)明通過生成用于選擇存儲(chǔ)頁(yè)面和網(wǎng)格邊長(zhǎng)的隨機(jī)數(shù),進(jìn)行網(wǎng)格劃分和密鑰提取,極大增強(qiáng)了加密過程的不可預(yù)測(cè)性,使得加密密鑰的生成更加難以被破解,從而提高了數(shù)據(jù)的安全性,在后續(xù)使用時(shí),方案通過前次所使用的隨機(jī)數(shù)生成單元之一生成新的隨機(jī)數(shù),這種方式使得每次加密過程都基于前一次的狀態(tài),形成了一種動(dòng)態(tài)和自適應(yīng)的加密機(jī)制,可有效對(duì)抗?jié)撛诘钠平鈬L試,使得數(shù)據(jù)加密更加有效。
32、本發(fā)明通過網(wǎng)格劃分模塊在預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)介質(zhì)上進(jìn)行隨機(jī)網(wǎng)格劃分,利用網(wǎng)格對(duì)角線的交點(diǎn)位置的編碼數(shù)據(jù)生成加密密鑰,實(shí)現(xiàn)了數(shù)據(jù)的隨機(jī)加密,增加了加密過程的隨機(jī)性和不可預(yù)測(cè),防止了數(shù)據(jù)在傳輸過程中被篡改或泄露,該方案通過高度隨機(jī)性的加密過程、動(dòng)態(tài)與自適應(yīng)的加密機(jī)制、創(chuàng)新的網(wǎng)格劃分與編碼提取方法以及安全性保障措施,為用戶提供了更加安全、可靠的數(shù)據(jù)加密和傳輸服務(wù)。