一種聲紋驗證方法和裝置制造方法
【專利摘要】本發明公開了一種聲紋驗證方法和裝置,所述方法包括:客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼;客戶端接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。服務端接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號;服務端從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。通過上述方法,避免了現有技術中固定密碼可見的問題,提高了安全性。
【專利說明】一種聲紋驗證方法和裝置
【技術領域】
[0001]本發明實施例涉及聲紋識別技術,尤其涉及一種聲紋驗證方法和裝置。
【背景技術】
[0002]傳統的基于密碼或手勢的登錄方式,其安全程度一般,一旦密碼或手勢為他人得知,同樣可以完成登錄。聲紋驗證由于利用了使用者的聲紋信息,安全程度增強。而現有技術中采用聲紋識別方法對登錄用戶進行身份驗證,主要包括結合隨機數字串/任意文本和鍵盤密碼的聲紋驗證方法。
[0003]具體如下:在用戶注冊階段,客戶端接收用戶朗讀密碼而產生的第一聲音信號和用戶朗讀服務端生成的隨機數字串/任意文本而產生的第二聲音信號,客戶端將接收到的各聲音信號傳輸給服務端,服務端從第一聲音信號中提取出密碼并保存,并根據接收到的第二聲音信號獲得用戶的聲學特征;
[0004]在用戶登錄階段,客戶端接收用戶朗讀密碼而產生的第三聲音信號和用戶朗讀服務端生成的隨機數字串/任意文本而產生的第四聲音信號,客戶端將接收到的各聲音信號傳輸給服務端,服務端根據接收到第四聲音信號獲得聲學特征,將該聲學特征與用戶注冊階段獲得的聲學特征進行比對,并從第三聲音信號中提取出密碼,將該密碼與用戶注冊階段保存的密碼進行比對,若兩次的比對結果均一致,則用戶身份驗證成功,否則,用戶身份驗證失敗。現有技術存在的缺陷在于:在用戶注冊階段和用戶登錄階段,用戶需要朗讀密碼,存在密碼暴露的問題,安全性較低。
【發明內容】
[0005]本發明提供一種聲紋驗證方法和裝置,以實現提高用戶在注冊和登錄過程中輸入密碼的安全性。
[0006]第一方面,本發明實施例提供了一種聲紋驗證方法,包括:
[0007]客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼;
[0008]客戶端接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。
[0009]第二方面,本發明實施例還提供一種聲紋驗證方法,包括:
[0010]服務端接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號;
[0011]服務端從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0012]服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。
[0013]第三方面,本發明實施例提供一種聲紋驗證方法,包括:
[0014]客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶登錄時通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來輸入密碼;
[0015]客戶端接收用戶在密碼驗證時輸入的第三聲音信號,將第三聲音信號傳輸給服務端。
[0016]第四方面,本發明實施例還提供一種聲紋驗證方法,包括:
[0017]服務端接收客戶端發送的用戶在密碼驗證時輸入的第三聲音信號;
[0018]服務端從所述第三聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0019]服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定用戶輸入的密碼;
[0020]服務端將所述用戶輸入的密碼與注冊階段預先保存的用戶設定的密碼進行比對,根據密碼比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
[0021]第五方面,本發明實施例還提供一種聲紋驗證裝置,包括:
[0022]隨機標識符生成模塊,用于生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼;
[0023]第一聲音信號接收傳輸模塊,用于接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。
[0024]第六方面,本發明實施例還提供一種聲紋驗證裝置,包括:
[0025]第一聲音信號接收模塊,用于接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號;
[0026]隨機標識符提取模塊,用于從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0027]密碼保存模塊,用于確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。
[0028]第七方面,本發明實施例還提供一種聲紋驗證裝置,包括:
[0029]隨機標識符生成模塊,用于生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶登錄時通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來輸入密碼;
[0030]第三聲音信號接收傳輸模塊,用于接收用戶在密碼驗證時輸入的第三聲音信號,將第三聲音信號傳輸給服務端。
[0031]第八方面,本發明實施例還提供一種聲紋驗證裝置,包括:
[0032]第三聲音信號接收模塊,用于接收客戶端發送的用戶在密碼驗證時輸入的第三聲音信號;
[0033]隨機標識符提取模塊,用于從所述第三聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0034]密碼確定模塊,用于確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定用戶輸入的密碼;
[0035]用戶身份認證模塊,用于將所述用戶輸入的密碼與注冊階段預先保存的用戶設定的密碼進行比對,根據密碼比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
[0036]本發明通過在客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,并通過客戶端與服務端的交互,實現了用戶注冊和登錄過程中固定密碼隨機化的驗證方式,使得設定的固定密碼在用戶朗讀時已經隨機化為隨機標識符,因而在注冊和登錄過程中,即使朗讀出密碼被其他人聽到,其密碼對其他人并不可見,不為其他人所用,避免了現有技術中傳統聲紋和固定密碼結合方法中的固定密碼可見的問題,提高了安全性。
【專利附圖】
【附圖說明】
[0037]圖1為本發明實施例一提供的一種聲紋驗證方法的流程圖;
[0038]圖2a為本發明實施例一提供的鍵盤元素為用于設定手勢密碼的九宮格的格子元素示意圖;
[0039]圖2b為本發明實施例一提供的在九宮格的格子元素上設定手勢密碼的示意圖;
[0040]圖2c為本發明實施例一提供的九宮格的格子元素上顯示隨機標識符的示意圖;
[0041]圖3為本發明實施例一提供的鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素示意圖;
[0042]圖4為本發明實施例一提供的鍵盤元素以為趣味鍵盤中水果形式展現的鍵盤元素示意圖;
[0043]圖5為本發明實施例二提供的一種聲紋驗證方法的流程圖;
[0044]圖6為本發明實施例三提供的一種聲紋驗證方法的流程圖;
[0045]圖7為本發明實施例四提供的一種聲紋驗證方法的流程圖;
[0046]圖8為本發明實施例五提供的一種聲紋驗證裝置的結構示意圖;
[0047]圖9為本發明實施例六提供的一種聲紋驗證裝置的結構示意圖;
[0048]圖10為本發明實施例七提供的一種聲紋驗證裝置的結構示意圖;
[0049]圖11為本發明實施例八提供的一種聲紋驗證裝置的結構示意圖。
【具體實施方式】
[0050]下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
[0051]實施例一
[0052]圖1為本發明實施例一提供的一種聲紋驗證方法的流程圖,本實施例可適用于例如passport的用戶注冊系統以及其他類似的用戶快速注冊系統。該方法由用戶客戶端執行,本實施例的方法具體包括如下操作:
[0053]110、客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼;
[0054]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。客戶端根據一定的算法生成具有固定標識符的各鍵盤元素的隨機標識符,以使每一鍵盤元素的固定標識符對應一隨機標識符,為方便后續密碼的提取,該算法需要預先在服務端保存。
[0055]其中,所述鍵盤元素可以為:用于設定手勢密碼的九宮格的格子元素,如圖2a所示,客戶端生成具有九個格子元素的九宮格,九宮格的各格子元素具有固定標識符(本實施例中各格子元素的固定標識符未示例出),用戶注冊時,可以設定手勢密碼,例如圖2b中的“L”型手勢。為避免密碼手勢暴露,所述手勢可以不必在客戶端屏幕中劃出。各格子元素的固定標識符都對應一個隨機標識符,該隨機標識符為字母或者數字,示例性的,本實施例的隨機標識符為數字,如圖2c所示,每個格子元素的固定標識符對應的隨機標識符不限于一個字母或數字,還可以為多個字母串或數字串。用戶注冊時可以根據設定的手勢路徑,朗讀客戶端生成的具有固定標識符的九宮格格子元素的隨機標識符,本實施例中用戶朗讀“45983”來設定密碼,此時用戶設定的密碼并不是45983,而是手勢路徑對應的固定標識符。
[0056]所述鍵盤元素還可以為:子母鍵盤中母鍵盤的鍵盤元素。示例性的,如圖3所示,客戶端生成的母鍵盤共有9個鍵盤元素,母鍵盤的鍵盤元素都有固定標識符1-9。母鍵盤的各鍵盤元素的隨機標識符在對應子鍵盤上顯示,本實施例中示例性的設置母鍵盤的各鍵盤元素的隨機標識符為兩個數字。子鍵盤上的隨機標識符,在每次用戶輸入聲音信號后會重新隨機化。用戶注冊時,按照自己預設的密碼,例如1840,則在當前鍵盤配置情況下,用戶只需朗讀子鍵盤上所對應的隨機標識符56019067。為提高準確率,注冊時可多朗讀幾遍,例如3遍。此時,用戶注冊的密碼為1840,但朗讀出的是隨機字符串56019067。
[0057]所述鍵盤元素還可以為:趣味鍵盤中物品形式展現的鍵盤元素。所述物品形式展現的鍵盤元素可以為水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。如圖4所示,客戶端生成水果形式展現的鍵盤元素,水果在鍵盤中的位置固定,作為固定標識符,每種水果生成一隨機標識符。每次用戶錄入聲音信號后,水果后的隨機標識符都會重新隨機化。注冊時,用戶的預設密碼可以為自己喜歡的水果組合,例如草莓+蘋果,則在當前鍵盤配置情況下,用戶只需朗讀草莓和蘋果鍵盤元素對應的隨機標識符5678。
[0058]120、客戶端接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。
[0059]所述第一聲音信號為用戶注冊時,根據客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符和自己預設的密碼,輸入至少一個鍵盤元素的隨機標識符的聲音信號。例如步驟110中鍵盤元素為用于設定手勢密碼的九宮格的格子元素時,朗讀的聲音信號 “45983”。
[0060]所述客戶端將第一信號傳輸給服務端,由服務端完成后續聲學特征的提取以及密碼的保存等操作。
[0061]本發明實施例通過在客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,并通過客戶端與服務器端服務端的交互,實現了用戶注冊過程中固定密碼的隨機化驗證方式,使得設定的固定密碼在用戶朗讀時已經隨機化為隨機標識符,因而在注冊過程中,即使朗讀出密碼被其他人聽到,其密碼對其他人并不可見,不為其他人所用,避免了現有技術中傳統聲紋和固定密碼結合方法中的固定密碼可見的問題,提高了安全性。
[0062]在上述技術方案的基礎上,優選地,該方法,還包括:
[0063]客戶端接收用戶輸入的第二聲音信號,并將第二聲音信號傳輸給服務端;所述第二聲音信號為服務端發來的需要用戶朗讀的內容對應的聲音信號。所述服務端發來的需要用戶朗讀的內容可以為隨機的數字串或任意文本。
[0064]所述第二聲音信號的接收傳輸可以在第一聲音信號的接收傳輸之前或之后或者同時執行,第二聲音信號的接收傳輸與第一聲音信號的接收傳輸的時序關系在本發明中不作限制。
[0065]客戶端將第二聲音信號傳輸給服務端,以供服務端提取用戶的聲學特征信息,由于所述第二聲音信號為服務端發來的需要用戶朗讀的內容,所以可以防止機器合成語音的攻擊,進一步提高了安全性。
[0066]實施例二
[0067]圖5為本發明實施例二提供的一種聲紋驗證方法的流程圖,該方法由服務端來執行,如圖5所示,該方法包括如下步驟:
[0068]210、服務端接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號;
[0069]所述客戶端發送的用戶在設定密碼時輸入的第一聲音信號是指用戶注冊時,根據客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符和自己預設的密碼,輸入的至少一個鍵盤元素的隨機標識符的聲音信號。
[0070]220、服務端從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0071]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
[0072]其中,所述鍵盤元素為:用于設定手勢密碼的九宮格的格子元素;或者,子母鍵盤中母鍵盤的鍵盤元素;或者,趣味鍵盤中物品形式展現的鍵盤元素。
[0073]當所述鍵盤元素為用于設定手勢密碼的九宮格的格子元素時,例如此時,所述第一聲音信號為客戶端發送的用戶注冊時根據設定的手勢“L”路徑,在當前鍵盤配置情況下,朗讀客戶端生成的具有固定標識符的九宮格格子元素的隨機標識符的聲音信號,服務端從第一聲音信號中提取出隨機標識符“45983”。
[0074]當所述鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素時,母鍵盤的各鍵盤元素的隨機標識符在對應子鍵盤上顯示。此時,所述第一聲音信號為客戶端發送的用戶注冊時根據自己預設的密碼,例如1840,對應4個母鍵盤的鍵盤元素的固定標識符,在當前鍵盤配置情況下,朗讀的子鍵盤上所對應的隨機標識符的聲音信號,例如服務端從第一聲音信號中提取出隨機標識符“ 56019067 ”。
[0075]當所述鍵盤元素為趣味鍵盤中物品形式展現的鍵盤元素時,所述物品形式展現的鍵盤元素為:水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。此時所述第一聲音信號為客戶端發送的用戶注冊時,根據預設水果組合密碼,例如草莓+蘋果,在當前鍵盤配置情況下,朗讀草莓和蘋果鍵盤兀素對應的隨機標識符的聲音信號,服務端從第一聲音信號中提取出隨機標識符“5678”。
[0076]230、服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。
[0077]所述服務端預先保存有客戶端隨機生成具有固定標識符的鍵盤元素的隨機標識符時所采用的算法,并根據該算法確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符。
[0078]當所述鍵盤元素為用于設定手勢密碼的九宮格的格子元素時,服務端根據預先保存的算法,確定所述從第一聲音信號中提取的隨機標識符“45983”中各隨機標識符分別對應的九宮格的格子元素的固定標識符,并根據固定標識符確定用戶設定的手勢路徑為“L”,然后保存。
[0079]當所述鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素時,服務端根據預先保存的算法,確定所述從第一聲音信號中提取的隨機標識符“ 56019067 ”中各隨機標識符分別對應的母鍵盤鍵盤元素的固定標識符,并根據固定標識符確定用戶設定的密碼為“1840”,然后保存。
[0080]當所述鍵盤元素為趣味鍵盤中物品形式展現的鍵盤元素時,服務端根據預先保存的算法,確定所述從第一聲音信號中提取的隨機標識符“ 5678 ”中各隨機標識符分別對應的趣味鍵盤元素的水果類型,并根據水果類型確定用戶設定的密碼為“草莓蘋果”,然后保存。
[0081]本發明實施例通過服務端提取客戶端發送的第一聲音信號中的隨機標識符,并確認隨機標識符對應的固定標識符,來得到用戶設定的密碼,實現了用戶注冊過程中固定密碼的隨機化聲紋驗證方式,使得設定的固定密碼在用戶朗讀時已經隨機化為隨機標識符,因而在注冊過程中,即使朗讀出密碼被其他人聽到,其密碼對其他人并不可見,不為其他人所用,避免了現有技術中傳統聲紋和固定密碼結合方法中的固定密碼可見的問題,提高了安全性。
[0082]在上述實施例基礎上,優選地,該方法還包括:
[0083]服務端根據第一聲音信號獲得并保存用戶的聲學特征信息;或者,
[0084]服務端接收客戶端發送的用戶輸入的第二聲音信號,根據第二聲音信號獲得并保存用戶的聲學特征信息。
[0085]所述第二聲音信號為服務端預先發送的需要用戶朗讀的內容對應的聲音信號;所述服務端發來的需要用戶朗讀的內容可以為隨機的數字串或任意文本。
[0086]在用戶注冊階段由于保存了從第一聲音信號或者從第二聲音獲得的用戶的聲學特征信息,實現了用戶注冊過程中聲紋和固定密碼的隨機化聲紋驗證方式,同時記錄了用戶的聲學特征和設定密碼內容,提供了雙重驗證保證,并且由于所述第二聲音信號為服務端發來的需要用戶朗讀的內容,所以可以防止機器合成語音的攻擊,進一步提高了安全性。
[0087]實施例三
[0088]圖6為本發明實施例三提供的一種聲紋驗證方法的流程圖,本實施例可適用于例如passport的用戶登錄系統以及其他類似的用戶快速登錄系統。該方法由用戶客戶端執行,本實施例的方法具體包括如下操作:
[0089]310、客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶登錄時通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來輸入密碼;
[0090]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。客戶端根據一定的算法生成具有固定標識符的各鍵盤元素的隨機標識符,以使每一鍵盤元素的固定標識符對應一隨機標識符,為方便后續密碼的提取,該算法需要預先在服務端保存。
[0091]其中,所述鍵盤元素可以為:用于設定手勢密碼的九宮格的格子元素。客戶端生成具有九個格子元素的九宮格,九宮格的各格子元素具有固定標識符,各格子元素的固定標識符都對應一個隨機標識符,該隨機標識符為字母或者數字,每個格子元素的固定標識符對應的隨機標識符不限于一個字母或數字,還可以為多個字母串或數字串。用戶登錄時可以根據注冊階段設定的手勢路徑,朗讀所對應的客戶端生成的具有固定標識符的九宮格格子元素的隨機標識符,本實施例中用戶朗讀“37128”來進行登錄。
[0092]所述鍵盤元素還可以為:子母鍵盤中母鍵盤的鍵盤元素。母鍵盤的鍵盤元素都有固定標識符。母鍵盤的各鍵盤元素的隨機標識符在對應子鍵盤上顯示,子鍵盤上的隨機標識符,在每次用戶輸入聲音信號后會重新隨機化。所述用戶設定的密碼為母鍵盤上的固定標識符的組合,用戶登錄時可以根據注冊階段預設的密碼,朗讀所對應的客戶端生成的具有固定標識符的九宮格格子元素的隨機標識符,例如本實施例中用戶朗讀“02571639”來進行登錄。
[0093]所述鍵盤元素還可以為:趣味鍵盤中物品形式展現的鍵盤元素。所述物品形式展現的鍵盤元素可以為水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。例如客戶端生成水果形式展現的鍵盤元素,水果在鍵盤中的位置固定,作為固定標識符,每種水果生成一隨機標識符。每次用戶錄入聲音信號后,水果后的隨機標識符都會重新隨機化。用戶的預設密碼可以為自己喜歡的水果組合,例如草莓蘋果。用戶登錄時,根據注冊階段預設的密碼,朗讀所對應的客戶端生成具有不同水果類型的趣味鍵盤元素的隨機標識符,例如本實施例中用戶朗讀“ 1234”來進行登錄。
[0094]320、客戶端接收用戶在密碼驗證時輸入的第三聲音信號,將第三聲音信號傳輸給服務端。
[0095]所述第三聲音信號為用戶登錄時,根據客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符和自己預設的密碼,輸入至少一個鍵盤元素的隨機標識符的聲音信號。例如步驟310中鍵盤元素為用于設定手勢密碼的九宮格的格子元素時,朗讀的聲音信號 “37128”。
[0096]所述客戶端將第三信號傳輸給服務端,由服務端完成后續聲學特征以及密碼的提取等操作。
[0097]本發明實施例通過在客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,并通過客戶端與服務器端服務端的交互,實現了用戶登錄過程中固定密碼的隨機化驗證方式,使得設定的固定密碼在用戶朗讀時已經隨機化為隨機標識符,因而在登錄過程中,即使朗讀出密碼被其他人聽到,其密碼對其他人并不可見,不為其他人所用,避免了現有技術中傳統聲紋和固定密碼結合方法中的固定密碼可見的問題,提高了安全性。
[0098]在上述技術方案的基礎上,優選地,該方法還包括:
[0099]客戶端接收用戶輸入的第四聲音信號,將第四聲音信號傳輸給服務端;所述第四聲音信號為服務端發來的需要用戶朗讀的內容對應的聲音信號。所述服務端發來的需要用戶朗讀的內容可以為隨機的數字串或任意文本。
[0100]所述第四聲音信號接收傳輸可以在第三聲音信號的接收傳輸之后或之前或同時執行,第四聲音信號的接收傳輸與第三聲音信號的接收傳輸的時序關系在本發明中不作限制。
[0101]客戶端將第四聲音信號傳輸給服務端,以供服務端提取用戶的聲學特征信息,由于所述第四聲音信號為服務端發來的需要用戶朗讀的內容,所以可以防止機器合成語音的攻擊,進一步提高了安全性。
[0102]實施例四
[0103]圖7為本發明實施例四提供的一種聲紋驗證方法的流程圖,該方法由服務端來執行,如圖7所示,該方法包括如下步驟:
[0104]410、服務端接收客戶端發送的用戶在密碼驗證時輸入的第三聲音信號;
[0105]所述客戶端發送的用戶在密碼驗證時輸入的第三聲音信號是指用戶登錄時,根據客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符和自己預設的密碼,輸入至少一個鍵盤兀素的隨機標識符的聲音信號。
[0106]420、服務端從所述第三聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0107]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
[0108]其中,所述鍵盤元素為:用于設定手勢密碼的九宮格的格子元素;或者,子母鍵盤中母鍵盤的鍵盤元素;或者,趣味鍵盤中物品形式展現的鍵盤元素。
[0109]當所述鍵盤元素為用于設定手勢密碼的九宮格的格子元素時,此時,所述第三聲音信號為客戶端發送的用戶注冊時根據設定的手勢路徑,在當前鍵盤配置情況下,朗讀客戶端生成的具有固定標識符的九宮格格子元素的隨機標識符的聲音信號,例如,服務端從第三聲音信號中提取出隨機標識符“ 37128 ”。
[0110]當所述鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素時,母鍵盤的各鍵盤元素的隨機標識符在對應子鍵盤上顯示。此時,所述第三聲音信號為客戶端發送的用戶注冊時根據自己預設的密碼,在當前鍵盤配置情況下,朗讀的子鍵盤上所對應的隨機標識符的聲音信號,例如服務端從第三聲音信號中提取出隨機標識符“02571639”。
[0111]當所述鍵盤元素為趣味鍵盤中物品形式展現的鍵盤元素時,所述物品形式展現的鍵盤元素為:水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。此時所述第三聲音信號為客戶端發送的用戶注冊時,根據預設水果組合密碼,在當前鍵盤配置情況下,朗讀趣味鍵盤兀素對應的隨機標識符的聲音信號,例如,服務端從第三聲音信號中提取出隨機標識符 “1234”。
[0112]430、服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定用戶輸入的密碼;
[0113]所述服務端預先保存有客戶端隨機生成具有固定標識符的鍵盤元素的隨機標識符時所采用的算法,并根據該算法確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符。
[0114]當所述鍵盤元素為用于設定手勢密碼的九宮格的格子元素時,服務端根據預先保存的算法,確定所述從第三聲音信號中提取的隨機標識符“37128”中各隨機標識符分別對應的九宮格的格子元素的固定標識符,并根據固定標識符確定用戶輸入的密碼,例如根據算法確定用戶朗讀的隨機標識符“37128”對應輸入的密碼為手勢“L”。
[0115]當所述鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素時,服務端根據預先保存的算法,確定所述從第三聲音信號中提取的隨機標識符“02571639”中各隨機標識符分別對應的母鍵盤鍵盤元素的固定標識符,并根據固定標識符確定用戶輸入的密碼,例如根據算法確定用戶朗讀的隨機標識符“02571639”對應輸入的密碼為“ 1840”。
[0116]當所述鍵盤元素為趣味鍵盤中物品形式展現的鍵盤元素時,服務端根據預先保存的算法,確定所述從第三聲音信號中提取的隨機標識符“1234”中各隨機標識符分別對應的趣味鍵盤元素的水果類型,并根據水果類型確定用戶輸入的水果組合密碼,例如根據算法確定用戶朗讀的隨機標識符“ 1234”對應輸入的密碼為“草莓蘋果”。
[0117]440、服務端將所述用戶輸入的密碼與注冊階段預先保存的用戶設定的密碼進行比對,根據密碼比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
[0118]服務端將上述步驟430中得到的用戶輸入的密碼與注冊階段預先保存的用戶設定密碼進行對比。例如,當所述鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素時,服務端得到的用戶輸入的密碼為手勢“L”,若注冊階段預先保存的用戶設定密碼也為手勢“L”,則用戶身份認證結果為用戶身份正確,否則用戶身份錯誤。
[0119]或者,當所述鍵盤元素為子母鍵盤中母鍵盤的鍵盤元素時,服務端得到的用戶輸入的密碼為“1840”,若注冊階段預先保存的用戶設定密碼也為“1840”,則用戶身份認證結果為用戶身份正確,否則用戶身份錯誤。
[0120]或者,當所述鍵盤元素為趣味鍵盤中物品形式展現的鍵盤元素時,服務端得到的用戶輸入的密碼為“草莓蘋果”,若注冊階段預先保存的用戶設定密碼也為“草莓蘋果”,則用戶身份認證結果為用戶身份正確,否則用戶身份錯誤。
[0121]本發明實施例通過服務端提取客戶端發送的第三聲音信號中的隨機標識符,并確認隨機標識符對應的固定標識符,來得到用戶輸入的密碼,實現了用戶登錄過程中固定密碼的隨機化驗證方式,使得設定的固定密碼在用戶朗讀時已經隨機化為隨機標識符,因而在登錄過程中,即使朗讀出密碼被其他人聽到,其密碼對其他人并不可見,不為其他人所用,避免了現有技術中傳統聲紋和固定密碼結合方法中的固定密碼可見的問題,提高了安全性。
[0122]在上述實施例基礎上,優選地,該方法還包括:
[0123]服務端根據第三聲音信號獲得用戶的聲學特征信息;或者,服務端接收客戶端發送的用戶輸入的第四聲音信號,根據第四聲音信號獲得用戶的聲學特征信息,所述第四聲音信號為服務端預先發送的需要用戶朗讀的內容對應的聲音信號;服務端將獲得的聲學特征信息與注冊階段預先存儲的用戶的聲學特征信息進行比對;
[0124]根據密碼比對結果獲得用戶身份認證結果包括:
[0125]根據密碼比對結果和聲學特征信息的比對結果獲得用戶身份認證結果。具體的,若密碼比對結果和聲學特征信息的比對結果均一致,則用戶身份認證結果為通過身份認證,若密碼比對結果和聲學特征信息的比對結果中的任一項或兩項不一致,則用戶身份認證結果為身份認證失敗。
[0126]在用戶登錄階段由于保存了從第三聲音信號或者從第四聲音獲得的用戶的聲學特征信息,實現了用戶登錄過程中聲紋和固定密碼的隨機化聲紋驗證方式,登錄驗證時綜合考慮了用戶的聲學特征和輸入密碼內容,提供了雙重驗證保證,并且由于所述第四聲音信號為服務端發來的需要用戶朗讀的內容,所以可以防止機器合成語音的攻擊,進一步提高了安全性。
[0127]實施例五
[0128]圖8為本發明實施例五提供的一種聲紋驗證裝置的結構示意圖,該聲紋驗證裝置適用于用戶注冊階段,該聲紋驗證裝置可以設置在終端設備中,該聲紋認證裝置具體包括:
[0129]隨機標識符生成模塊510,用于生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼;
[0130]第一聲音信號接收傳輸模塊520,用于接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。
[0131]其中,所述鍵盤元素為:用于設定手勢密碼的九宮格的格子元素;或者,
[0132]子母鍵盤中母鍵盤的鍵盤元素;或者,
[0133]趣味鍵盤中物品形式展現的鍵盤元素。
[0134]所述物品形式展現的鍵盤元素為:水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
[0135]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
[0136]進一步地,所述聲紋驗證裝置還包括:第二聲音信號接收傳輸模塊530,用于接收用戶輸入的第二聲音信號,并將第二聲音信號傳輸給服務端;所述第二聲音信號為服務端發來的需要用戶朗讀的內容對應的聲音信號。
[0137]本實施例通過該裝置的各模塊間順序工作,實現了客戶端與服務端的交互,可執行本發明任意實施例所提供的聲紋驗證方法,具備執行方法相應的功能模塊和有益效果。
[0138]實施例六
[0139]圖9為本發明實施例六提供的一種聲紋驗證裝置的結構示意圖,該聲紋驗證裝置適用于用戶注冊階段,該聲紋驗證裝置可以設置在服務器中,該聲紋驗證裝置具體包括:
[0140]第一聲音信號接收模塊610,用于接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號;
[0141]隨機標識符提取模塊620,用于從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0142]密碼保存模塊630,用于確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。
[0143]其中,所述鍵盤元素為:用于設定手勢密碼的九宮格的格子元素;或者,
[0144]子母鍵盤中母鍵盤的鍵盤元素;或者,
[0145]趣味鍵盤中物品形式展現的鍵盤元素。
[0146]所述物品形式展現的鍵盤元素為:水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
[0147]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
[0148]進一步地,所述聲紋驗證裝置還包括:聲學特征保存模塊640,用于根據第一聲音信號獲得并保存用戶的聲學特征信息;或者,服務端接收客戶端發送的用戶輸入的第二聲音信號,根據第二聲音信號獲得并保存用戶的聲學特征信息。所述第二聲音信號為服務端預先發送的需要用戶朗讀的內容對應的聲音信號。
[0149]本實施例通過該裝置的各模塊間順序工作,實現了客戶端與服務端的交互,可執行本發明任意實施例所提供的聲紋驗證方法,具備執行方法相應的功能模塊和有益效果。
[0150]實施例七
[0151]圖10為本發明實施例七提供的一種聲紋驗證裝置的結構示意圖,該聲紋驗證裝置適用于用戶登錄階段,該聲紋驗證裝置可以設置在終端設備中,該聲紋驗證裝置具體包括:
[0152]隨機標識符生成模塊710,用于生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶登錄時通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來輸入密碼;
[0153]第三聲音信號接收傳輸模塊720,用于接收用戶在密碼驗證時輸入的第三聲音信號,將第三聲音信號傳輸給服務端。
[0154]其中,所述鍵盤元素為:
[0155]用于設定手勢密碼的九宮格的格子元素;或者,
[0156]子母鍵盤中母鍵盤的鍵盤元素;或者,
[0157]趣味鍵盤中物品形式展現的鍵盤元素。
[0158]所述物品形式展現的鍵盤元素為:水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
[0159]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
[0160]進一步地,所述聲紋驗證裝置還包括:第四聲音信號接收傳輸模塊730,用于接收用戶輸入的第四聲音信號,將第四聲音信號傳輸給服務端;所述第四聲音信號為服務端發來的需要用戶朗讀的內容對應的聲音信號。
[0161]本實施例通過該裝置的各模塊間順序工作,實現了客戶端與服務端的交互,可執行本發明任意實施例所提供的聲紋驗證方法,具備執行方法相應的功能模塊和有益效果。
[0162]實施例八
[0163]圖11為本發明實施例八提供的一種聲紋驗證裝置的結構示意圖,該聲紋驗證裝置適用于用戶登錄階段,該聲紋驗證裝置可以設置在服務器中,該聲紋驗證裝置具體包括:
[0164]第三聲音信號接收模塊810,用于接收客戶端發送的用戶在密碼驗證時輸入的第三聲音信號;
[0165]隨機標識符提取模塊820,用于從所述第三聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素;
[0166]密碼確定模塊830,用于確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定用戶輸入的密碼;
[0167]用戶身份認證模塊840,用于將所述用戶輸入的密碼與注冊階段預先保存的用戶設定的密碼進行比對,根據密碼比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
[0168]其中,所述鍵盤元素為:
[0169]用于設定手勢密碼的九宮格的格子元素;或者,
[0170]子母鍵盤中母鍵盤的鍵盤元素;或者,
[0171]趣味鍵盤中物品形式展現的鍵盤元素。
[0172]所述物品形式展現的鍵盤元素為:水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
[0173]所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
[0174]進一步地,所述聲紋驗證裝置還包括:聲學特征確定模塊850,用于根據第三聲音信號獲得用戶的聲學特征信息;或者,接收客戶端發送的用戶輸入的第四聲音信號,根據第四聲音信號獲得用戶的聲學特征信息,所述第四聲音信號為服務端預先發送的需要用戶朗讀的內容對應的聲音信號;將獲得的聲學特征信息與注冊階段預先存儲的用戶的聲學特征信息進行比對。
[0175]所述用戶身份認證模塊840,還用于根據密碼比對結果和聲學特征信息的比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
[0176]本實施例通過該裝置的各模塊間順序工作,實現了客戶端與服務端的交互,可執行本發明任意實施例所提供的聲紋驗證方法,具備執行方法相應的功能模塊和有益效果。
[0177]注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。
【權利要求】
1.一種聲紋驗證方法,其特征在于,包括: 客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼; 客戶端接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。
2.根據權利要求1所述的聲紋驗證方法,其特征在于,還包括: 客戶端接收用戶輸入的第二聲音信號,并將第二聲音信號傳輸給服務端;所述第二聲音信號為服務端發來的需要用戶朗讀的內容對應的聲音信號。
3.根據權利要求1所述的聲紋驗證方法,其特征在于,所述鍵盤元素為: 用于設定手勢密碼的九宮格的格子元素;或者, 子母鍵盤中母鍵盤的鍵盤元素;或者, 趣味鍵盤中物品形式展現的鍵盤元素。
4.根據權利要求3所述的聲紋驗證方法,其特征在于,所述物品形式展現的鍵盤元素為: 水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
5.根據權利要求1-4中任一所述的聲紋驗證方法,其特征在于,所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
6.一種聲紋驗證方法,其特征在于,包括: 服務端接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號; 服務端從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素; 服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。
7.根據權利要求6所述的聲紋驗證方法,其特征在于,還包括: 服務端根據第一聲音信號獲得并保存用戶的聲學特征信息;或者, 服務端接收客戶端發送的用戶輸入的第二聲音信號,根據第二聲音信號獲得并保存用戶的聲學特征信息。 所述第二聲音信號為服務端預先發送的需要用戶朗讀的內容對應的聲音信號。
8.根據權利要求6所述的聲紋驗證方法,其特征在于,所述鍵盤元素為: 用于設定手勢密碼的九宮格的格子元素;或者, 子母鍵盤中母鍵盤的鍵盤元素;或者, 趣味鍵盤中物品形式展現的鍵盤元素。
9.根據權利要求8所述的聲紋驗證方法,其特征在于,所述物品形式展現的鍵盤元素為: 水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
10.根據權利要求6-9中任一所述的聲紋驗證方法,其特征在于,所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
11.一種聲紋驗證方法,其特征在于,包括: 客戶端生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶登錄時通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來輸入密碼; 客戶端接收用戶在密碼驗證時輸入的第三聲音信號,將第三聲音信號傳輸給服務端。
12.根據權利要求11所述的聲紋驗證方法,其特征在于,還包括: 客戶端接收用戶輸入的第四聲音信號,將第四聲音信號傳輸給服務端;所述第四聲音信號為服務端發來的需要用戶朗讀的內容對應的聲音信號。
13.根據權利要求11所述的聲紋驗證方法,其特征在于,所述鍵盤元素為: 用于設定手勢密碼的九宮格的格子元素;或者, 子母鍵盤中母鍵盤的鍵盤元素;或者, 趣味鍵盤中物品形式展現的鍵盤元素。
14.根據權利要求11所述的聲紋驗證方法,其特征在于,所述物品形式展現的鍵盤元素為: 水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
15.根據權利要求11-14中任一所述的聲紋驗證方法,其特征在于,所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
16.一種聲紋驗證方法,其特征在于,包括: 服務端接收客戶端發送的用戶在密碼驗證時輸入的第三聲音信號; 服務端從所述第三聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素; 服務端確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定用戶輸入的密碼; 服務端將所述用戶輸入的密碼與注冊階段預先保存的用戶設定的密碼進行比對,根據密碼比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
17.根據權利要求16所述的聲紋驗證方法,其特征在于,還包括: 服務端根據第三聲音信號獲得用戶的聲學特征信息;或者,服務端接收客戶端發送的用戶輸入的第四聲音信號,根據第四聲音信號獲得用戶的聲學特征信息,所述第四聲音信號為服務端預先發送的需要用戶朗讀的內容對應的聲音信號; 服務端將獲得的聲學特征信息與注冊階段預先存儲的用戶的聲學特征信息進行比對; 根據密碼比對結果獲得用戶身份認證結果包括: 根據密碼比對結果和聲學特征信息的比對結果獲得用戶身份認證結果。
18.根據權利要求16所述的聲紋驗證方法,其特征在于,所述鍵盤元素為: 用于設定手勢密碼的九宮格的格子元素;或者, 子母鍵盤中母鍵盤的鍵盤元素;或者, 趣味鍵盤中物品形式展現的鍵盤元素。
19.根據權利要求18所述的聲紋驗證方法,其特征在于,所述物品形式展現的鍵盤元素為: 水果形式展現的鍵盤元素,或動物形式展現的鍵盤元素。
20.根據權利要求16-19中任一所述的聲紋驗證方法,其特征在于,所述鍵盤元素的固定標識符為字母或數字或物品圖片,鍵盤元素的隨機標識符為字母或數字。
21.—種聲紋驗證裝置,其特征在于,包括: 隨機標識符生成模塊,用于生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來設定密碼; 第一聲音信號接收傳輸模塊,用于接收用戶在設定密碼時輸入的第一聲音信號,將第一聲音信號傳輸給服務端。
22.—種聲紋驗證裝置,其特征在于,包括: 第一聲音信號接收模塊,用于接收客戶端發送的用戶在設定密碼時輸入的第一聲音信號; 隨機標識符提取模塊,用于從第一聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素; 密碼保存模塊,用于確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定并保存用戶設定的密碼。
23.一種聲紋驗證裝置,其特征在于,包括: 隨機標識符生成模塊,用于生成并顯示具有固定標識符的各鍵盤元素的隨機標識符,以使用戶登錄時通過輸入至少一個鍵盤元素的隨機標識符的聲音信號來輸入密碼; 第三聲音信號接收傳輸模塊,用于接收用戶在密碼驗證時輸入的第三聲音信號,將第三聲音信號傳輸給服務端。
24.—種聲紋驗證裝置,其特征在于,包括: 第三聲音信號接收模塊,用于接收客戶端發送的用戶在密碼驗證時輸入的第三聲音信號; 隨機標識符提取模塊,用于從所述第三聲音信號中提取至少一個隨機標識符,其中每個隨機標識符分別對應一個具有固定標識符的鍵盤元素; 密碼確定模塊,用于確定提取出的各隨機標識符分別對應的鍵盤元素的固定標識符,并根據確定的固定標識符確定用戶輸入的密碼; 用戶身份認證模塊,用于將所述用戶輸入的密碼與注冊階段預先保存的用戶設定的密碼進行比對,根據密碼比對結果獲得用戶身份認證結果,并將該用戶身份認證結果返回給客戶端。
【文檔編號】H04L29/06GK104468522SQ201410643064
【公開日】2015年3月25日 申請日期:2014年11月7日 優先權日:2014年11月7日
【發明者】蘇丹, 關勇 申請人:百度在線網絡技術(北京)有限公司