本說(shuō)明書實(shí)施例屬于數(shù)據(jù)處理,尤其涉及一種基于tee處理隱私數(shù)據(jù)的方法、用戶設(shè)備和服務(wù)器。
背景技術(shù):
1、面部識(shí)別技術(shù)近年來(lái)得到了廣泛應(yīng)用,成為一種重要的生物識(shí)別手段。面部識(shí)別技術(shù)通過(guò)捕捉和分析人臉圖像來(lái)識(shí)別個(gè)體身份。其工作流程通常包括以下幾個(gè)步驟:從圖像或視頻流中檢測(cè)并定位人臉區(qū)域;提取人臉的特征點(diǎn),如眼睛、鼻子、嘴巴的位置及其相對(duì)距離;將提取的特征與數(shù)據(jù)庫(kù)中的已知面部特征進(jìn)行匹配,以確定身份。所提取的面部特征包括了面部的識(shí)別信息,其可用于檢索或重構(gòu)面部圖像。因此,為了保護(hù)用戶隱私,需要保障面部特征數(shù)據(jù)的安全性。
2、在一種相關(guān)數(shù)據(jù)中,可對(duì)面部特征數(shù)據(jù)進(jìn)行加密,生成密文,并存儲(chǔ)密文,從而保障面部特征數(shù)據(jù)的安全性。然而,由于數(shù)據(jù)的加解密需要消耗較多的計(jì)算資源和時(shí)間,因此使得在線面部識(shí)別的用戶體驗(yàn)下降。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種基于tee處理隱私數(shù)據(jù)的方法,以提高處理隱私數(shù)據(jù)的效率。
2、本說(shuō)明書第一方面提供一種基于tee處理隱私數(shù)據(jù)的方法,所述方法由第一tee執(zhí)行,所述第一tee中存儲(chǔ)有預(yù)設(shè)的多個(gè)轉(zhuǎn)換函數(shù),所述多個(gè)轉(zhuǎn)換函數(shù)分別具有對(duì)應(yīng)的逆轉(zhuǎn)換函數(shù),所述方法包括:
3、從所述第一tee外部獲取第一特征數(shù)據(jù),所述第一特征數(shù)據(jù)為隱私數(shù)據(jù);
4、從所述多個(gè)轉(zhuǎn)換函數(shù)中選擇第一轉(zhuǎn)換函數(shù),使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到第一轉(zhuǎn)換數(shù)據(jù);
5、生成元數(shù)據(jù),所述元數(shù)據(jù)包括所述第一轉(zhuǎn)換函數(shù)的標(biāo)識(shí);
6、組合所述元數(shù)據(jù)和所述第一轉(zhuǎn)換數(shù)據(jù),得到第一混淆數(shù)據(jù);
7、將所述第一混淆數(shù)據(jù)提供到所述第一tee的外部。
8、在一種實(shí)施方式中,所述元數(shù)據(jù)中還包括所述第一轉(zhuǎn)換函數(shù)的參數(shù)的值。
9、在一種實(shí)施方式中,所述參數(shù)包括以下至少一項(xiàng)參數(shù):縮放值、偏移值、填充位置信息。
10、在一種實(shí)施方式中,所述第一特征數(shù)據(jù)包括第一特征向量,所述元數(shù)據(jù)為包括n個(gè)元素的元數(shù)據(jù)向量,所述第一轉(zhuǎn)換數(shù)據(jù)為第一轉(zhuǎn)換向量,所述組合所述元數(shù)據(jù)和所述第一轉(zhuǎn)換數(shù)據(jù),得到第一混淆數(shù)據(jù),包括:將所述元數(shù)據(jù)向量與所述第一轉(zhuǎn)換向量拼接,得到第一混淆向量,其中,所述元數(shù)據(jù)向量位于所述第一混淆向量的預(yù)設(shè)位置的n個(gè)元素處。
11、在一種實(shí)施方式中,所述元數(shù)據(jù)向量中還包括第一維度值,所述第一維度值用于指示所述第一特征向量的第一維度,所述使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到第一轉(zhuǎn)換數(shù)據(jù)包括:
12、使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征向量進(jìn)行轉(zhuǎn)換,得到第二轉(zhuǎn)換向量,對(duì)所述第二轉(zhuǎn)換向量填充元素,得到所述第一維度的所述第一轉(zhuǎn)換向量。
13、在一種實(shí)施方式中,所述使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到第一轉(zhuǎn)換數(shù)據(jù),包括:
14、使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征向量的每個(gè)元素的值進(jìn)行轉(zhuǎn)換,得到第一轉(zhuǎn)換向量。
15、在一種實(shí)施方式中,所述第一tee中還包括與所述多個(gè)轉(zhuǎn)換函數(shù)的多個(gè)逆轉(zhuǎn)換函數(shù),所述第一tee部署于用戶設(shè)備中,所述第一特征向量為用戶在進(jìn)行生物特征數(shù)據(jù)錄入時(shí)生成的特征向量,所述方法還包括:
16、從所述第一tee外部獲取第二特征向量和所述第一混淆向量,所述第二特征向量為用戶在進(jìn)行用戶識(shí)別時(shí)生成的特征向量;
17、從所述第一混淆向量中獲取所述元數(shù)據(jù);
18、基于所述元數(shù)據(jù)中的所述第一轉(zhuǎn)換函數(shù)的標(biāo)識(shí),從所述多個(gè)逆轉(zhuǎn)換函數(shù)中獲取第一逆轉(zhuǎn)換函數(shù);
19、基于所述第一逆轉(zhuǎn)換函數(shù)對(duì)所述第一混淆向量進(jìn)行處理,得到所述第一特征向量;
20、比對(duì)所述第一特征向量和所述第二特征向量,以進(jìn)行對(duì)所述用戶的識(shí)別。
21、在一種實(shí)施方式中,所述基于所述第一逆轉(zhuǎn)換函數(shù)對(duì)所述第一混淆向量進(jìn)行處理,得到所述第一特征向量,包括:
22、基于所述元數(shù)據(jù)中的所述第一維度值和所述參數(shù)的值,從所述第一混淆向量中獲取第一轉(zhuǎn)換向量;
23、基于所述第一逆轉(zhuǎn)換函數(shù)對(duì)所述第一轉(zhuǎn)換向量進(jìn)行處理,得到所述第一特征向量。
24、本說(shuō)明書第二方面提供一種基于tee處理隱私數(shù)據(jù)的方法,所述方法由服務(wù)器中的第二tee執(zhí)行,所述第二tee中存儲(chǔ)有預(yù)設(shè)的多個(gè)逆轉(zhuǎn)換函數(shù),所述多個(gè)逆轉(zhuǎn)換函數(shù)分別與多個(gè)轉(zhuǎn)換函數(shù)對(duì)應(yīng),所述方法包括:
25、從所述第二tee外部獲取第一混淆數(shù)據(jù);
26、根據(jù)所述第一混淆數(shù)據(jù)中的元數(shù)據(jù)中的第一轉(zhuǎn)換函數(shù)的標(biāo)識(shí),從所述多個(gè)逆轉(zhuǎn)換函數(shù)中獲取第一逆轉(zhuǎn)換函數(shù);
27、基于所述第一逆轉(zhuǎn)換函數(shù)對(duì)所述第一混淆數(shù)據(jù)進(jìn)行處理,得到第一特征數(shù)據(jù)。
28、在一種實(shí)施方式中,所述第一混淆數(shù)據(jù)由所述服務(wù)器從用戶設(shè)備接收,所述方法還包括:
29、從所述第二tee外部獲取預(yù)先存儲(chǔ)的與當(dāng)前用戶對(duì)應(yīng)的第二混淆數(shù)據(jù);
30、根據(jù)所述第二混淆數(shù)據(jù)中的元數(shù)據(jù)中的第二轉(zhuǎn)換函數(shù)的標(biāo)識(shí),從所述多個(gè)逆轉(zhuǎn)換函數(shù)中讀取第二逆轉(zhuǎn)換函數(shù),基于所述第二逆轉(zhuǎn)換函數(shù)對(duì)所述第二混淆數(shù)據(jù)進(jìn)行處理,得到第二特征數(shù)據(jù);
31、比對(duì)所述第一特征數(shù)據(jù)和所述第二特征數(shù)據(jù),以進(jìn)行用戶識(shí)別。
32、本說(shuō)明書第三方面提供一種計(jì)算設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有可執(zhí)行代碼,所述處理器執(zhí)行所述可執(zhí)行代碼時(shí),實(shí)現(xiàn)第一方面或第二方面所述的方法。
33、本說(shuō)明書第四方面提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面或第二方面所述方法的步驟。
34、本說(shuō)明書實(shí)施例中,通過(guò)在tee中基于預(yù)設(shè)算法對(duì)隱私數(shù)據(jù)(如面部特征數(shù)據(jù))進(jìn)行處理,從而以較快速度得到混淆數(shù)據(jù),并可基于該混淆數(shù)據(jù)進(jìn)行用戶識(shí)別(如面部識(shí)別),從而相比于現(xiàn)有技術(shù)節(jié)省了計(jì)算資源和計(jì)算時(shí)間,給用戶帶來(lái)更好的體驗(yàn)。
1.一種基于tee處理隱私數(shù)據(jù)的方法,所述方法由第一tee執(zhí)行,所述第一tee中存儲(chǔ)有預(yù)設(shè)的多個(gè)轉(zhuǎn)換函數(shù),所述多個(gè)轉(zhuǎn)換函數(shù)分別具有對(duì)應(yīng)的逆轉(zhuǎn)換函數(shù),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,所述元數(shù)據(jù)中還包括所述第一轉(zhuǎn)換函數(shù)的參數(shù)的值。
3.根據(jù)權(quán)利要求2所述的方法,所述參數(shù)包括以下至少一項(xiàng)參數(shù):縮放值、偏移值、填充位置信息。
4.根據(jù)權(quán)利要求3所述的方法,所述第一特征數(shù)據(jù)包括第一特征向量,所述元數(shù)據(jù)為包括n個(gè)元素的元數(shù)據(jù)向量,所述第一轉(zhuǎn)換數(shù)據(jù)為第一轉(zhuǎn)換向量,所述組合所述元數(shù)據(jù)和所述第一轉(zhuǎn)換數(shù)據(jù),得到第一混淆數(shù)據(jù),包括:將所述元數(shù)據(jù)向量與所述第一轉(zhuǎn)換向量拼接,得到第一混淆向量,其中,所述元數(shù)據(jù)向量位于所述第一混淆向量的預(yù)設(shè)位置的n個(gè)元素處。
5.根據(jù)權(quán)利要求4所述的方法,所述元數(shù)據(jù)向量中還包括第一維度值,所述第一維度值用于指示所述第一特征向量的第一維度,所述使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到第一轉(zhuǎn)換數(shù)據(jù)包括:
6.根據(jù)權(quán)利要求4所述的方法,所述使用所述第一轉(zhuǎn)換函數(shù)對(duì)所述第一特征數(shù)據(jù)進(jìn)行轉(zhuǎn)換,得到第一轉(zhuǎn)換數(shù)據(jù),包括:
7.根據(jù)權(quán)利要求4所述的方法,所述第一tee中還包括與所述多個(gè)轉(zhuǎn)換函數(shù)的多個(gè)逆轉(zhuǎn)換函數(shù),所述第一tee部署于用戶設(shè)備中,所述第一特征向量為用戶在進(jìn)行生物特征數(shù)據(jù)錄入時(shí)生成的特征向量,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的方法,所述基于所述第一逆轉(zhuǎn)換函數(shù)對(duì)所述第一混淆向量進(jìn)行處理,得到所述第一特征向量,包括:
9.一種基于tee處理隱私數(shù)據(jù)的方法,所述方法由服務(wù)器中的第二tee執(zhí)行,所述第二tee中存儲(chǔ)有預(yù)設(shè)的多個(gè)逆轉(zhuǎn)換函數(shù),所述多個(gè)逆轉(zhuǎn)換函數(shù)分別與多個(gè)轉(zhuǎn)換函數(shù)對(duì)應(yīng),所述方法包括:
10.根據(jù)權(quán)利要求9所述的方法,所述第一混淆數(shù)據(jù)由所述服務(wù)器從用戶設(shè)備接收,所述方法還包括:
11.一種計(jì)算設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器中存儲(chǔ)有可執(zhí)行代碼,所述處理器執(zhí)行所述可執(zhí)行代碼時(shí),實(shí)現(xiàn)權(quán)利要求1-10中任一項(xiàng)所述的方法。