身份驗證方法和裝置的制造方法
【技術領域】
[0001]本申請涉及計算機技術,特別涉及身份驗證方法和裝置。
【背景技術】
[0002]傳統的身份驗證都是通過隨機提供驗證碼實現的,具體是:要求用戶在身份驗證時填寫隨機出現的隨機碼作為安全門檻,當核對出用戶填寫的隨機碼與提供的驗證碼一致時,意味著用戶通過身份驗證,反之,則意味著用戶未通過身份驗證。
[0003]雖然,這種傳統身份驗證的方式能夠在一定程度上提高驗證準確度和安全度,但是,其非常容易通過多次嘗試輸入驗證碼而被破解,并且,帶來機器惡意批量操作的安全風險。
[0004]基于此,一種能夠區分用戶和機器,有效阻止機器批量操作的身份驗證方法是當前亟待解決的技術問題。
【發明內容】
[0005]本申請提供了身份驗證方法和裝置,能夠區分用戶和機器,有效阻止機器批量操作。
[0006]本申請提供的技術方案包括:
[0007]一種身份驗證方法,包括:
[0008]服務端預先建立數據庫,所述數據庫用于存放特征數據、以及特征數據對應的驗證答案;其中,所述特征數據為:被遮蓋部分區域的圖片,特征數據對應的驗證答案為:對所述圖片在未被遮蓋之前顯示的內容的描述;
[0009]在進行身份驗證時,服務端從所述數據庫中獲取一張被遮蓋部分區域的圖片作為特征數據和針對所述特征數據的提示信息一起下發給用戶端,以提示所述用戶端根據所述提示信息將對該圖片在未被遮蓋之前顯示的內容進行描述并作為驗證答案提交給所述服務端;
[0010]服務端接收所述用戶端提交的驗證答案;
[0011]服務端驗證接收的來自所述用戶端提交的驗證答案是否與本服務端提供的特征數據對應的驗證答案匹配,如果匹配,則確定驗證通過。
[0012]一種身份驗證方法,包括:
[0013]用戶端在進行身份驗證時,接收服務端提供的用于作為特征數據的一張被遮蓋部分區域的圖片和針對所述特征數據的提示信息;
[0014]用戶端根據所述提示信息將對該圖片在未被遮蓋之前顯示的內容進行描述并作為驗證答案提交給所述服務端。
[0015]一種身份驗證裝置,包括:
[0016]存儲單元,用于存儲數據庫,所述數據庫用于存放特征數據、以及特征數據對應的驗證答案;其中,所述特征數據為:被遮蓋部分區域的圖片,特征數據對應的驗證答案為:對所述圖片在未被遮蓋之前顯示的內容的描述;
[0017]獲取單元,用于在進行身份驗證時,從所述數據庫中獲取一張被遮蓋部分區域的圖片作為特征數據和針對所述特征數據的提示信息一起下發給用戶端,以提示所述用戶端根據所述提示信息將對該圖片在未被遮蓋之前顯示的內容進行描述并作為驗證答案提交;
[0018]接收單元,用于接收所述用戶端提交的驗證答案;
[0019]驗證單元,用于驗證接收的來自所述用戶端提交的驗證答案是否與本服務端提供的特征數據對應的驗證答案匹配,如果匹配,則確定驗證通過。
[0020]一種身份驗證裝置,包括:
[0021]接收單元,用于在進行身份驗證時,接收服務端提供的用于作為特征數據的一張被遮蓋部分區域的圖片和針對所述特征數據的提示信息;
[0022]提交單元,用于根據所述提示信息將對該圖片在未被遮蓋之前顯示的內容進行描述并作為驗證答案提交給所述服務端。
[0023]由以上技術方案可以看出,本發明中,在進行身份驗證時,通過提供一張被遮住部分內容的圖片作為特征數據和針對所述特征數據的提示信息一起下發給用戶端,以提示所述用戶端根據所述提示信息將對該圖片在未被遮蓋之前顯示的內容進行描述并作為驗證答案提交給所述服務端給用戶端,驗證所述用戶端提交的驗證答案是否與本服務端提供的特征數據對應的驗證答案匹配,如果匹配,則確定驗證通過,在實際應用中,機器自身是沒有分析能力的,其依據一張被遮住部分內容的圖片是不能分析出遮蓋部分內容的圖片在未被遮蓋之前顯示的內容,進而其即使提供驗證答案也不是正確的,而用戶不同于機器,其自身具有分析能力和邏輯能力,依賴于一張被遮住部分內容的圖片,并通過自身的分析能力和邏輯能力是能夠聯想到遮蓋部分內容的圖片在未被遮蓋之前顯示的內容,其提供的驗證答案是正確的,這樣依據來自用戶端提交的驗證答案是否與自身提供的特征數據對應的驗證答案一致就能夠區分出當前進行驗證的是用戶還是機器,如果一致,則很大可能是用戶當前在進行驗證,允許驗證通過,而如果不一致,很大可能是機器在通過批量操作進行驗證,拒絕驗證通過,這可以有效地將惡意機器的批量驗證拒絕掉,有效阻止機器批量操作,保證系統穩定運轉。
【附圖說明】
[0024]圖1為本發明實施例提供的方法流程圖;
[0025]圖2為本發明實施例提供的確定特征數據的流程圖;
[0026]圖3為本發明實施例提供的特征數據結構圖;
[0027]圖4為本發明實施例提供的另一特征數據結構圖;
[0028]圖5為本發明實施例提供的裝置結構圖;
[0029]圖6為本發明實施例提供的另一裝置結構圖。
【具體實施方式】
[0030]為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
[0031]本發明提供的方法包括圖1所示的流程:
[0032]參見圖1,圖1為本發明實施例提供的方法流程圖。如圖1所示,該流程可包括以下步驟:
[0033]步驟101,服務端預先建立數據庫,所述數據庫用于存放特征數據、以及特征數據對應的驗證答案。
[0034]在本發明中,數據庫存放的特征數據不同于傳統驗證方法中的驗證碼,其不是驗證碼,而是被遮住部分區域的圖片。作為本發明的一個實施例,被遮住部分區域的圖片作為特征數據如何生成,在下文通過圖2進行了描述,這里暫不贅述。
[0035]對應于本發明中的特征數據為被遮住部分區域的圖片,則本發明中,特征數據對應的驗證答案為:對所述圖片在未被遮蓋之前顯示的內容的描述;
[0036]以圖3所示的圖片為例,在圖3所述的圖片中,其被遮蓋住大部分區域,但用戶通過學習和分析能力仍然能夠準確識別出該圖片在未被遮蓋之前實質顯示的內容為一個荔枝,即為一個荔枝的圖片,基于此,在本發明中,特征數據就為圖3所示的圖片,該特征數據對應的驗證答案就為荔枝。
[0037]再以圖4所不的圖片為例,圖4所不的圖片為Iv文子圖片,在圖4所述的圖片中,其被遮蓋住部分區域,但用戶通過學習和分析能力仍然能夠準確識別出該圖片在未被遮蓋之前實質顯示的內容為非誠勿擾,基于此,在本發明中,特征數據即為圖4所示的圖片,該特征數據對應的驗證答案為:非誠勿擾。
[0038]優選地,本發明中,數據庫存放的對所述圖片在未被遮蓋之前顯示的內容的描述可為文字描述,也可為語音描述,本發明并不具體限定。
[0039]步驟102,在進行身份驗證時,服務端從所述數據庫中獲取一張被遮蓋部分區域的圖片作為特征數據和針對所述特征數據的提示信息一起下發給用戶端,以提示所述用戶端根據所述提示信息將對該圖片在未被遮蓋之前顯示的內容進行描述并作為驗證答案提交給所述服務端。
[0040]作為本發明的一個實施例,本步驟102中,服務端可隨機從數據庫中獲取一張被遮住部分內容的圖片作為特征數據并提供給用戶端;或者,
[0041]按照預先設置的獲取方式從數據庫中獲取一張被遮住部分內容的圖片作為特征數據并提供給用戶端。這里,預先設置的獲取方式在設置時可依賴于實際業務需求,比如設置從數據庫中順序獲取圖片,或者從數據庫中逆序獲取圖片等,本發明并不具體限定。
[0042]作為本發明一優選實施例,在上述步驟102中,針對特征數據的提示信息可為文字形式的提示,也可為語音形式的提示,或者其他方式的提示,本發明并不具體限定。在本發明實施例中,針對特征數據的提示信息,其作用是提示用戶端依據該特征數據(具體是一張被遮蓋部分區域的圖片)識別出該圖片在未被遮蓋之前顯示的內容,并將該識別出的內容進行描述并作為驗證答案提交給服務端。其中,將該識別出的內容進行描述可為文字描述,也可為語音描述,或者其他方式