本發明專利技術提供了一種鍵盤布局方法和裝置,可以對虛擬鍵盤中的各個按鍵進行調整,以防止密碼破解軟件通過不斷地嘗試輸入命令序列的方法來破解密碼。所述的裝置包括:接收模塊,適于在當前鍵盤布局中,接收由所選的按鍵鍵值構成的字符串,執行密碼校驗;檢驗通過模塊,適于當檢測到所述字符串與預設密碼匹配時,對所述字符串的密碼校驗通過;更改布局模塊,適于當檢測到所述字符串與預設密碼不匹配時,檢測輸入次數是否達到閾值,若達到閾值,則重置鍵盤布局,更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置,否則,重新接收字符串;觸發所述接收模塊,在重置的鍵盤布局中,接收由所選的按鍵鍵值構成的字符串以繼續執行密碼校驗。
【技術實現步驟摘要】
本專利技術涉及計算機技術,特別是涉及一種鍵盤布局方法和裝置。
技術介紹
科技的發展使得終端的應用越來越廣泛,例如,使用計算機辦公,使用平板電腦隨時隨地的看電影和玩游戲,以及使用手機與其他人通訊等。隨著終端應用的發展,保密性的要求也越來越高。例如,手機需要輸入密碼才能使用,終端中的一些重要文件也需要輸入密碼才能查看。終端中通常是在屏幕的固定區域設置虛擬鍵盤來輸入密碼的,所述虛擬鍵盤中各個按鍵的位置和鍵值(即輸出內容)是固定的。例如,以屏幕的左上角為原點,向右為X軸方向,向下為y軸方向。區域(10,10,30,30)為按鍵1,輸出內容為“I”;區域(40,10,60,30) 為按鍵2,輸出內容為“2”等。在輸入密碼時,只要點擊區域就可以輸入相應的內容,最終完成密碼的輸入。因此就出現了一些密碼破解軟件,利用鍵盤的固定性來破解密碼。該密碼破解軟件可以獲取虛擬鍵盤在屏幕中的位置,以及虛擬鍵盤中各按鍵的位置和鍵值,然后通過click命令實現對屏幕中區域即按鍵的點擊,例如,依次輸入命令序列(40,10,60,30, click),(10,10,30,30 ,click)就相當于輸入了字符串21。若密碼剛好是21,則破解成功, 若密碼不是21,則破解失敗,該密碼破解軟件可以調整命令序列,繼續嘗試破解密碼。通常在終端中是對時間進行限制以起到保密的作用,例如,可以設置密碼的失敗閾值,當密碼輸入的失敗次數達到失敗閾值時,就會進行時間限制,如對密碼的輸入鎖定一段時間,例如5分鐘,5分鐘以后才能重新嘗試輸入密碼。但是,這種時間限制通常是對人工的輸入而言的,一個人在輸入密碼時,有很多不可估量的因素導致他在嘗試一段時間后,可能會停止嘗試,從而起到了密碼保護的作用。而針對密碼破解軟件,它在嘗試破解密碼時不存在不可估量的因素,一旦使用密碼破解軟件去破解密碼,它可以忽略時間限制的問題,在可以輸入密碼的時間內不斷地調整命令序列來進行嘗試,直到密碼破解成功為止。因此,本領域技術人員迫切解決的一個技術問題是,提出一種虛擬鍵盤的設置方法,可以對虛擬鍵盤中的各個按鍵進行調整,以防止密碼破解軟件通過不斷地嘗試輸入命令序列的方法來破解密碼。
技術實現思路
本專利技術提供了一種鍵盤布局方法和裝置,可以對虛擬鍵盤中的各個按鍵進行調整,以防止密碼破解軟件通過不斷地嘗試輸入命令序列的方法來破解密碼。為了解決上述問題,本專利技術公開了一種鍵盤布局方法,包括在當前鍵盤布局中,接收由所選的按鍵鍵值構成的字符串,執行密碼校驗;當檢測到所述字符串與預設密碼匹配時,對所述字符串的密碼校驗通過;4當檢測到所述字符串與預設密碼不匹配時,檢測輸入次數是否達到閾值,若達到閾值,則重置鍵盤布局,更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置,否則,重新接收字符串;其中,所述輸入次數是當前鍵盤布局中所述輸入的字符串與預設密碼不匹配的次數;在重置后的鍵盤布局中,接收由所選的按鍵鍵值構成的字符串以繼續執行密碼校驗。本專利技術實施例中,所述更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置,包括保留虛擬鍵盤中各按鍵位置,更改各按鍵位置對應的按鍵鍵值。本專利技術實施例中,所述更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置,包括改變虛擬鍵盤中各按鍵位置,并為各按鍵位置配置按鍵鍵值。本專利技術實施例中,在按鍵區域列表中保存鍵盤布局中的各個按鍵位置;在按鍵區域列表組中保存各種按鍵區域列表;在按鍵內容列表中保存按鍵鍵值;在按鍵布局列表內保存選定的按鍵區域列表中各按鍵位置與按鍵鍵值的對應關系。本專利技術實施例中,保留虛擬鍵盤中各按鍵位置,更改各按鍵位置對應的按鍵鍵值, 包括清空鍵盤布局列表內選定的按鍵區域列表中各按鍵位置與按鍵鍵值的對應關系;針對鍵盤布局列表內選定的按鍵區域列表中的一個按鍵區域,隨機從按鍵內容列表中獲取一個按鍵鍵值;建立所述按鍵區域與所述按鍵鍵值的對應關系,并保存到鍵盤布局列表中。本專利技術實施例中,改變虛擬鍵盤中各按鍵位置,并為各按鍵位置配置按鍵鍵值,包括清空鍵盤布局列表;從按鍵區域列表組中選擇一種按鍵區域列表,其與當前鍵盤布局所選定的按鍵區域列表不同;從所選的按鍵區域列表中隨機獲取一個按鍵位置;從按鍵內容列表中隨機獲取一個按鍵鍵值;建立所述按鍵位置與所述按鍵鍵值的對應關系,保存到鍵盤布局列表中。本專利技術實施例中,所述按鍵內容列表中還包括按鍵的顯示內容,所述按鍵的顯示內容與按鍵鍵值一一對應。相應的,本專利技術還公開了一種鍵盤布局裝置,包括接收模塊,適于在當前鍵盤布局中,接收由所選的按鍵鍵值構成的字符串,執行密碼校驗;檢驗通過模塊,適于當檢測到所述字符串與預設密碼匹配時,對所述字符串的密碼校驗通過;更改布局模塊,適于當檢測到所述字符串與預設密碼不匹配時,檢測輸入次數是否達到閾值,若達到閾值,則重置鍵盤布局,更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置, 否則,重新接收字符串;其中,所述輸入次數是當前鍵盤布局中所述輸入的字符串與預設密碼不匹配的次數;觸發所述接收模塊,在重置的鍵盤布局中,接收由所選的按鍵鍵值構成的字符串以繼續執行密碼校驗。本專利技術實施例中,所述更改布局模塊包括第一更改子模塊,適于保留虛擬鍵盤中各按鍵位置,更改各按鍵位置對應的按鍵鍵值。本專利技術實施例中,所述更改布局模塊包括第二更改子模塊,適于改變虛擬鍵盤中各按鍵位置,并為各按鍵位置配置按鍵鍵值。與現有技術相比,本專利技術包括以下優點首先,本專利技術可以在當前鍵盤布局中,接收由所選的按鍵鍵值構成的字符串,然后在所述字符串與預設密碼不匹配時,重置鍵盤布局,更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置。則密碼破解軟件無法正確的獲取鍵盤在屏幕中的按鍵位置,也無法正確的獲取鍵盤中各按鍵鍵值。在密碼破解軟件嘗試輸入密碼時,可能輸入之前曾輸入過的字符串,也可能無法輸入字符串,使得密碼破解軟件破解失敗,從而使需密碼保護得終端、終端中文件和終端中的應用更加安全,密碼可以起到其作用。其次,本專利技術可以保留虛擬鍵盤中各按鍵位置,更改各按鍵位置對應的按鍵鍵值, 或,改變虛擬鍵盤中各按鍵位置,并為各按鍵位置配置按鍵鍵值。方法靈活多變,并且通過這兩種方法可以快速的重置鍵盤布局,從而實現在不影響用戶輸入的情況下,起到安全保護的作用。再次,本專利技術還包括鍵盤布局列表、按鍵區域列表和按鍵內容列表,通過上述的列表可以快速的獲取按鍵區域列表、按鍵位置和按鍵鍵值,快速的構成各按鍵位置與按鍵鍵值的對應關系,從而快速的構成重置的鍵盤布局。附圖說明為了更清楚地說明本專利技術實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本專利技術實施例所述一種鍵盤布局方法流程圖2是本專利技術實施例所述鍵盤布局示意圖3是本專利技術優選實施例所述一種鍵盤布局方法中第一種鍵盤布局更改流程圖4是本專利技術優選實施例所述一種鍵盤布局方法中第二種鍵盤布局更改流程圖5是本專利技術優選實施例所述一種鍵盤布局裝置結構圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有做出創造性勞動前本文檔來自技高網...
【技術保護點】
一種鍵盤布局方法,包括:在當前鍵盤布局中,接收由所選的按鍵鍵值構成的字符串,執行密碼校驗;當檢測到所述字符串與預設密碼匹配時,對所述字符串的密碼校驗通過;當檢測到所述字符串與預設密碼不匹配時,檢測輸入次數是否達到閾值,若達到閾值,則重置鍵盤布局,更改按鍵鍵值在虛擬鍵盤中對應的按鍵位置,否則,重新接收字符串;其中,所述輸入次數是當前鍵盤布局中所述輸入的字符串與預設密碼不匹配的次數;在重置后的鍵盤布局中,接收由所選的按鍵鍵值構成的字符串以繼續執行密碼校驗。
【技術特征摘要】
【專利技術屬性】
技術研發人員:吳巍,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。