本申請涉及智能終端的信息安全領(lǐng)域,尤其涉及一種身份驗證方法、裝置及系統(tǒng)。
背景技術(shù):
隨著人們對智能終端使用的增多,智能終端的用戶信息隱私問題越來越受到關(guān)注。密碼驗證是各種信息系統(tǒng)中廣泛應(yīng)用的用戶身份認(rèn)證方式,目前密碼驗證主要是基于密秘知識和生物信息系統(tǒng)的認(rèn)證。
基于密秘知識的認(rèn)證,即基于密碼體制的認(rèn)證方式,采用靜態(tài)口令列表法為每個合法用戶建立一組用戶名和密碼,用戶輸入正確的用戶名,以及該用戶名對應(yīng)的密碼即可通過驗證,這是目前應(yīng)用最廣泛的驗證方式。
基于生物信息系統(tǒng)的認(rèn)證是依據(jù)個人所具有的生物特征進(jìn)行認(rèn)證,例如指紋,指紋識別設(shè)備接收用戶輸入的指紋后,在數(shù)據(jù)庫中提取用戶的指紋,與輸入的指紋進(jìn)行對比,若一致,則通過驗證。由于這種類型的生物特征具有普遍性、唯一性和永久性等特征,使得認(rèn)證的安全性大大提高。
在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
基于密碼體制的認(rèn)證方式中,密碼的設(shè)定會影響認(rèn)證的安全性:復(fù)雜的密碼不易被破解,安全性高,但用戶常常難以記?。缓唵蔚拿艽a用戶可以記住,但容易被破解,安全性不高。此外,該系統(tǒng)的密碼的保存也是一個很難解決的問題,一旦黑客入侵密碼數(shù)據(jù)庫,將會導(dǎo)致大量用戶密碼的泄露。
基于生物信息系統(tǒng)的認(rèn)證方式中,生物信息一旦提取就容易被復(fù)制,也會使得認(rèn)證的安全性受到威脅。
因此,目前需要本領(lǐng)域技術(shù)人員解決的一個技術(shù)問題就是,提供一種密碼 容易記憶,且安全性高的身份驗證解決方案。
技術(shù)實現(xiàn)要素:
本申請實施例提供身份驗證方法、裝置及系統(tǒng),其密碼容易記憶,且安全性高。
本申請實施例提供一種身份驗證方法,其密碼容易記憶,且安全性高。
本申請實施例提供一種身份驗證裝置,其密碼容易記憶,且安全性高。
本申請實施例提供一種身份驗證方法,其密碼容易記憶,且安全性高。
本申請實施例提供一種身份驗證系統(tǒng),其密碼容易記憶,且安全性高。
為了解決上述問題,本申請?zhí)峁┮韵聦嵤├?/p>
一種身份驗證方法,包括:
獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
將所述輸入密碼與預(yù)先保存的密碼模板進(jìn)行驗證。
進(jìn)一步的,所述密碼模板是預(yù)先根據(jù)獲取的智能終端的運(yùn)動信息得到并保存的,
所述將所述輸入密碼與預(yù)先保存的密碼模板進(jìn)行驗證,具體包括:
將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理;
將所述處理后的輸入密碼與所述密碼模板進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;
將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
進(jìn)一步的,將所述處理后的輸入密碼與所述密碼模板進(jìn)行動態(tài)時間歸整運(yùn)算,具體包括:
將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算。
進(jìn)一步的,所述密碼模板是預(yù)先根據(jù)獲取的智能終端的運(yùn)動信息得到并保 存的,所述方法還包括:對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
對應(yīng)的,所述將所述輸入密碼與所述密碼模板進(jìn)行驗證,具體包括:
通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證。
進(jìn)一步的,所述對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),具體包括:
根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;
根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí)。
一種身份驗證裝置,包括:
運(yùn)動信息獲取模塊,用于獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
驗證模塊,用于將所述輸入密碼與預(yù)先保存的密碼模板進(jìn)行驗證。
進(jìn)一步的,所述密碼模板是預(yù)先根據(jù)獲取的智能終端的運(yùn)動信息得到并保存的,
所述驗證模塊具體用于,將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理;將所述處理后的輸入密碼與所述密碼模板進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
進(jìn)一步的,所述驗證模塊具體用于,將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算。
進(jìn)一步的,所述密碼模板是預(yù)先根據(jù)獲取的智能終端的運(yùn)動信息得到并保存的,所述裝置還包括:
機(jī)器學(xué)習(xí)模塊,用于對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
所述驗證模塊具體用于,通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證。
進(jìn)一步的,所述機(jī)器學(xué)習(xí)模塊具體用于,根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí)。
一種身份驗證方法,包括:
智能終端接收密碼模板獲取指令;
智能終端根據(jù)所述密碼模板獲取指令,獲取智能終端的運(yùn)動信息并發(fā)送至服務(wù)器,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
服務(wù)器獲取智能終端的運(yùn)動信息,作為密碼模板;
服務(wù)器根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;
服務(wù)器根據(jù)所述軌跡周長、平均速率和/或面積平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
智能終端獲取智能終端的運(yùn)動信息并發(fā)送至服務(wù)器;
服務(wù)器獲取智能終端的運(yùn)動信息,作為輸入密碼;
服務(wù)器將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理;
服務(wù)器將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;
服務(wù)器將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷;
服務(wù)器通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證,并將最終驗證結(jié)果發(fā)送至智能終端。
一種身份驗證系統(tǒng),包括:
智能終端,包括:
密碼模板獲取指令接收模塊,用于接收密碼模板獲取指令;
運(yùn)動信息獲取模塊,用于根據(jù)所述密碼模板獲取指令,獲取智能終端的運(yùn)動信息,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
發(fā)送模塊,用于將所述智能終端的運(yùn)動信息發(fā)送至服務(wù)器;
服務(wù)器,包括:
獲取模塊,用于獲取智能終端的運(yùn)動信息,作為密碼模板或輸入密碼;
機(jī)器學(xué)習(xí)模塊,根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
驗證模塊,用于將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理;將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷;通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證;
回送模塊,用于將最終驗證結(jié)果發(fā)送至智能終端。
與現(xiàn)有技術(shù)相比,本申請實施例具有以下有益效果:本申請實施例中,用戶利用智能終端進(jìn)行作動,形成文字或圖案。這過程中,智能終端采集智能終端的運(yùn)動信息,以進(jìn)行身份驗證。文字或圖案容易記憶,且每個用戶的作動特征都不相同。因此,本實施例中,密碼便于記憶且安全性高。
附圖說明
此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1是本申請一實施例提供的身份驗證方法的流程示意圖;
圖2是本申請一實施例提供的身份驗證裝置的架構(gòu)示意圖;
圖3是本申請另一實施例提供的身份驗證方法的流程示意圖;
圖4是本申請另一實施例提供的身份驗證裝置的架構(gòu)示意圖;
圖5是本申請另一實施例提供的身份驗證方法的流程示意圖;
圖6是本申請另一實施例提供的身份驗證裝置的架構(gòu)示意圖;
圖7是本申請另一實施例提供的身份驗證方法的流程示意圖;
圖8是本申請另一實施例提供的身份驗證系統(tǒng)的架構(gòu)示意圖;
圖9是本申請一實施例提供的身份驗證方法的流程簡易示圖;
圖10是本申請另一實施例提供的身份驗證裝置的架構(gòu)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲取的所有其他實施例,都屬于本申請保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說明本申請各實施例提供的技術(shù)方案。
本申請中的智能終端可以包括智能手機(jī)、平板電腦等。所述智能終端可以具有加速度傳感器和/或陀螺儀傳感器。
所述加速度傳感器是一種能夠測量加速力并轉(zhuǎn)換成可用輸出信號的傳感器。加速力就是當(dāng)物體在加速過程中作用在物體上的力,例如地球引力。加速力可以是個常量,也可以是變量。加速度傳感器有兩種:一種是角加速度傳感器,是由陀螺儀(角速度傳感器)的改進(jìn)的;另一種就是線加速度傳感器。
所述陀螺儀傳感器是用高速回轉(zhuǎn)體的動量矩敏感殼體相對慣性空間繞正交于自轉(zhuǎn)軸的一個或二個軸檢測角運(yùn)動并轉(zhuǎn)換成可用輸出信號的傳感器。陀螺儀傳感器的原理:一個旋轉(zhuǎn)物體的旋轉(zhuǎn)軸所指的方向在不受外力影響時,不會發(fā)生改變。陀螺儀傳感器根據(jù)上述原理來保持方向,然后,利用多種方法讀取軸所指示的方向,并自動將輸出信號傳給傳出。
圖1是本申請一實施例提供的身份驗證方法的流程示意圖。
所述身份驗證方法具體可以包括以下步驟:
S100:接收密碼模板獲取指令。
本實施例中,執(zhí)行主體可以為智能終端或服務(wù)器。當(dāng)用戶選擇為系統(tǒng)或者應(yīng)用程序設(shè)置密碼模板時,首先通過觸發(fā)指令,進(jìn)入密碼模板設(shè)置流程。所述 觸發(fā)指令可以包括進(jìn)入驗證界面、搖動手機(jī)、點擊預(yù)設(shè)按鍵、聲控觸發(fā)等。
S101:根據(jù)所述密碼模板獲取指令,獲取密碼模板。
一種實施例中,所述密碼模板是預(yù)先根據(jù)獲取的智能終端的運(yùn)動信息得到并保存的,即密碼模板已經(jīng)存在,通過數(shù)據(jù)訪問方式獲得。所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
另一種實施例中,當(dāng)進(jìn)入密碼模板設(shè)置流程后,用戶手持智能終端在空中進(jìn)行作動,可以形成文字或圖案。所述智能終端可以通過加速度傳感器和/或陀螺儀傳感器采集智能終端的運(yùn)動信息,作為密碼模板并進(jìn)行保存。所述智能終端的運(yùn)動信息可以包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
S102:根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積。
所述智能終端可以根據(jù)每次運(yùn)動信息計算出智能終端每次作動的軌跡周長、平均速率和/或面積。
S103:根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器。
所述智能終端可以根據(jù)上述智能終端每次作動的軌跡周長、平均速率和/或面積對密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器。前述機(jī)器學(xué)習(xí)過程可以采用以下算法:
決策樹算法,一種逼近離散函數(shù)值的方法。它是一種典型的分類方法,首先對數(shù)據(jù)進(jìn)行處理,利用歸納算法生成可讀的規(guī)則和決策樹,然后使用決策對新數(shù)據(jù)進(jìn)行分析。本質(zhì)上決策樹是通過一系列規(guī)則對數(shù)據(jù)進(jìn)行分類的過程。
鄰近算法(k-NearestNeighbor,kNN),核心思想是如果一個樣本在特征空間中的預(yù)定個最相鄰的樣本中的大多數(shù)屬于某一個類別,則該樣本也屬于這個類別,并具有這個類別上樣本的特性。該算法在確定分類決策上只依據(jù)最鄰近的一個或者幾個樣本的類別來決定待分樣本所屬的類別。
支持向量機(jī)(Support Vector Machine,SVM),是與相關(guān)的學(xué)習(xí)算法有關(guān)的監(jiān) 督學(xué)習(xí)模型,可以分析數(shù)據(jù),識別模式,用于分類和回歸分析。給定一組訓(xùn)練樣本,每個標(biāo)記為屬于兩類,一個支持向量機(jī)訓(xùn)練算法建立了一個模型,分配新的實例為一類或其他類,使其成為非概率二元線性分類。
本實施例中,可以采用隨機(jī)森林算法,通過boosting(一種提高任意給定學(xué)習(xí)算法準(zhǔn)確度的方法)和投票的手段提高分類的準(zhǔn)確性,并控制較小的計算量及較低的耗電量。
一種實施例中,所述智能終端可以多次采集智能終端的運(yùn)動信息,作為密碼模板并進(jìn)行保存,以更全面和準(zhǔn)確的獲得運(yùn)動信息的特征。每次采集的運(yùn)動信息將與已保存的密碼模板進(jìn)行上述的分類器驗證和/或通過下述的動態(tài)時間歸整驗證,以判斷新采集的運(yùn)動信息是否滿足作為密碼模板的條件。
S104:獲取智能終端的運(yùn)動信息,作為輸入密碼。
當(dāng)用戶進(jìn)行身份驗證時,首先通過觸發(fā)指令,進(jìn)入身份驗證流程。所述觸發(fā)指令可以包括進(jìn)入驗證界面、搖動手機(jī)、點擊預(yù)設(shè)按鍵等。然后,用戶手持智能終端在空中進(jìn)行作動,可以形成文字或圖案。所述智能終端可以通過加速度傳感器和/或陀螺儀傳感器采集智能終端的運(yùn)動信息,作為輸入密碼。所述智能終端的運(yùn)動信息可以包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
S105:將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理。
由于用戶每次輸入的密碼無法都保證周長大小一致、面積大小一致、時間長短一致等。因此,為保證驗證的準(zhǔn)確性,優(yōu)先將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理。
S106:將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
所述智能終端可以將輸入密碼的三維坐標(biāo)與密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整(Dynamic Time Warping,DTW)運(yùn)算,獲得運(yùn)算結(jié)果。所述運(yùn)算結(jié)果 為輸入密碼與密碼模板的所有對比點的距離之和,可以用于衡量輸入密碼與密碼模板的相似度。
本實施例中,定義三維坐標(biāo)為X坐標(biāo)、Y坐標(biāo)、Z坐標(biāo)。
可以將所述輸入密碼的三維坐標(biāo)中X坐標(biāo)、Y坐標(biāo)的坐標(biāo)對與所述密碼模板的三維坐標(biāo)中X坐標(biāo)、Y坐標(biāo)的坐標(biāo)對進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
可以將所述輸入密碼的三維坐標(biāo)中X坐標(biāo)、Z坐標(biāo)的坐標(biāo)對與所述密碼模板的三維坐標(biāo)中X坐標(biāo)、Z坐標(biāo)的坐標(biāo)對進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
可以將所述輸入密碼的三維坐標(biāo)中Y坐標(biāo)、Z坐標(biāo)的坐標(biāo)對與所述密碼模板的三維坐標(biāo)中Y坐標(biāo)、Z坐標(biāo)的坐標(biāo)對進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
可以將所述輸入密碼的三維坐標(biāo)中X坐標(biāo)、時間與所述密碼模板的三維坐標(biāo)中X坐標(biāo)、時間進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
可以將所述輸入密碼的三維坐標(biāo)中Y坐標(biāo)、時間與所述密碼模板的三維坐標(biāo)中Y坐標(biāo)、時間進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
可以將所述輸入密碼的三維坐標(biāo)中Z坐標(biāo)、時間與所述密碼模板的三維坐標(biāo)中Z坐標(biāo)、時間進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
S107:將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
所述智能終端具有預(yù)設(shè)匹配范圍。所述智能終端將運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。若運(yùn)算結(jié)果小于等于預(yù)設(shè)匹配范圍,則通過該判斷步驟。若運(yùn)算結(jié)果大于預(yù)設(shè)匹配范圍,則拒絕通過該判斷步驟。
一種實施例中,所述密碼模板具有多個。所述智能終端可以將輸入密碼的三維坐標(biāo)分別于多個密碼模板的三維坐標(biāo)一一進(jìn)行動態(tài)時間歸整運(yùn)算,分別獲得運(yùn)算結(jié)果。若所有運(yùn)算結(jié)果都小于等于預(yù)設(shè)匹配范圍,則通過該判斷步驟。否則,則拒絕通過該判斷步驟。
另一種實施例中,所述密碼模板具有多個。所述智能終端可以將輸入密碼的三維坐標(biāo)分別于多個密碼模板的三維坐標(biāo)一一進(jìn)行動態(tài)時間歸整運(yùn)算,分別獲得運(yùn)算結(jié)果。若運(yùn)算結(jié)果中有一個小于等于預(yù)設(shè)匹配范圍,則通過該判斷步驟。否則,則拒絕通過該判斷步驟。
S108:若所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配成功,通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證。
所述智能終端進(jìn)一步通過所述預(yù)測分類器對輸入密碼進(jìn)行驗證,以最終判定是否驗證通過。
與現(xiàn)有技術(shù)相比,本申請實施例具有以下有益效果:本申請實施例中,用戶利用智能終端進(jìn)行作動,形成文字或圖案。這過程中,智能終端采集智能終端的運(yùn)動信息,以進(jìn)行身份驗證。文字或圖案容易記憶,且每個用戶的作動特征都不相同。因此,本實施例中,密碼便于記憶且安全性高。
以上為本申請一實施例提供的身份驗證方法,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請一實施例還對應(yīng)提供一種身份驗證裝置,詳見圖2。
圖2是本申請一實施例提供的身份驗證裝置的架構(gòu)示意圖。
所述身份驗證裝置具體包括:
密碼模板獲取指令接收模塊100,用于接收密碼模板獲取指令;
密碼模板獲取模塊101,用于根據(jù)所述密碼模板獲取指令,獲取密碼模板;
運(yùn)動信息獲取模塊102,用于獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
驗證模塊103,用于將所述輸入密碼與所述密碼模板進(jìn)行驗證。
進(jìn)一步的,所述密碼模板是根據(jù)獲取的智能終端的運(yùn)動信息確定的,所述密碼模板獲取模塊101具體用于,獲取智能終端的運(yùn)動信息,作為所述密碼模板。
所述驗證模塊103具體用于,將所述輸入密碼的特征參數(shù)針對所述密碼模 板的特征參數(shù)做歸一化處理;將所述處理后的輸入密碼與所述密碼模板進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
進(jìn)一步的,所述驗證模塊103具體用于,將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算。
進(jìn)一步的,所述密碼模板是根據(jù)獲取的智能終端的運(yùn)動信息確定的,所述密碼模板獲取模塊101具體用于,獲取智能終端的運(yùn)動信息,作為所述密碼模板;所述裝置還包括:
機(jī)器學(xué)習(xí)模塊104,用于對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
所述驗證模塊103具體用于,通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證。
進(jìn)一步的,所述機(jī)器學(xué)習(xí)模塊104具體用于,根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí)。
以上為本申請一實施例提供的身份驗證方法及裝置,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請另一實施例還提供另一種身份驗證方法及裝置,詳見圖3和圖4。
圖3是本申請另一實施例提供的身份驗證方法的流程示意圖。
所述身份驗證方法具體可以包括以下步驟:
S200:接收密碼模板獲取指令。S201:根據(jù)所述密碼模板獲取指令,獲取智能終端的運(yùn)動信息,作為密碼模板并進(jìn)行保存。所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
S202:根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積。
S203:根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器。
S204:獲取智能終端的運(yùn)動信息,作為輸入密碼。
S205:通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證。
與現(xiàn)有技術(shù)相比,本申請實施例具有以下有益效果:本申請實施例中,用戶利用智能終端進(jìn)行作動,形成文字或圖案。這過程中,智能終端采集智能終端的運(yùn)動信息,以進(jìn)行身份驗證。文字或圖案容易記憶,且每個用戶的作動特征都不相同。因此,本實施例中,密碼便于記憶且安全性高。
以上為本申請另一實施例提供的身份驗證方法,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請另一實施例還對應(yīng)提供另一種身份驗證裝置,詳見圖4。
圖4是本申請另一實施例提供的身份驗證裝置的架構(gòu)示意圖。
所述身份驗證裝置具體包括:
密碼模板獲取指令接收模塊200,用于接收密碼模板獲取指令;
密碼模板獲取模塊201,用于根據(jù)接收密碼模板獲取指令,獲取密碼模板;
運(yùn)動信息獲取模塊202,用于獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
驗證模塊203,用于將所述輸入密碼與所述密碼模板進(jìn)行驗證。
進(jìn)一步的,所述密碼模板是根據(jù)獲取的智能終端的運(yùn)動信息確定的,所述密碼模板獲取模塊201具體用于,獲取智能終端的運(yùn)動信息,作為所述密碼模板并進(jìn)行保存;所述裝置還包括:
機(jī)器學(xué)習(xí)模塊204,用于對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
所述驗證模塊203具體用于,通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證。
進(jìn)一步的,所述機(jī)器學(xué)習(xí)模塊204具體用于,根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;并根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí)。
以上為本申請兩種實施例提供的身份驗證方法及裝置,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請另一實施例還提供另一種身份驗證方法及裝置,詳見圖5和圖6。
圖5是本申請另一實施例提供的身份驗證方法的流程示意圖。
所述身份驗證方法具體可以包括以下步驟:
S300:接收密碼模板獲取指令。
S301:根據(jù)所述密碼模板獲取指令,獲取智能終端的運(yùn)動信息,作為密碼模板并進(jìn)行保存。所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
S302:獲取智能終端的運(yùn)動信息,作為輸入密碼。
S303:將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理。
S304:將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
S305:將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
與現(xiàn)有技術(shù)相比,本申請實施例具有以下有益效果:本申請實施例中,用戶利用智能終端進(jìn)行作動,形成文字或圖案。這過程中,智能終端采集智能終端的運(yùn)動信息,以進(jìn)行身份驗證。文字或圖案容易記憶,且每個用戶的作動特征都不相同。因此,本實施例中,密碼便于記憶且安全性高。
以上為本申請另一實施例提供的身份驗證方法,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請另一實施例還對應(yīng)提供另一種身份驗證裝置,詳見圖6。
圖6是本申請另一實施例提供的身份驗證裝置的架構(gòu)示意圖。
所述身份驗證裝置具體包括:
密碼模板獲取指令接收模塊300,用于接收密碼模板獲取指令;
密碼模板獲取模塊301,用于根據(jù)接收密碼模板獲取指令,獲取密碼模板;
運(yùn)動信息獲取模塊302,用于獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
驗證模塊303,用于驗證所述輸入密碼。
進(jìn)一步的,所述密碼模板是根據(jù)獲取的智能終端的運(yùn)動信息確定的,所述密碼模板獲取模塊301具體用于,獲取智能終端的運(yùn)動信息,作為密碼模板并進(jìn)行保存。
所述驗證模塊303具體用于,將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理;將所述處理后的輸入密碼與所述密碼模板進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
進(jìn)一步的,所述驗證模塊303具體用于,將所述輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算。
以上為本申請三種實施例提供的身份驗證方法及裝置,執(zhí)行主體都為智能終端。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實施例的執(zhí)行主體還可以服務(wù)器。本申請另一實施例還提供另一種身份驗證方法及系統(tǒng),詳見圖7和圖8。
圖7是本申請另一實施例提供的身份驗證方法的流程示意圖。
所述身份驗證方法具體可以包括以下步驟:
400:智能終端接收密碼模板獲取指令。
S401:智能終端根據(jù)所述密碼模板獲取指令,獲取智能終端的運(yùn)動信息并發(fā)送至服務(wù)器,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
S402:服務(wù)器獲取智能終端的運(yùn)動信息,作為密碼模板。
S403:服務(wù)器根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積。
S404:服務(wù)器根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器。
S405:智能終端獲取智能終端的運(yùn)動信息并發(fā)送至服務(wù)器。
S406:服務(wù)器獲取智能終端的運(yùn)動信息,作為輸入密碼。
S407:服務(wù)器將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理。
S408:服務(wù)器將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維 坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果。
S409:服務(wù)器將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷。
S410:服務(wù)器通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證,并將最終驗證結(jié)果發(fā)送至智能終端。
與現(xiàn)有技術(shù)相比,本申請實施例具有以下有益效果:本申請實施例中,用戶利用智能終端進(jìn)行作動,形成文字或圖案。這過程中,智能終端采集智能終端的運(yùn)動信息,以進(jìn)行身份驗證。文字或圖案容易記憶,且每個用戶的作動特征都不相同。因此,本實施例中,密碼便于記憶且安全性高。
同時,將密碼存儲于服務(wù)器及身份驗證也由服務(wù)進(jìn)行,具有以下好處:無法僅通過獲取智能終端后而獲得密碼模板,密碼安全性高。
以上為本申請另一實施例提供的身份驗證方法,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請另一實施例還對應(yīng)提供一種身份驗證系統(tǒng),詳見圖8。
圖8是本申請另一實施例提供的身份驗證系統(tǒng)的架構(gòu)示意圖。
所述身份驗證系統(tǒng)具體包括:
智能終端,包括:
密碼模板獲取指令接收模塊410,用于接收密碼模板獲取指令;運(yùn)動信息獲取模塊411,用于根據(jù)所述密碼模板獲取指令,獲取智能終端的運(yùn)動信息,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
發(fā)送模塊412,用于將所述密碼模板或輸入密碼發(fā)送至服務(wù)器;
服務(wù)器,包括:
密碼獲取模塊421,用于獲取智能終端的運(yùn)動信息,作為密碼模板或輸入密碼;
機(jī)器學(xué)習(xí)模塊422,根據(jù)所述運(yùn)動信息計算軌跡周長、平均速率和/或面積;根據(jù)所述軌跡周長、平均速率和/或面積對所述密碼模板進(jìn)行機(jī)器學(xué)習(xí),形成預(yù)測分類器;
驗證模塊423,用于將所述輸入密碼的特征參數(shù)針對所述密碼模板的特征參數(shù)做歸一化處理;將所述處理后的輸入密碼的三維坐標(biāo)與所述密碼模板的三維坐標(biāo)進(jìn)行動態(tài)時間歸整運(yùn)算,獲得運(yùn)算結(jié)果;將所述運(yùn)算結(jié)果與預(yù)設(shè)匹配范圍匹配判斷;通過所述預(yù)測分類器對所述輸入密碼進(jìn)行驗證;
回送模塊424,用于將最終驗證結(jié)果發(fā)送至智能終端。
相應(yīng)的,另外兩種實施例提供的方法同樣可以通過服務(wù)器來實現(xiàn),在此,將不在贅述。
圖9是本申請一實施例提供的身份驗證方法的流程簡易示圖。
所述身份驗證方法具體包括以下步驟:
S501:獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度。
S502:將所述輸入密碼與所預(yù)先保存的密碼模板進(jìn)行驗證。
以上為本申請另一實施例提供的身份驗證方法,本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請另一實施例還對應(yīng)提供一種身份驗證裝置,詳見圖10。
圖10是本申請另一實施例提供的身份驗證裝置的架構(gòu)示意圖。
所述的身份驗證裝置具體可以包括:
運(yùn)動信息獲取模塊501,用于獲取智能終端的運(yùn)動信息,作為輸入密碼,所述智能終端的運(yùn)動信息包括以下特征參數(shù)的一種或多種:三維坐標(biāo)、時間、加速度;
驗證模塊502,用于將所述輸入密碼與預(yù)先保存的密碼模板進(jìn)行驗證。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn) 品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理模塊以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理模塊執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理模塊(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機(jī)可讀介質(zhì)的示例。
計算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器 (CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、產(chǎn)品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、產(chǎn)品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、產(chǎn)品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。