1.一種安全的移動支付方法,用于實現移動終端的安全支付,其特征在于,包括如下步驟1至步驟13:
步驟1,設置預設采集時間段和預設采集頻率,由移動終端在所述預設采集時間段內按照所述預設采集頻率采集其合法用戶的面部圖像,得到當前合法用戶的多幅面部圖像,并由移動終端在所述預設采集時間段內按照預設采集位置采集其合法用戶面部的紅外溫度數據,得到合法用戶的面部紅外溫度數據庫;
其中,所述預設采集時間段標記為T,所述預設采集頻率標記為f,所述面部圖像數據庫標記為JPG,所述面部圖像數據庫JPG內的面部圖像總個數為M,所述面部圖像數據庫JPG內的第i個面部圖像標記為JPGi;所述合法用戶的面部紅外溫度數據庫標記為Infrared,面部紅外溫度數據庫Infrared內的面部紅外溫度數據總個數同樣為M,面部紅外溫度數據庫Infrared內的第i個面部紅外溫度數據標記為infraredi;1≤i≤M;
步驟2,所述移動終端根據建立的面部圖像數據庫,提取、得到各幅面部圖像中所述當前合法用戶的面部特征參數集合,構建當前合法用戶的面部特征參數數據庫,并計算得到當前合法用戶的面部識別匹配參數;
其中,在針對當前用戶的所述M幅面部圖像中,所述面部特征參數集合包括有當前該幅面部圖中的面部總面積值、眉間距數值、雙耳間距數值、嘴部面積值以及單眼面積值;標記面部圖像JPGi中的面部總面積值為眉間距數值為雙耳間距數值為嘴部面積值為單眼面積值為
標記當前合法用戶的面部識別匹配參數為σFace:
σ F a c e = Σ i = 1 M | D JPG i 2 - W JPG i 2 | Σ i = 1 M | S JPG i ′ S JPG i | + Σ i = 1 M | S JPG i ′ ′ S JPG i | · Σ i = 1 M ( ( D JPG i · W JPG i ) - 1 M Σ i = 1 M ( D JPG i · W JPG i ) ) Σ i = 1 M ( ( S JPG i ′ · S JPG i ′ ′ ) - 1 M Σ i = 1 M ( S JPG i ′ · S JPG i ′ ′ ) ) ; ]]>
步驟3,所述移動終端在預設采集時間段內按照預設采集頻率采集其合法用戶的音頻數據,得到當前合法用戶的多段音頻數據以及合法用戶對應各段音頻的功耗值,并在移動終端內建立針對當前合法用戶的音頻數據庫;
其中,所述音頻數據庫標記為Voice,所述音頻數據庫Voice內音頻的總段數為N,所述音頻數據庫Voice內的第j段音頻標記為Voicej,所述音頻數據Voicej的平均振幅值標記為所述音頻數據Voicej的功耗值為1≤j≤N;
步驟4,所述移動終端根據建立的音頻數據庫,計算得到當前合法用戶的音頻識別匹配參數;其中,標記所述當前合法用戶的音頻識別匹配參數為σVoice:
σ V o i c e = Σ j = 1 N | A Voice j + E Voice j | Σ j = 1 N | A Voice j E Voice j | + Σ j = 1 N | E Voice j A Voice j | · Σ j = 1 N ( ( A Voice j · E Voice j ) - 1 N Σ j = 1 N ( A Voice j · E Voice j ) ) ; ]]>
步驟5,在移動終端內預先設置支付時的傾斜度參數,并以所述預先設置的傾斜度所對應的正弦值作為所述移動終端的合法數字支付密碼;其中,標記所述預先設置的傾斜角度為θ0,所述傾斜角度θ0所對應的正弦值為sinθ0;
步驟6,所述移動終端存儲所述合法用戶的面部識別匹配參數、合法用戶的音頻識別匹配參數以及所述合法數字支付密碼,移動終端在檢測到有操作人員啟動支付程序進行支付時,所述移動終端發送身份驗證要求界面給當前操作者,并且只有在所述當前操作者的合法身份驗證通過后,移動終端呈現支付界面給所述當前操作者,否則,所述移動支付終端強制關閉該支付程序;其中,所述身份驗證要求界面上具有要求當前操作者拍攝面部圖像以及采集音頻數據的預設驗證時間段;
步驟7,在所述預設驗證時間段內,所述移動終端判斷接收到當前操作者拍攝的面部圖像且采集到當前操作者的音頻數據后,移動終端轉至針對當前操作者的身份驗證階段,轉入步驟8;否則,在所述預設驗證時間段內,所述移動終端未接收到當前操作者拍攝的面部圖像或未采集到當前操作者的音頻數據,所述移動終端強制關閉該支付程序;
其中,設定所述移動終端接收到當前操作者拍攝的面部圖像總個數為M',移動終端接收到的當前操作者拍攝的第r個面部圖像標記為JPG′r;1≤r≤M';
設定所述移動終端采集到當前操作者的音頻的總段書為N',所述N'段音頻中的第k段音頻標記為Voice'k,所述音頻Voice'k的平均振幅值標記為所述音頻Voice'k的功耗值為1≤j≤N;
步驟8,移動終端在預設的支付習慣采集時間段內獲取其合法用戶利用手指觸摸移動終端屏幕來輸入支付密碼時的支付觸控壓力,構建其合法用戶通過觸控輸入支付密碼時所對應的手指觸控支付壓力數據庫,并得到所述合法用戶的手指觸控支付波動因子;
其中,標記所述合法用戶所對應的手指觸控支付壓力數據庫標記為Suser_Finger,手指觸控支付壓力數據庫Suser_Finger內的支付觸控壓力數據數目為G,手指觸控支付壓力數據庫Suser_Finger內的第g個支付觸控壓力數據標記為1≤g≤G;
其中,標記所述合法用戶的手指觸控支付波動因子為χuser_Finger:
χ u s e r _ F i n g e r = 1 G Σ g = 1 G ( Pre u s e r _ F i n g e r g - Pre u s e r _ F i n g e r ‾ ) 2 ; ]]>
Pre u s e r _ F i n g e r ‾ = 1 G Σ g = 1 G Pre u s e r _ F i n g e r g ; ]]>
步驟9,移動終端根據所構建的其合法用戶的面部紅外溫度數據庫,得到所述合法用戶的面部紅外溫度波動指數;
移動終端按照預設采集周期,獲取其合法用戶的眼框靜脈圖像,建立所述合法用戶的眼框靜脈圖像數據庫,并得到所述合法用戶的眼框靜脈特征參數;其中,標記所述合法用戶的面部紅外溫度波動指數為ξInfrared:
ξ I n f r a r e d = 1 M - 1 Σ i = 1 M - 1 ( infrared i - inf r a r e d ‾ infrared i + 1 - infrared i ) 2 ; inf r a r e d ‾ = 1 M - 1 Σ i = 1 M - 1 infrared i ; ]]>
其中,infraredi為所述面部紅外溫度數據庫Infrared內的第i個面部紅外溫度數據;
所述合法用戶的眼框靜脈圖像數據庫標記為JPGUser_EyeBox,所述合法用戶的眼框靜脈特征參數標記為ψUser_EyeBox;所述眼框靜脈圖像數據庫JPGUser_EyeBox內對應的圖像個數為Y;所述眼框靜脈圖像數據庫JPGUser_EyeBox內的第y個眼框靜脈圖像標記為jpgUser_EyeBox,y,眼框靜脈圖像jpgUser_EyeBox,y的長度值標記為LjpgUser_EyeBox,y,眼框靜脈圖像jpgUser_EyeBox,y的寬度值標記為WjpgUser_EyeBox,y;
ψ U s e r _ E y e B o x = 1 2 [ Σ y = 1 Y ( L jpg U s e r _ E y e B o x , y · W jpg U s e r _ E y e B o x , y ) Σ y = 1 Y L jpg U s e r _ E y e B o x , y + Σ y = 1 Y ( L jpg U s e r _ E y e B o x , y · W jpg U s e r _ E y e B o x , y ) Σ y = 1 Y W jpg U s e r _ E y e B o x , y ] ; ]]>
步驟10,移動終端構建當前操作者利用手指觸摸移動終端屏幕來輸入支付密碼時的支付觸控壓力數據庫、獲取當前操作者面部的面部紅外溫度數據庫以及眼框靜脈圖像數據庫,對應計算得到針對當前操作者的手指觸控支付波動因子、面部紅外溫度波動指數以及眼框靜脈特征參數;
移動終端判斷當前操作者與所述合法用戶的手指觸控支付波動因子、面部紅外溫度波動指數、眼框靜脈特征參數均對應相等時,轉入步驟11;否則,移動終端強制關閉該支付程序;
步驟11,所述移動終端分別提取得到當前操作者的面部識別匹配參數以及音頻識別匹配參數;其中,所述當前操作者的面部識別匹配參數標記為σ'Face,所述當前操作者的音頻識別匹配參數標記為σ'Voice:
σ F a c e ′ = Σ r = 1 M ′ | D JPG r ′ 2 - W JPG r ′ 2 | Σ r = 1 M ′ | s JPG r ′ ′ s JPG r ′ | + Σ r = 1 M ′ | s JPG r ′ ′ ′ s JPG r ′ | · Σ r = 1 M ′ ( ( D JPG r ′ · W JPG r ′ ) - 1 M ′ Σ r = 1 M ′ ( D JPG r ′ · W JPG r ′ ) ) Σ r = 1 M ′ ( ( s JPG r ′ ′ · s JPG r ′ ′ ′ ) - 1 M ′ Σ r = 1 M ′ ( s JPG r ′ ′ · s JPG r ′ ′ ′ ) ) ; ]]>
其中,標記當前操作者的面部圖像JPG′r中的面部總面積值為眉間距數值為雙耳間距數值為嘴部面積值為單眼面積值為
σ V o i c e ′ = Σ k = 1 N ′ | A Voice k ′ + E Voice k ′ | Σ k = 1 N ′ | A Voice k ′ E Voice k ′ | + Σ k = 1 N ′ | E Voice k ′ A Voice k ′ | · Σ k = 1 N ′ ( ( A Voice k ′ · E Voice k ′ ) - 1 N ′ Σ k = 1 N ′ ( A Voice k ′ · E Voice k ′ ) ) ; ]]>
其中,所述當前操作者的第k段音頻標記為Voice'k,所述音頻Voice'k的平均振幅值標記為所述音頻Voice'k的功耗值為1≤k≤N';
步驟12,所述移動終端將存儲的所述合法用戶的面部識別匹配參數及音頻識別匹配參數分別對應地與所述當前操作者的面部識別匹配參數及音頻識別匹配參數做匹配判斷,以判斷當前操作者的合法身份:
當所述合法用戶的面部識別匹配參數σFace與所述當前操作者的面部識別匹配參數σ'Face相等,且所述合法用戶的音頻識別匹配參數σVoice與所述當前操作者的音頻識別匹配參數σ'Voice相等時,所述移動終端判斷當前操作者為其合法用戶,并轉入步驟13;否則,所述移動終端強制關閉當前的支付程序;
步驟13,所述移動終端檢測其當前的傾斜角度,并且判斷當前傾斜角度與移動終端預先設置的傾斜角度相等時,所述移動終端自動將預先設置的傾斜角度所對應的正弦值作為支付密碼,以安全地完成支付操作。