本申請涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)脫敏方法及裝置。
背景技術(shù):
1、在個(gè)人經(jīng)營系統(tǒng)群建設(shè)過程中,由于涉及大量客戶的敏感數(shù)據(jù),后端應(yīng)用系統(tǒng)不可或缺的需要對數(shù)據(jù)進(jìn)行脫敏;由于不同字段需開發(fā)不同的脫敏規(guī)則,如手機(jī)號(hào)脫敏規(guī)則為統(tǒng)一僅展示前三后二,證件號(hào)碼統(tǒng)一僅展示前六后二,其余數(shù)字展示*,面對的應(yīng)用系統(tǒng),各個(gè)字段的命名規(guī)則也不盡相同,如證件號(hào)有的系統(tǒng)叫certno,也有的叫certid,對不同字段都需要開發(fā)脫敏代碼,開發(fā)工作量繁瑣,大部分都是重復(fù)代碼,導(dǎo)致數(shù)據(jù)脫敏效率低。
2、綜上所述,如何提高數(shù)據(jù)的脫敏效率是本領(lǐng)域技術(shù)人員亟需解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)脫敏方法及裝置,旨在提高數(shù)據(jù)的脫敏效率。
2、第一方面,本申請?zhí)峁┝艘环N數(shù)據(jù)脫敏方法,包括:
3、對脫敏規(guī)則進(jìn)行定義;所述脫敏規(guī)則包括字段id、起始位置以及結(jié)束位置;
4、構(gòu)建脫敏工具類;所述脫敏工具類用于指示數(shù)據(jù)脫敏流程;
5、對脫敏規(guī)則進(jìn)行選取,得到目標(biāo)脫敏規(guī)則;
6、根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏。
7、可選的,所述構(gòu)建脫敏工具類,包括:
8、確定對字符串的數(shù)據(jù)脫敏流程;
9、確定對單挑數(shù)據(jù)的數(shù)據(jù)脫敏流程;
10、確定對集合類型數(shù)據(jù)的數(shù)據(jù)脫敏流程。
11、可選的,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏,包括:
12、若所述待脫敏數(shù)據(jù)為字符串,則確定所述字符串的開始角標(biāo)和結(jié)束角標(biāo);所述字符串與所述字段id相對應(yīng);所述開始角標(biāo)與所述起始位置相對應(yīng);所述結(jié)束角標(biāo)與所述結(jié)束位置相對應(yīng);
13、根據(jù)所述目標(biāo)脫敏規(guī)則,對所述字符串進(jìn)行脫敏。
14、可選的,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏,包括:
15、當(dāng)所述待脫敏數(shù)據(jù)為單條數(shù)據(jù)時(shí),利用所述目標(biāo)脫敏規(guī)則,將所述單條數(shù)據(jù)中與所述目標(biāo)脫敏規(guī)則相對應(yīng)的字段id進(jìn)行脫敏。
16、可選的,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏,包括:
17、當(dāng)所述待脫敏數(shù)據(jù)為集合類型數(shù)據(jù)時(shí),歷遍集合類型數(shù)據(jù)中的所有待脫敏對象;
18、利用所述目標(biāo)脫敏規(guī)則對所述所有待脫敏對象進(jìn)行脫敏。
19、可選的,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏之后,所述方法還包括:
20、重新對所述脫敏規(guī)則進(jìn)行選取。
21、第二方面,本申請?zhí)峁┝艘环N數(shù)據(jù)脫敏裝置,包括:
22、定義模塊,用于對脫敏規(guī)則進(jìn)行定義;所述脫敏規(guī)則包括字段id、起始位置以及結(jié)束位置;
23、構(gòu)建模塊,用于構(gòu)建脫敏工具類;所述脫敏工具類用于指示數(shù)據(jù)脫敏流程;
24、第一選取模塊,用于對脫敏規(guī)則進(jìn)行選取,得到目標(biāo)脫敏規(guī)則;
25、脫敏模塊,用于根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏。
26、可選的,所述構(gòu)建模塊,包括:
27、第一確定單元,用于確定對字符串的數(shù)據(jù)脫敏流程;
28、第二確定單元,用于確定對單挑數(shù)據(jù)的數(shù)據(jù)脫敏流程;
29、第三確定單元,用于確定對集合類型數(shù)據(jù)的數(shù)據(jù)脫敏流程。
30、可選的,所述脫敏模塊,包括:
31、第四確定單元,用于若所述待脫敏數(shù)據(jù)為字符串,則確定所述字符串的開始角標(biāo)和結(jié)束角標(biāo);所述字符串與所述字段id相對應(yīng);所述開始角標(biāo)與所述起始位置相對應(yīng);所述結(jié)束角標(biāo)與所述結(jié)束位置相對應(yīng);
32、第一脫敏單元,用于根據(jù)所述目標(biāo)脫敏規(guī)則,對所述字符串進(jìn)行脫敏。
33、可選的,所述脫敏模塊,包括:
34、第二脫敏單元,用于當(dāng)所述待脫敏數(shù)據(jù)為單條數(shù)據(jù)時(shí),利用所述目標(biāo)脫敏規(guī)則,將所述單條數(shù)據(jù)中與所述目標(biāo)脫敏規(guī)則相對應(yīng)的字段id進(jìn)行脫敏。
35、可選的,所述脫敏模塊,包括:
36、歷遍單元,用于當(dāng)所述待脫敏數(shù)據(jù)為集合類型數(shù)據(jù)時(shí),歷遍集合類型數(shù)據(jù)中的所有待脫敏對象;
37、第三脫敏單元,用于利用所述目標(biāo)脫敏規(guī)則對所述所有待脫敏對象進(jìn)行脫敏。
38、可選的,所述裝置還包括:
39、第二選取模塊,用于重新對所述脫敏規(guī)則進(jìn)行選取。
40、第三方面,本申請實(shí)施例提供一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器,處理器,及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)如本申請實(shí)施例第一方面中任一種實(shí)施方式介紹的數(shù)據(jù)脫敏方法。
41、第四方面,本申請實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令在終端設(shè)備上運(yùn)行時(shí),使得所述終端設(shè)備執(zhí)行如本申請實(shí)施例第一方面中任一種實(shí)施方式介紹的數(shù)據(jù)脫敏方法。
42、本申請?zhí)峁┝艘环N數(shù)據(jù)脫敏方法。在執(zhí)行所述方法時(shí),先對脫敏規(guī)則進(jìn)行定義,其中,該脫敏規(guī)則包括字段id、起始位置以及結(jié)束位置,接著構(gòu)建脫敏工具類,該脫敏工具類用于指示數(shù)據(jù)脫敏流程,在對待脫敏數(shù)據(jù)進(jìn)行脫敏時(shí),先對脫敏規(guī)則進(jìn)行選取,得到目標(biāo)脫敏規(guī)則,并根據(jù)目標(biāo)脫敏規(guī)則和脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏。這樣,只需要定義脫敏規(guī)則,在對待脫敏數(shù)據(jù)進(jìn)行脫敏時(shí)僅需要對脫敏規(guī)則進(jìn)行選取,不需要每次對脫敏代碼進(jìn)行編輯,進(jìn)而提高了數(shù)據(jù)的脫敏效率。
1.一種數(shù)據(jù)脫敏方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述構(gòu)建脫敏工具類,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)脫敏規(guī)則和所述脫敏工具類,對待脫敏數(shù)據(jù)進(jìn)行脫敏之后,所述方法還包括:
7.一種數(shù)據(jù)脫敏裝置,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述構(gòu)建模塊,包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:存儲(chǔ)器,處理器,及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí),實(shí)現(xiàn)如權(quán)利要求1-6任一項(xiàng)所述的數(shù)據(jù)脫敏方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令在終端設(shè)備上運(yùn)行時(shí),使得所述終端設(shè)備執(zhí)行如權(quán)利要求1-6任一項(xiàng)所述的數(shù)據(jù)脫敏方法。