本技術(shù)涉及金融科技,尤其涉及一種業(yè)務(wù)數(shù)據(jù)掩碼方法和裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、業(yè)務(wù)系統(tǒng)通常會(huì)記錄相關(guān)業(yè)務(wù)場(chǎng)景下的業(yè)務(wù)數(shù)據(jù),如金融機(jī)構(gòu)通常會(huì)記錄對(duì)象身份信息、業(yè)務(wù)交易信息等業(yè)務(wù)數(shù)據(jù),以便向用戶提供業(yè)務(wù)服務(wù),如金融理財(cái)推薦服務(wù)。為了提高業(yè)務(wù)數(shù)據(jù)的安全性,避免非授權(quán)用戶獲取到真實(shí)的業(yè)務(wù)數(shù)據(jù),需要對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行數(shù)據(jù)保護(hù)。相關(guān)技術(shù)中,采用靜態(tài)掩碼方法對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行掩碼,無(wú)法動(dòng)態(tài)地調(diào)整掩碼策略。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的主要目的在于提出一種業(yè)務(wù)數(shù)據(jù)掩碼方法和裝置、電子設(shè)備及存儲(chǔ)介質(zhì),旨在動(dòng)態(tài)調(diào)整業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)掩碼策略。
2、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第一方面提出了一種業(yè)務(wù)數(shù)據(jù)掩碼方法,所述方法包括:
3、獲取業(yè)務(wù)訪問(wèn)請(qǐng)求;其中,所述業(yè)務(wù)訪問(wèn)請(qǐng)求包括資源定位標(biāo)識(shí);
4、響應(yīng)于所述業(yè)務(wù)訪問(wèn)請(qǐng)求,獲取原始業(yè)務(wù)數(shù)據(jù);其中,所述原始業(yè)務(wù)數(shù)據(jù)包括原始業(yè)務(wù)屬性鍵和原始業(yè)務(wù)屬性值;
5、根據(jù)所述資源定位標(biāo)識(shí)獲取業(yè)務(wù)掩碼數(shù)據(jù);其中,所述業(yè)務(wù)掩碼數(shù)據(jù)包括業(yè)務(wù)屬性字段和所述業(yè)務(wù)屬性字段的掩碼配置參數(shù);
6、對(duì)所述原始業(yè)務(wù)屬性鍵進(jìn)行鍵數(shù)據(jù)合法性校驗(yàn),得到候選業(yè)務(wù)屬性鍵;
7、對(duì)所述原始業(yè)務(wù)屬性值進(jìn)行值數(shù)據(jù)合法性校驗(yàn),得到候選業(yè)務(wù)屬性值;
8、獲取所述候選業(yè)務(wù)屬性鍵的所述業(yè)務(wù)屬性字段,得到目標(biāo)業(yè)務(wù)屬性;
9、獲取所述目標(biāo)業(yè)務(wù)屬性的掩碼配置參數(shù),得到目標(biāo)掩碼參數(shù);
10、根據(jù)所述目標(biāo)掩碼參數(shù)對(duì)所述候選業(yè)務(wù)屬性值進(jìn)行掩碼。
11、在一些實(shí)施例,所述目標(biāo)掩碼參數(shù)包括掩碼開(kāi)關(guān)參數(shù)和掩碼位置參數(shù),所述根據(jù)所述目標(biāo)掩碼參數(shù)對(duì)所述候選業(yè)務(wù)屬性值進(jìn)行掩碼,包括:
12、根據(jù)所述掩碼開(kāi)關(guān)參數(shù)獲取所述候選業(yè)務(wù)屬性值的數(shù)據(jù)顯示格式,得到目標(biāo)顯示格式;
13、根據(jù)所述目標(biāo)顯示格式和所述掩碼位置參數(shù)對(duì)所述候選業(yè)務(wù)屬性值進(jìn)行掩碼。
14、在一些實(shí)施例,所述數(shù)據(jù)顯示格式包括密文顯示格式,所述根據(jù)所述目標(biāo)顯示格式和所述掩碼位置參數(shù)對(duì)所述候選業(yè)務(wù)屬性值進(jìn)行掩碼,包括:
15、若所述目標(biāo)顯示格式為密文顯示格式,則根據(jù)所述掩碼位置參數(shù)確定掩碼起始位置和掩碼目標(biāo)位置;
16、根據(jù)所述掩碼起始位置和所述掩碼目標(biāo)位置對(duì)所述候選業(yè)務(wù)屬性值進(jìn)行掩碼。
17、在一些實(shí)施例,所述根據(jù)所述掩碼位置參數(shù)確定掩碼起始位置和掩碼目標(biāo)位置,包括:
18、若所述掩碼位置參數(shù)為空值,則將所述候選業(yè)務(wù)屬性值的第一個(gè)字符的位置作為掩碼起始位置,將所述候選業(yè)務(wù)屬性值的最后一個(gè)字符的位置作為掩碼目標(biāo)位置;
19、若所述掩碼位置參數(shù)為非空值,則獲取所述掩碼位置參數(shù)的參數(shù)數(shù)量,根據(jù)所述參數(shù)數(shù)量確定所述掩碼起始位置和所述掩碼目標(biāo)位置。
20、在一些實(shí)施例,所述根據(jù)所述參數(shù)數(shù)量確定所述掩碼起始位置和所述掩碼目標(biāo)位置,包括:
21、若所述參數(shù)數(shù)量為一,則對(duì)所述掩碼位置參數(shù)進(jìn)行合法性校驗(yàn),得到第一合法性校驗(yàn)結(jié)果;其中,所述第一合法性校驗(yàn)結(jié)果用于指示所述掩碼位置參數(shù)的合法性;
22、若所述第一合法性校驗(yàn)結(jié)果指示所述掩碼位置參數(shù)合法,則將所述掩碼位置參數(shù)作為所述掩碼起始位置,將所述候選業(yè)務(wù)屬性值的最后一個(gè)字符的位置作為掩碼目標(biāo)位置;
23、若所述第一合法性校驗(yàn)結(jié)果指示所述掩碼位置參數(shù)不合法,則將所述候選業(yè)務(wù)屬性值的第一個(gè)字符的位置作為掩碼起始位置,將所述候選業(yè)務(wù)屬性值的最后一個(gè)字符的位置作為掩碼目標(biāo)位置。
24、在一些實(shí)施例,所述根據(jù)所述參數(shù)數(shù)量確定所述掩碼起始位置和所述掩碼目標(biāo)位置,包括:
25、若所述參數(shù)數(shù)量為二,則對(duì)所述掩碼位置參數(shù)進(jìn)行參數(shù)提取,得到第一位置參數(shù)和第二位置參數(shù),對(duì)所述第一位置參數(shù)進(jìn)行合法性校驗(yàn),得到第二合法性校驗(yàn)結(jié)果,對(duì)所述第二位置參數(shù)進(jìn)行合法性校驗(yàn),得到第三合法性校驗(yàn)結(jié)果;其中,所述第二合法性校驗(yàn)結(jié)果用于指示所述第一位置參數(shù)的合法性,所述第三合法性校驗(yàn)結(jié)果用于指示所述第二位置參數(shù)的合法性;
26、根據(jù)所述第二合法性校驗(yàn)結(jié)果和所述第三合法性校驗(yàn)結(jié)果確定所述掩碼起始位置,根據(jù)所述第二合法性校驗(yàn)結(jié)果和所述第三合法性校驗(yàn)結(jié)果確定所述掩碼目標(biāo)位置。
27、在一些實(shí)施例,所述根據(jù)所述第二合法性校驗(yàn)結(jié)果和所述第三合法性校驗(yàn)結(jié)果確定所述掩碼起始位置,根據(jù)所述第二合法性校驗(yàn)結(jié)果和所述第三合法性校驗(yàn)結(jié)果確定所述掩碼目標(biāo)位置,包括:
28、若所述第二合法性校驗(yàn)結(jié)果指示所述第一位置參數(shù)合法,且所述第三合法性校驗(yàn)結(jié)果指示所述第二位置參數(shù)合法,則將所述第一位置參數(shù)作為所述掩碼起始位置,將所述第二位置參數(shù)作為所述掩碼目標(biāo)位置;
29、若所述第二合法性校驗(yàn)結(jié)果指示所述第一位置參數(shù)不合法,或者所述第三合法性校驗(yàn)結(jié)果指示所述第二位置參數(shù)不合法,則將所述候選業(yè)務(wù)屬性值的第一個(gè)字符的位置作為掩碼起始位置,將所述候選業(yè)務(wù)屬性值的最后一個(gè)字符的位置作為掩碼目標(biāo)位置。
30、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第二方面提出了一種業(yè)務(wù)數(shù)據(jù)掩碼裝置,所述裝置包括:
31、請(qǐng)求獲取模塊,用于獲取業(yè)務(wù)訪問(wèn)請(qǐng)求;其中,所述業(yè)務(wù)訪問(wèn)請(qǐng)求包括資源定位標(biāo)識(shí);
32、響應(yīng)模塊,用于響應(yīng)于所述業(yè)務(wù)訪問(wèn)請(qǐng)求,獲取原始業(yè)務(wù)數(shù)據(jù);其中,所述原始業(yè)務(wù)數(shù)據(jù)包括原始業(yè)務(wù)屬性鍵和原始業(yè)務(wù)屬性值;
33、掩碼數(shù)據(jù)獲取模塊,用于根據(jù)所述資源定位標(biāo)識(shí)獲取業(yè)務(wù)掩碼數(shù)據(jù);其中,所述業(yè)務(wù)掩碼數(shù)據(jù)包括業(yè)務(wù)屬性字段和所述業(yè)務(wù)屬性字段的掩碼配置參數(shù);
34、鍵數(shù)據(jù)校驗(yàn)?zāi)K,用于對(duì)所述原始業(yè)務(wù)屬性鍵進(jìn)行鍵數(shù)據(jù)合法性校驗(yàn),得到候選業(yè)務(wù)屬性鍵;
35、值數(shù)據(jù)校驗(yàn)?zāi)K,用于對(duì)所述原始業(yè)務(wù)屬性值進(jìn)行值數(shù)據(jù)合法性校驗(yàn),得到候選業(yè)務(wù)屬性值;
36、字段獲取模塊,用于獲取所述候選業(yè)務(wù)屬性鍵的所述業(yè)務(wù)屬性字段,得到目標(biāo)業(yè)務(wù)屬性;
37、參數(shù)獲取模塊,用于獲取所述目標(biāo)業(yè)務(wù)屬性的掩碼配置參數(shù),得到目標(biāo)掩碼參數(shù);
38、掩碼模塊,用于根據(jù)所述目標(biāo)掩碼參數(shù)對(duì)所述候選業(yè)務(wù)屬性值進(jìn)行掩碼。
39、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第三方面提出了一種電子設(shè)備,所述電子設(shè)備包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
40、為實(shí)現(xiàn)上述目的,本技術(shù)實(shí)施例的第四方面提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
41、本技術(shù)實(shí)施例提出的業(yè)務(wù)數(shù)據(jù)掩碼方法、業(yè)務(wù)數(shù)據(jù)掩碼裝置、電子設(shè)備及存儲(chǔ)介質(zhì),通過(guò)獲取業(yè)務(wù)訪問(wèn)請(qǐng)求,響應(yīng)于業(yè)務(wù)訪問(wèn)請(qǐng)求,獲取原始業(yè)務(wù)數(shù)據(jù)。為了對(duì)原始業(yè)務(wù)數(shù)據(jù)進(jìn)行數(shù)據(jù)保護(hù),并實(shí)現(xiàn)掩碼規(guī)則的動(dòng)態(tài)獲取,根據(jù)資源定位標(biāo)識(shí)獲取業(yè)務(wù)掩碼數(shù)據(jù),以基于業(yè)務(wù)掩碼數(shù)據(jù)對(duì)相應(yīng)資源位置的原始業(yè)務(wù)數(shù)據(jù)進(jìn)行動(dòng)態(tài)掩碼。合法的業(yè)務(wù)數(shù)據(jù)通常涉及大量業(yè)務(wù)關(guān)鍵信息,為了定位業(yè)務(wù)數(shù)據(jù)中的關(guān)鍵信息,對(duì)原始業(yè)務(wù)屬性鍵進(jìn)行鍵數(shù)據(jù)合法性校驗(yàn),得到候選業(yè)務(wù)屬性鍵,對(duì)原始業(yè)務(wù)屬性值進(jìn)行值數(shù)據(jù)合法性校驗(yàn),得到候選業(yè)務(wù)屬性值。為了提高業(yè)務(wù)數(shù)據(jù)的掩碼效率,僅對(duì)關(guān)鍵業(yè)務(wù)屬性信息進(jìn)行掩碼。為了對(duì)不同業(yè)務(wù)屬性信息進(jìn)行動(dòng)態(tài)掩碼,獲取候選業(yè)務(wù)屬性鍵的業(yè)務(wù)屬性字段,得到目標(biāo)業(yè)務(wù)屬性,以使候選業(yè)務(wù)屬性鍵與所述業(yè)務(wù)屬性字段匹配。獲取目標(biāo)業(yè)務(wù)屬性的掩碼配置參數(shù),得到目標(biāo)掩碼參數(shù),使得可以為候選業(yè)務(wù)屬性值動(dòng)態(tài)匹配到合適的掩碼配置參數(shù),而非對(duì)所有候選業(yè)務(wù)屬性值均采用同一掩碼配置參數(shù)。根據(jù)目標(biāo)掩碼參數(shù)對(duì)候選業(yè)務(wù)屬性值進(jìn)行掩碼,實(shí)現(xiàn)了對(duì)候選業(yè)務(wù)屬性值的動(dòng)態(tài)掩碼。