本發(fā)明涉及保護(hù)數(shù)據(jù),具體涉及一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法及系統(tǒng)。
背景技術(shù):
1、隨著數(shù)字化經(jīng)濟(jì)的迅速發(fā)展,交易數(shù)據(jù)的安全性和隱私保護(hù)問題日益受到重視。區(qū)塊鏈技術(shù)作為一種去中心化、不可篡改的分布式賬本技術(shù),為解決這一問題提供了新的思路。區(qū)塊鏈技術(shù)通過將數(shù)據(jù)存儲在分布式網(wǎng)絡(luò)中的多個(gè)節(jié)點(diǎn)上,并使用密碼學(xué)技術(shù)確保數(shù)據(jù)的安全性和完整性,可以有效地解決傳統(tǒng)數(shù)據(jù)保護(hù)方法存在的安全隱患。因此,利用區(qū)塊鏈技術(shù)來保護(hù)交易數(shù)據(jù)的安全性成為當(dāng)前研究的熱點(diǎn)之一。
2、現(xiàn)有技術(shù)對基于區(qū)塊鏈的交易數(shù)據(jù)存儲保護(hù)采用分布式存儲、加密技術(shù)和智能合約等手段。盡管這些方法在一定程度上提高了交易數(shù)據(jù)的安全性,但仍存在對交易數(shù)據(jù)加密效果不理想、隱私保護(hù)不完善等問題,特別是隨著交易規(guī)模和數(shù)據(jù)量的增加,傳統(tǒng)方式獲得的加密密鑰的唯一性和隨機(jī)性難以得到保障,而加密密鑰直接決定了加密數(shù)據(jù)的安全性和保密性,所以低質(zhì)量的加密密鑰容易導(dǎo)致數(shù)據(jù)泄露,引起嚴(yán)重的安全問題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)獲得的加密密鑰質(zhì)量低,導(dǎo)致對交易數(shù)據(jù)保護(hù)不理想的技術(shù)問題,本發(fā)明的目的在于提供一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法及系統(tǒng),所采用的技術(shù)方案具體如下:
2、一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,所述方法包括:
3、獲取通過智能合約篩選的待存儲交易數(shù)據(jù);所述待存儲交易數(shù)據(jù)至少包括交易金額數(shù)據(jù);
4、在區(qū)塊所關(guān)聯(lián)的關(guān)系型數(shù)據(jù)庫中獲取已存儲交易金額數(shù)據(jù),分析已存儲交易金額數(shù)據(jù)的分布特征,獲取所述已存儲交易金額數(shù)據(jù)的分布特征參數(shù);根據(jù)所述分布特征參數(shù)分析所述待存儲交易數(shù)據(jù)中所述交易金額數(shù)據(jù)的合理性,獲取所述待存儲交易數(shù)據(jù)對應(yīng)的區(qū)塊鏈接影響因子;
5、基于所述待存儲交易數(shù)據(jù),生成所述待存儲交易數(shù)據(jù)的交易特征因子;獲取用戶基準(zhǔn)密鑰,結(jié)合所述交易特征因子以及所述區(qū)塊鏈接影響因子,生成所述待存儲交易數(shù)據(jù)的加密密鑰;根據(jù)所述加密密鑰對待存儲交易數(shù)據(jù)進(jìn)行加密,獲得加密密文;
6、將所述加密密文存儲到區(qū)塊所關(guān)聯(lián)的關(guān)系型數(shù)據(jù)庫中,將所述加密密文的數(shù)據(jù)摘要存儲到主鏈中。
7、進(jìn)一步地,所述分布特征參數(shù)至少包括已存儲的交易金額數(shù)據(jù)的每個(gè)維度正常數(shù)據(jù)的均值參數(shù)和變化范圍參數(shù);
8、在每個(gè)維度下,篩選出正常數(shù)據(jù),將正常數(shù)據(jù)的均值作為均值參數(shù);將正常數(shù)據(jù)的極差作為變化范圍參數(shù);所述交易金額數(shù)據(jù)至少包括一個(gè)維度。
9、進(jìn)一步地,所述區(qū)塊鏈接影響因子的獲取方法包括:
10、在每個(gè)維度下,根據(jù)待存儲的交易金額數(shù)據(jù)與對應(yīng)的所述均值參數(shù)的差異特征,結(jié)合對應(yīng)的所述變化范圍參數(shù),獲取待存儲的交易金額數(shù)據(jù)每個(gè)維度對應(yīng)的異常度參數(shù);
11、根據(jù)待存儲的交易金額數(shù)據(jù)所有維度的所述異常度參數(shù),獲取待存儲交易數(shù)據(jù)的合理度參數(shù);
12、基于所述合理度參數(shù),獲取所述待存儲交易數(shù)據(jù)對應(yīng)的區(qū)塊鏈接影響因子。
13、進(jìn)一步地,所述合理度參數(shù)的計(jì)算公式包括:其中,表示當(dāng)前待存儲交易數(shù)據(jù)對應(yīng)的合理度參數(shù);表示交易金額數(shù)據(jù)的維度的序號;表示交易金額數(shù)據(jù)的維度的數(shù)量;表示待存儲的交易金額數(shù)據(jù)的第個(gè)維度的異常度參數(shù);表示累乘符號;為自然常數(shù)。
14、進(jìn)一步地,所述基于所述合理度參數(shù),獲取所述待存儲交易數(shù)據(jù)對應(yīng)的區(qū)塊鏈接影響因子的方法包括:
15、在所述合理度參數(shù)上,以預(yù)設(shè)方向選取兩個(gè)相鄰的數(shù)值,獲取預(yù)設(shè)字符數(shù)量個(gè)相鄰數(shù)值組;將每個(gè)所述相鄰數(shù)值組的兩個(gè)數(shù)值加上十六進(jìn)制前綴符后,通過查表函數(shù),在預(yù)設(shè)編碼表中獲取對應(yīng)的字符,將所有所述相鄰數(shù)值組對應(yīng)的字符相連,構(gòu)成區(qū)塊鏈接影響因子。
16、進(jìn)一步地,所述交易特征因子的獲取方法包括:
17、所述待存儲交易數(shù)據(jù)至少還包括交易時(shí)間數(shù)據(jù)和交易雙方數(shù)據(jù);
18、將所述交易雙方數(shù)據(jù)轉(zhuǎn)化為二進(jìn)制數(shù)后,進(jìn)行邏輯運(yùn)算,將邏輯運(yùn)算結(jié)果轉(zhuǎn)化回字符串,作為所述待存儲交易數(shù)據(jù)的交易混碼;
19、根據(jù)所述交易混碼內(nèi)每位數(shù)據(jù)的次序,獲取每位數(shù)據(jù)的位次參數(shù);獲取交易時(shí)間數(shù)據(jù)和交易雙方數(shù)據(jù)的乘積,將乘積的位次參數(shù)次冪對預(yù)設(shè)編碼表的表長進(jìn)行取模運(yùn)算,獲得每位數(shù)據(jù)的移位距離;將所述交易混碼內(nèi)的每位數(shù)據(jù)和對應(yīng)的移位距離通過凱撒加密算法,獲得交易特征因子。
20、進(jìn)一步地,所述加密密鑰的獲取方法包括:
21、將所述交易特征因子先與所述區(qū)塊鏈接影響因子進(jìn)行邏輯運(yùn)算,再與所述用戶基準(zhǔn)密鑰進(jìn)行邏輯運(yùn)算,將獲得的結(jié)果作為加密密鑰。
22、進(jìn)一步地,所述加密密文的獲取方法包括:
23、利用所述加密密鑰對所述待存儲交易數(shù)據(jù)進(jìn)行des加密操作獲得加密密文。
24、進(jìn)一步地,所述正常數(shù)據(jù)的獲取方法包括:
25、在每個(gè)維度下,獲取每個(gè)已存儲的交易金額數(shù)據(jù)的z-score得分,將z-score得分的絕對值小于預(yù)設(shè)篩選參數(shù)的數(shù)據(jù)標(biāo)記為正常數(shù)據(jù)。
26、本發(fā)明還提出了一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)系統(tǒng),所述系統(tǒng)包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)任意一項(xiàng)所述一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法的步驟。
27、本發(fā)明具有如下有益效果:
28、獲取通過智能合約篩選的待存儲交易數(shù)據(jù),確保所接受的信息符合預(yù)定的標(biāo)準(zhǔn)和規(guī)定,防止虛假信息或者不合規(guī)的信息被錄入系統(tǒng),從而提高數(shù)據(jù)的質(zhì)量和完整性;進(jìn)一步分析已存儲交易金額數(shù)據(jù)的分布特征,獲取已存儲交易金額數(shù)據(jù)的分布特征參數(shù),為后續(xù)分析待存儲交易數(shù)據(jù)中交易金額數(shù)據(jù)的合理性特征,獲取區(qū)塊鏈接影響因子提供依據(jù),為最終生成本次交易唯一的加密密鑰做準(zhǔn)備;進(jìn)一步根據(jù)分布特征參數(shù)分析待存儲交易數(shù)據(jù)中交易金額數(shù)據(jù)的合理性,獲取待存儲交易數(shù)據(jù)對應(yīng)的區(qū)塊鏈接影響因子,表征當(dāng)前待存儲交易金額數(shù)據(jù)相對于已存儲交易金額數(shù)據(jù)的合理性特征,為后續(xù)獲取可靠的加密密鑰做準(zhǔn)備;進(jìn)一步基于待存儲交易數(shù)據(jù),利用每次待存儲交易數(shù)據(jù)都具有自身獨(dú)有的特征,生成待存儲交易數(shù)據(jù)的交易特征因子,為后續(xù)生成更安全的加密密鑰提供更多依據(jù);進(jìn)一步獲取用戶基準(zhǔn)密鑰,結(jié)合交易特征因子以及區(qū)塊鏈接影響因子,生成待存儲交易數(shù)據(jù)的安全且唯一的加密密鑰,為交易數(shù)據(jù)提供保障依據(jù);進(jìn)一步根據(jù)加密密鑰對待存儲交易數(shù)據(jù)進(jìn)行加密,獲得加密密文,保護(hù)交易數(shù)據(jù)安全性;最后將加密密文存儲到區(qū)塊所關(guān)聯(lián)的關(guān)系型數(shù)據(jù)庫中,將加密密文的數(shù)據(jù)摘要存儲到主鏈中,為下一次區(qū)塊生成時(shí)的調(diào)用做準(zhǔn)備,同時(shí)使得存儲到區(qū)塊中的內(nèi)容在能夠保證在區(qū)塊所關(guān)聯(lián)的關(guān)系型數(shù)據(jù)庫中準(zhǔn)確查詢到相關(guān)信息的基礎(chǔ)上,不具備任何可讀性和可挖掘性。本發(fā)明通過分析待儲存交易數(shù)據(jù)與已存儲交易數(shù)據(jù)的差異特征,結(jié)合待儲存交易數(shù)據(jù)本身的獨(dú)特性質(zhì)以及用戶基準(zhǔn)密鑰的獨(dú)特性,生成唯一且可靠的加密密鑰,從而保障了后續(xù)存儲信息的安全性。
1.一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述分布特征參數(shù)至少包括已存儲的交易金額數(shù)據(jù)的每個(gè)維度正常數(shù)據(jù)的均值參數(shù)和變化范圍參數(shù);
3.根據(jù)權(quán)利要求2所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述區(qū)塊鏈接影響因子的獲取方法包括:
4.根據(jù)權(quán)利要求3所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述合理度參數(shù)的計(jì)算公式包括:
5.根據(jù)權(quán)利要求4所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述基于所述合理度參數(shù),獲取所述待存儲交易數(shù)據(jù)對應(yīng)的區(qū)塊鏈接影響因子的方法包括:
6.根據(jù)權(quán)利要求1所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述交易特征因子的獲取方法包括:
7.根據(jù)權(quán)利要求1所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述加密密鑰的獲取方法包括:
8.根據(jù)權(quán)利要求1所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述加密密文的獲取方法包括:
9.根據(jù)權(quán)利要求2所述的一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法,其特征在于,所述正常數(shù)據(jù)的獲取方法包括:
10.一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)系統(tǒng),所述系統(tǒng)包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1~9任意一項(xiàng)所述一種基于區(qū)塊鏈的交易數(shù)據(jù)智能化保護(hù)方法的步驟。