本發明實施例涉及信息處理技術領域,尤其涉及一種密碼驗證方法及裝置。
背景技術:
目前,隨著互聯網信息技術的快速發展,人們獲取信息的途徑越來越多樣,獲取信息的過程也越來越方便,因此,用戶個人隱私及財產等信息的安全性需要得到有效保證。
為了保障信息安全,設置密碼是一個簡單而有效的解決方式,用戶在各種登錄以及支付等場景中,可通過輸入密碼的方式來獲得相應的權限。通常,密碼由多個數字、字母或符號等字符組成,密碼的位數越多、密碼內容越復雜,則安全性越高。
然而,復雜密碼在防范惡意人員的同時,也為用戶帶來了一定程度的不便,在輸入多位密碼時,很容易在未察覺的情況下輸錯一位,此時密碼驗證失敗,用戶需要重新輸入該多位密碼。尤其是在配置有觸摸屏的智能終端大范圍普及的背景下,用戶通過手指在觸摸屏上通過點擊輸入密碼時,更加容易出現上述情況,為用戶帶來不便的同時,影響了密碼驗證效率。
技術實現要素:
本發明實施例的目的是提供一種密碼驗證方法及裝置,以解決現有的密碼驗證方案的驗證效率低問題。
一方面,本發明實施例提供了一種密碼驗證方法,包括:
在當前界面為密碼輸入界面時,獲取用戶輸入的第一字符串;
當所述第一字符串與預設標準密碼不匹配時,獲取所述第一字符串中與所述預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量;
在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,提示用戶在所述位置編碼對應的位置上輸入正確的字符。
另一方面,本發明實施例提供了一種密碼驗證裝置,包括:
字符獲取模塊,用于在當前界面為密碼輸入界面時,獲取用戶輸入的第一字符串;
錯誤字符信息獲取模塊,用于在所述第一字符串與預設標準密碼不匹配時,獲取所述第一字符串中與所述預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量;
位數判斷模塊,用于判斷所述不匹配的字符數量是否小于或等于預設位數閾值;
提示模塊,用于在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,提示用戶在所述位置編碼對應的位置上輸入正確的字符。
本發明實施例中提供的密碼驗證方案,在獲取到的用戶輸入的第一字符串與預設標準密碼不匹配時,獲取第一字符串中與預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量,在判斷出不匹配的字符數量小于或等于預設位數閾值時,提示用戶在位置編碼對應的位置上輸入正確的字符。通過采用上述技術方案,用戶在無意間輸錯某個或某幾個字符時,不必重新輸入密碼中所有的字符,而是重新輸入之前輸入錯誤的字符對應的正確字符即可,減少用戶的輸入操作,提高了密碼驗證效率。
附圖說明
圖1為本發明實施例一提供的一種密碼驗證方法的流程示意圖;
圖2為本發明實施例二提供的一種密碼驗證方法的流程示意圖;
圖3為本發明實施例三提供的一種密碼驗證方法的流程示意圖;
圖4為本發明實施例四提供的一種密碼驗證裝置的結構框圖。
具體實施方式
下面結合附圖并通過具體實施方式來進一步說明本發明的技術方案。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部結構。
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發地或者同時實施。此外,各步驟的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數、規程、子例程、子程序等等。
實施例一
圖1為本發明實施例一提供的一種密碼驗證方法的流程示意圖,該方法可以由密碼驗證裝置執行,其中該裝置可由軟件和/或硬件實現,一般可集成在手機、平板電腦和計算機等終端中。如圖1所示,該方法包括:
步驟101、在當前界面為密碼輸入界面時,獲取用戶輸入的第一字符串。
示例性的,在終端處于密碼驗證場景時,會顯示密碼輸入界面,用戶可通過實體鍵盤或觸摸屏上的虛擬鍵盤等進行密碼的輸入,也可通過手寫等方式進行密碼的輸入。
一般的,密碼是由數字、字母及符號等字符構成的字符串,本實施例對密碼的類型以及字符串的長度不做限定。
步驟102、當所述第一字符串與預設標準密碼不匹配時,獲取第一字符串中與所述預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量。
一般的密碼驗證過程中,需要將用戶輸入的密碼與預設標準密碼(即正確的字符串)進行逐位地驗證。當每一位上的字符均匹配時,可說明用戶輸入的密碼為正確的密碼,密碼驗證成功;而當任意一位上的字符不匹配時,可說明用戶輸入的密碼為錯誤的密碼,密碼驗證失敗。
本實施例中,在第一字符串與預設標準密碼不匹配時,確定用戶本次輸入的密碼為錯誤的密碼,獲取第一字符串中與預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量。例如,預設標準密碼為abcd1234,而用戶輸入的第一字符串為abcf1235,那么不匹配的字符的位置編碼為第4位和第8位,不匹配的字符數量為2個。
步驟103、在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,提示用戶在所述位置編碼對應的位置上輸入正確的字符。
可以理解的是,當不匹配的字符數量與預設標準密碼中包含的字符總數相比數值較小,說明用戶可能不小心按錯了,并非不知道正確的密碼是什么。而當惡意人員嘗試輸入密碼時,由于不知道正確的密碼是什么,所以不匹配的字符數量會比較多。可通過設置位數閾值來對上述兩種情況加以區分。當不匹配的字符數量小于或等于預設位數閾值時,可認為是用戶的誤操作;當不匹配的字符數量大于預設位數閾值時,可認為是惡意人員的嘗試操作。預設位數閾值可由終端系統默認設置,也可由用戶自主設置,不同密碼驗證場景對應的預設位數閾值也可不同。優選的,所述預設位數閾值與所述預設標準密碼的字符總數的比值小于1/2。例如,對于8位密碼來說,預設位數閾值可以是2或3。可以理解的是,預設位數閾值越小,其安全性越高,對于支付密碼驗證(即密碼為支付密碼)等對安全性要求較高的應用場景中,可將預設位數閾值設置為1。
本實施例中,為了減少用戶的重復操作,提示用戶在不匹配的字符的位置編碼對應的位置上輸入正確的字符,以用于后續的密碼驗證。
示例性的,本步驟可包括:在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,返回密碼輸入界面;在所返回的密碼輸入界面中將所述位置編碼對應的位置設置為空白狀態,以指示用戶在所述位置編碼對應的位置上輸入正確的字符(更正字符)。如上述舉例,在所返回的密碼輸入界面中將第4位和第8位對應的位置設置為空白狀態,其他位置可顯示預設符號(如“*”)加以區分,讓用戶獲知第4位和第8位輸入錯誤,那么重新在第4位上輸入“d”,在第8位上輸入“4”即可。
示例性的,用戶再次輸入后,可獲取用戶在所述位置編碼對應的位置上輸入的更正字符。隨后,可僅對更正字符進行驗證,若與預設標準密碼中對應的字符相匹配,則判定密碼驗證成功;也可以所述更正字符替換所述第一字符串中的相應字符,得到第二字符串將所述第二字符串與所述預設標準密碼進行匹配,若匹配,則判定密碼驗證成功。
示例性的,當用戶再次輸入后,仍然無法匹配時,可認為密碼驗證失敗。
本發明實施例一提供的密碼驗證方法,在獲取到的用戶輸入的第一字符串與預設標準密碼不匹配時,獲取第一字符串中與預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量,在判斷出不匹配的字符數量小于或等于預設位數閾值時,提示用戶在位置編碼對應的位置上輸入正確的字符。通過采用上述技術方案,用戶在無意間輸錯某個或某幾個字符時,不必重新輸入密碼中所有的字符,而是重新輸入之前輸入錯誤的字符對應的正確字符即可,減少用戶的輸入操作,提高了密碼驗證效率。
實施例二
圖2為本發明實施例二提供的一種密碼驗證方法的流程示意圖,本實施例以上述實施例為基礎進行優化,如圖2所示,本實施例的方法包括如下步驟:
步驟201、在當前界面為密碼輸入界面時,獲取用戶輸入的第一字符串。
步驟202、當所述第一字符串與預設標準密碼不匹配時,獲取第一字符串中與所述預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量。
步驟203、在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,返回密碼輸入界面。
步驟204、在所返回的密碼輸入界面中將所述位置編碼對應的位置設置為空白狀態,并根據所述不匹配的字符的類型顯示相應類型的字符輸入鍵盤,以指示用戶在所述位置編碼對應的位置上輸入正確的字符。
示例性的,如實施例一中的舉例,第4位上字符應為英文字母,第8位上字符應為數字,那么可先顯示字母輸入鍵盤,待用戶完成第4位的輸入后,再顯示數字鍵盤,方便用戶繼續進行第8為的輸入。由此可見,這樣設置的好處在于,可減少用戶手動切換輸入鍵盤類型的操作,進一步方便用戶的使用,提升密碼驗證效率。
優選的,在根據所述不匹配的字符的類型顯示相應類型的字符輸入鍵盤的同時,還可包括:確定所述不匹配的字符在所述字符輸入鍵盤中的按鍵位置;對所確定的按鍵位置周邊的預設數量的按鍵進行放大顯示處理。可以理解的是,用戶在不小心輸錯字符時,一般是由于按到了正確字符相鄰的字符所造成的誤操作,那么將所確定的按鍵位置周邊的預設數量的按鍵進行放大顯示處理后,用戶更容易看清按鍵位置,手指按擊時也更容易按準想要按下的按鍵,防止再次按錯的情況發生。當輸入不匹配的字符為字母時,僅放大原來輸錯的字母對應的鍵盤區域的字母鍵盤,例如,原來輸錯的字母為S,則再次接受輸入時,僅將字母S周圍的鍵盤顯示出來,例如a、s、d、q、w、e、z、x和c。同理數字也是一樣,例如原來輸錯的數字為5,則僅顯示5周圍的數字4、5、6、8和2。可以理解的是,預設數量可因鍵盤類型的不同而不同,本實施例不做具體限定。此外,在進行放大顯示處理,放大比例本實施例也不做具體限定,可根據鍵盤的整體尺寸來確定。
步驟205、獲取用戶在所述位置編碼對應的位置上輸入的更正字符。
步驟206、以所述更正字符替換所述第一字符串中的相應字符,得到第二字符串。
步驟207、將所述第二字符串與所述預設標準密碼進行匹配,若匹配,則判定密碼驗證成功。
本發明實施例二提供的密碼驗證方法,根據用戶輸入錯誤的具體情況來對輸入鍵盤進行適應性的調整,進一步方便用戶的使用,提升密碼驗證效率。
實施例三
圖3為本發明實施例三提供的一種密碼驗證方法的流程示意圖,本實施例以上述實施例為基礎進行優化,尤其適用于基于智能移動終端的支付密碼驗證的應用場景。
隨著移動終端及電子支付的發展,現在人們越來越習慣使用電子支付了。電子支付的方法通常由兩種:一種是被動支付,例如,用戶向商家提供包含有支付賬戶的二維碼信息,商家設置支付金額,然后掃描該二維碼或者條碼即可實現支付,支付完成后,向用戶返回支付信息,被動支付的硬件較多,增加了商家的成本;另一種是硬件成本相對較小的主動支付,如掃描支付,商家提供一包含有可接收支付金額賬戶信息的二維碼信息,用戶在支付時,掃描該二維碼,輸入支付金額及驗證密碼實現支付。然而,主動支付存在一缺點,就是用戶每次都需要輸入支付密碼,支付密碼通常為六位數,輸錯一位則需要重新輸入,尤其是現在的觸摸屏智能手機,手指不小心點錯了一位,就需要全部重新輸入,降低了用戶的體驗感。
本發明實施例基于支付密碼驗證的應用場景對上述實施例進行進一步的優化,并以支付密碼為數字密碼為例進行說明。如圖3所示,本實施例的方法包括如下步驟:
步驟301、在當前界面為支付密碼輸入界面時,獲取用戶輸入的第一數字串。
步驟302、判斷第一數字串與預設標準支付密碼是否匹配,若是,則執行步驟309;否則,執行步驟303。
步驟303、獲取第一數字串中與預設標準支付密碼相比不匹配的數字的位置編碼和不匹配的數字數量。
步驟304、判斷不匹配的數字數量是否為1,若是,則執行步驟305;否則,執行步驟310。
步驟305、返回支付密碼輸入界面,在所返回的支付密碼輸入界面中將位置編碼對應的位置設置為空白狀態,并顯示數字輸入鍵盤,以指示用戶在位置編碼對應的位置上輸入正確的數字。
步驟306、獲取用戶在位置編碼對應的位置上輸入的更正數字。
步驟307、以更正數字替換第一數字串中的相應數字,得到第二數字串。
步驟308、判斷第二數字串與預設標準支付密碼是否匹配,若是,則執行步驟309;否則,執行步驟310。
步驟309、判定支付密碼驗證成功。
步驟310、判定支付密碼驗證失敗。
示例性的,在判定支付密碼驗證失敗后,可提示用戶重新輸入支付密碼中的所有數字,也可對支付賬戶進行鎖定,具體可根據實際的支付場景來確定。
本發明實施例三提供的密碼驗證方法,可適用于支付密碼驗證的應用場景,當用戶首次不小心輸錯一位數字的情況下,可在保證支付賬戶安全的同時,減少用戶的輸入操作,提高了密碼驗證效率。
實施例三
圖4為本發明實施例四提供的一種密碼驗證裝置的結構框圖,該裝置可由軟件和/或硬件實現,一般可集成在手機、平板電腦和計算機等終端中,可通過執行密碼驗證方法來進行密碼驗證。如圖4所示,該裝置包括:
字符獲取模塊401,用于在當前界面為密碼輸入界面時,獲取用戶輸入的第一字符串;
錯誤字符信息獲取模塊402,用于在所述第一字符串與預設標準密碼不匹配時,獲取所述第一字符串中與所述預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量;
位數判斷模塊403,用于判斷所述不匹配的字符數量是否小于或等于預設位數閾值;
提示模塊404,用于在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,提示用戶在所述位置編碼對應的位置上輸入正確的字符。
本發明實施例提供的密碼驗證裝置,在獲取到的用戶輸入的第一字符串與預設標準密碼不匹配時,獲取第一字符串中與預設標準密碼相比不匹配的字符的位置編碼和不匹配的字符數量,在判斷出不匹配的字符數量小于或等于預設位數閾值時,提示用戶在位置編碼對應的位置上輸入正確的字符。通過采用上述技術方案,用戶在無意間輸錯某個或某幾個字符時,不必重新輸入密碼中所有的字符,而是重新輸入之前輸入錯誤的字符對應的正確字符即可,減少用戶的輸入操作,提高了密碼驗證效率。
在上述實施例的基礎上,所述提示模塊包括:
界面返回單元,用于在判斷出所述不匹配的字符數量小于或等于預設位數閾值時,返回密碼輸入界面;
設置單元,用于在所返回的密碼輸入界面中將所述位置編碼對應的位置設置為空白狀態,以指示用戶在所述位置編碼對應的位置上輸入正確的字符。
在上述實施例的基礎上,該裝置還包括:
鍵盤顯示模塊,用于在返回密碼輸入界面之后,根據所述不匹配的字符的類型顯示相應類型的字符輸入鍵盤。
在上述實施例的基礎上,所述鍵盤顯示模塊還用于:
在根據所述不匹配的字符的類型提供相應類型的字符輸入鍵盤的同時,確定所述不匹配的字符在所述字符輸入鍵盤中的按鍵位置;
對所確定的按鍵位置周邊的預設數量的按鍵進行放大顯示處理。
在上述實施例的基礎上,字符獲取模塊還用于在提示用戶在所述位置編碼對應的位置上輸入正確的字符之后,獲取用戶在所述位置編碼對應的位置上輸入的更正字符;
該裝置還包括:替換模塊,用于以所述更正字符替換所述第一字符串中的相應字符,得到第二字符串;
判定模塊,用于將所述第二字符串與所述預設標準密碼進行匹配,若匹配,則判定密碼驗證成功。
在上述實施例的基礎上,所述預設位數閾值與所述預設標準密碼的字符總數的比值小于1/2。
上述實施例中提供的密碼驗證裝置可執行本發明任意實施例所提供的密碼驗證方法,具備執行該方法相應的功能模塊和有益效果。未在上述實施例中詳盡描述的技術細節,可參見本發明任意實施例所提供的密碼驗證方法。
注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。