本申請涉及智能終端的領域,特別涉及一種軟鍵盤中按鍵的顯示方法及裝置。
背景技術:
隨著互聯(lián)網和智能終端的飛速發(fā)展,人們的生活方式發(fā)生了巨大改變。如今,人們利用智能終端即可完成支付和轉賬等操作。其中,在用戶利用智能終端進行上述操作時,一般需利用軟鍵盤輸入個人信息,比如,用戶在利用智能終端進行支付操作時,需利用軟鍵盤輸入個人的支付密碼等信息。
在現(xiàn)在技術中,智能終端的軟鍵盤主要由26個英文字母按鍵和10個數(shù)字按鍵組成,且26個英文字母按鍵和10個數(shù)字按鍵的排列方式為一定的,比如,26個英文字母按鍵的排列方式,一般如圖1所示,而10個數(shù)字按鍵的排列方式,一般如圖2所示。
由于在現(xiàn)有技術中,智能終端軟鍵盤的字母鍵盤和數(shù)字鍵盤的排列順序是一定的,那么黑客或不法分子通過記錄用戶點擊鍵盤的位置,即可分析出用戶點擊的按鍵,進而分析出用戶輸入的內容,造成用戶個人信息的泄露。
申請內容
本申請實施例中提供了一種軟鍵盤中按鍵的顯示方法及裝置,以保護智能終端用戶的個人信息。
為了解決上述技術問題,本申請實施例公開了如下技術方案:
一方面,本申請公開了一種軟鍵盤中按鍵的顯示方法,包括:
當文本輸入框接收到用戶的觸發(fā)時,按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),所述文本輸入框與軟鍵盤相關聯(lián);
利用所述隨機數(shù),對數(shù)組內存儲的按鍵進行排序,所述數(shù)組為預先創(chuàng)建的,用于存儲軟鍵盤中的按鍵;
按照所述排序,在軟鍵盤中顯示所述按鍵。
可選的,所述按鍵包括數(shù)字按鍵,所述按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),包括:按照預先設定的第一約束條件,對隨機算法進行約束,產生10個隨機數(shù);
利用所述隨機數(shù),對數(shù)組內存儲的數(shù)字按鍵進行排序,包括:利用所產生的10個隨機數(shù),對數(shù)組內存儲的10個數(shù)字按鍵進行排序;
按照所述排序,在軟鍵盤中顯示所述數(shù)字按鍵,包括:按照所述數(shù)字按鍵的排列順序,在軟鍵盤中顯示10個數(shù)字按鍵。
可選的,所述按鍵包括字母按鍵,所述按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),包括:按照預先設定的第二約束條件,對隨機算法進行約束,產生26個隨機數(shù);
利用所述隨機數(shù),對數(shù)組內存儲的字母按鍵進行排序,包括:利用所產生的26個隨機數(shù),對預先編碼的26個字母按鍵進行排序;
按照所述排序,在軟鍵盤中顯示所述字母按鍵,包括:按照所述字母按鍵的排列順序,在軟鍵盤中顯示26個字母按鍵。
可選的,所述方法還包括:
創(chuàng)建一數(shù)組;
將所述軟鍵盤中的按鍵存儲至所述數(shù)組內。
可選的,所述按鍵包括數(shù)字按鍵和字母按鍵,所述按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),包括:按照預先設定的第三約束條件,對隨機算法進行約束,產生36個隨機數(shù);
利用所述隨機數(shù),對數(shù)組內存儲的數(shù)字按鍵和字母按鍵進行排序,包括:利用所產生的36個隨機數(shù),對預先編碼的10個數(shù)字鍵和26個字母按鍵進行排序;
按照所述排序,在軟鍵盤中顯示所述數(shù)字按鍵和字母按鍵,包括:按照所述數(shù)字按鍵和字母按鍵的排列順序,在軟鍵盤中顯示26個字母按鍵和10個數(shù)字按鍵。
另一方面,本申請還公開一種軟鍵盤中按鍵的顯示裝置,包括:
第一隨機數(shù)產生模塊,用于當文本輸入框接收到用戶的觸發(fā)時,按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),所述文本輸入框與軟鍵盤相關聯(lián);
第一排序模塊,用于利用所述隨機數(shù),對數(shù)組內存儲的按鍵進行排序,所述數(shù)組為預先創(chuàng)建的,用于存儲軟鍵盤中的按鍵;
第一顯示模塊,用于按照所述排序,在軟鍵盤中顯示所述按鍵。
可選的,所述按鍵包括數(shù)字按鍵,所述第一隨機數(shù)產生模塊,包括:第一隨機數(shù)產生單元,用于按照預先設定的第一約束條件,對隨機算法進行約束,產生10個隨機數(shù);
所述第一排序模塊,包括:第一排序單元,用于利用所產生的10個隨機數(shù),對數(shù)組內存儲的10個數(shù)字按鍵進行排序;
所述第一顯示模塊,包括:第一顯示單元,用于按照所述數(shù)字按鍵的排列順序,在軟鍵盤中顯示10個數(shù)字按鍵。
可選的,所述按鍵包括字母按鍵,所述第一隨機數(shù)產生模塊,包括:第二隨機數(shù)產生單元,用于按照預先設定的第二約束條件,對隨機算法進行約束,產生26個隨機數(shù);
所述第一排序模塊,包括:第二排序單元,用于利用所產生的26個隨機數(shù),對預先編碼的26個字母按鍵進行排序;
所述第一顯示模塊,包括:第二顯示單元,用于按照所述字母按鍵的排列順序,在軟鍵盤中顯示26個字母按鍵。
可選的,所述裝置還包括:
創(chuàng)建模塊,用于創(chuàng)建一數(shù)組;
存儲模塊,用于將所述軟鍵盤中的按鍵存儲至所述數(shù)組內。
可選的,所述按鍵包括數(shù)字按鍵和字母按鍵,所述第一隨機數(shù)產生模塊,包括:第三隨機數(shù)產生單元,用于按照預先設定的第三約束條件,對隨機算法進行約束,產生36個隨機數(shù);
所述第一排序模塊,包括:第三排序單元,用于利用所產生的36個隨機數(shù),對預先編碼的10個數(shù)字鍵和26個字母按鍵進行排序;
所述第一顯示模塊,包括:第三顯示單元,用于按照所述數(shù)字按鍵和字母按鍵的排列順序,在軟鍵盤中顯示26個字母按鍵和10個數(shù)字按鍵。
由上可見,在本申請實施例中,每當文本輸入框接收到用戶的觸發(fā)時,即利用隨機算法產生隨機數(shù),然后利用隨機數(shù)對軟鍵盤中的按鍵進行排序;那么,每當用戶在文本輸入框輸入一次文本,就改變一次軟鍵盤中所顯示按鍵的位置,如此,他人就無法通過記錄用戶點擊鍵盤的位置,分析出用戶輸入的內容,進而保護了用戶的個人信息。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例所公開的軟鍵盤的一示意圖;
圖2為本申請實施例所公開的軟鍵盤的另一示意圖;
圖3為本申請實施例所公開的軟鍵盤的又一示意圖;
圖4為本申請實施例所公開的軟鍵盤的另一示意圖;
圖5為本申請實施例所公開的軟鍵盤中顯示按鍵的一流程圖;
圖6為本申請實施例所公開的軟鍵盤中顯示按鍵的一結構示意圖。
具體實施方式
下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
本申請公開了一種軟鍵盤中按鍵的顯示方法,具體如下:
在本申請實施例中,當智能終端的某個軟件要采用本申請所公開的方法,進行軟鍵盤按鍵的顯示時,需首先在上述軟件中創(chuàng)建一個文本輸入框和一個軟鍵盤,然后設置文本輸入框實現(xiàn)相應的功能,再然后設置文本輸入框和軟鍵盤的關聯(lián)關系,即設置在文本輸入框接收到觸發(fā)操作時,彈出軟鍵盤;本申請實施例所創(chuàng)建的軟鍵盤,可具體如圖3所示。
在本申請實施例中,假設智能終端微信軟件的密碼輸入,要采用本申請所公開的方法,進行軟鍵盤按鍵的顯示,那么,需首先在微信軟件中創(chuàng)建一密碼輸入框和一軟鍵盤,然后,設置密碼輸入框用于接收用戶輸入的密碼,再然后設置密碼輸入框和軟鍵盤的關聯(lián)關系,即設置當密碼輸入框接收到觸發(fā)操作時,彈出軟鍵盤。
在本申請實施例中,可首先創(chuàng)建一數(shù)組;然后將圖3所示軟鍵盤中的字母按鍵和數(shù)字按鍵存儲至所述數(shù)組內;
而在本申請實施例中,當所創(chuàng)建的文本輸入框接收到用戶的觸發(fā)操作時,按照預先設定的第一約束條件,對隨機算法進行約束,產生0-9,10個隨機數(shù)。在本申請實施例中,所述隨機算法可具為智能終端系統(tǒng)自帶的隨機算法,而第一約束條件可具體為約束隨機算法產生0-9,10個隨機數(shù)的條件。
然后,利用所產生的10個隨機數(shù),對數(shù)組內存儲的數(shù)字按鍵,進行排序。在本申請實施例中,假設,所產生的10個隨機數(shù)為0457689231,那么可將0-9,10個數(shù)字按鍵,排列為0,4,5,7,6,8,9,2,3,1。
再然后,按照預先設定的第二約束條件,對隨機算法進行約束,產生0-25,26個隨機數(shù)。在本申請實施例中,第二約束條件可具體為約束隨機算法產生0-25,26個隨機數(shù)的條件。
利用所產生的26個隨機數(shù),對數(shù)組內存儲的字母按鍵,進行排序,而進行字母按鍵排序的方式,可具體如下:
首先為軟鍵盤中a-z,26個字母按鍵進行編碼,比如,在本申請實施例中,可具為a字母按鍵設置0編碼,b字母按鍵設置1編碼,依次類推,z字母按鍵設置25編碼。
然后,按照26個隨機數(shù),對編碼后的字母按鍵進行排序。
在本申請實施例中,假設所產生的26個隨機數(shù)為2,0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25;在本申請實施例中,仍沿用上述舉例,為a字母按鍵設置0編碼,b字母按鍵設置1編碼,依次類推,為z字母按鍵設置25編碼;那么,按照上述隨機數(shù),可將編碼后的字母按鍵排序為c,a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z。
再然后,按照數(shù)字按鍵的排列順序,顯示10個數(shù)字按鍵,以及,按照26個字母按鍵的排列順序,顯示26個字母按鍵;在本申請實施例中,按照上述舉例,最終軟鍵盤顯示的數(shù)字按鍵和字母按鍵,可具體如圖4所示。
最后,設置軟鍵盤中每個按鍵響應用戶點擊的功能,以及,在鍵盤接收到回收指令時,回收鍵盤。
由上可見,在本申請實施例中,每當文本輸入框接收到用戶的觸發(fā)時,即利用隨機算法產生隨機數(shù),然后利用隨機數(shù)對軟鍵盤中的數(shù)字按鍵和字母按鍵進行排序;那么,每當用戶在文本輸入框輸入一次文本,就改變一次軟鍵盤中所顯示數(shù)字按鍵和字母按鍵的位置,如此,他人就無法通過記錄用戶點擊鍵盤的位置,分析出用戶輸入的內容,進而保護了用戶的個人信息。
本申請還公開了一種軟鍵盤中按鍵的顯示方式,具體如下:
首先創(chuàng)建一數(shù)組;然后將軟鍵盤中的數(shù)字按鍵存儲至所述數(shù)組內;而當所述軟鍵盤相關聯(lián)的文本輸入框接收到用戶的觸發(fā)操作時,按照第一約束條件,對隨機算法進行約束,產生0-9,10個隨機數(shù)。在本申請實施例中,隨機算法,可具為智能終端系統(tǒng)自帶的隨機算法,而第一約束條件可具體為約束隨機算法產生0-9,10個隨機數(shù)的條件。
然后,利用產生的10個隨機數(shù),對數(shù)組內存儲的數(shù)字按鍵,進行排序;
最后,按照所述排序,在軟鍵盤中顯示10個數(shù)字按鍵。
由上可見,在本申請實施例中,每當文本輸入框接收到用戶的觸發(fā)時,即利用隨機算法產生隨機數(shù),然后利用隨機數(shù)對軟鍵盤中的數(shù)字按鍵進行排序;那么,每當用戶在文本輸入框內輸入一次文本,就改變一次軟鍵盤中所顯示數(shù)字按鍵的位置,如此,他人就無法通過記錄用戶點擊鍵盤的位置,分析出用戶輸入的數(shù)字,進而保護了用戶的個人信息。
本申請還公開了一種軟鍵盤中按鍵的顯示方式,具體如下:
首先創(chuàng)建一數(shù)組;然后將軟鍵盤中的字母按鍵存儲至所述數(shù)組內;而當所述軟鍵盤相關聯(lián)的文本輸入框接收到用戶的觸發(fā)操作時,按照第二約束條件,對隨機算法進行約束,產生0-25,26個隨機數(shù)。在本申請實施例中,隨機算法,可具為智能終端系統(tǒng)自帶的隨機算法,而第二約束條件可具體為約束隨機算法產生0-25,26個隨機數(shù)的條件。
然后,按照26個隨機數(shù),對預先編碼的26個字母按鍵進行排序;
按照所述排序,在軟鍵盤中顯示26個字母按鍵。
由上可見,在本申請實施例中,每當文本輸入框接收到用戶的觸發(fā)時,即利用隨機算法產生隨機數(shù),然后利用隨機數(shù)對軟鍵盤中的字母按鍵進行排序;那么,每當用戶在文本輸入框內輸入一次文本,就改變一次軟鍵盤中所顯示字母按鍵的位置,如此,他人就無法通過記錄用戶點擊鍵盤的位置,分析出用戶輸入的字母,進而保護了用戶的個人信息。
本申請還公開了一種軟鍵盤中按鍵的顯示方式,具體如下:
首先創(chuàng)建一數(shù)組;然后將軟鍵盤中的數(shù)字按鍵和字母按鍵存儲至所述數(shù)組內;而當所述軟鍵盤相關聯(lián)的文本輸入框接收到用戶的觸發(fā)操作時,按照預先設定的第三約束條件,對隨機算法進行約束,產生36個隨機數(shù);
然后,按照36個隨機數(shù),對預先編碼的26個數(shù)字按鍵和10個字母按鍵進行排序;
按照所述排序,在軟鍵盤中顯示26個字母按鍵和10個數(shù)字按鍵。
由上可見,在本申請實施例中,每當文本輸入框接收到用戶的觸發(fā)時,即利用隨機算法產生隨機數(shù),然后利用隨機數(shù)對軟鍵盤中的數(shù)字按鍵和字母按鍵進行排序;那么,每當用戶在文本輸入框內輸入一次文本,就改變一次軟鍵盤中所顯示數(shù)字按鍵和字母按鍵的位置,如此,他人就無法通過記錄用戶點擊鍵盤的位置,分析出用戶輸入的數(shù)字和字母,進而保護了用戶的個人信息。
在本申請實施例中,若按照上述方法,顯示軟鍵盤中的數(shù)字按鍵,其實現(xiàn)代碼,可具體如下:
本申請還公開了一種軟鍵盤中按鍵的顯示方法,如圖5所示,至少包括以下步驟:
s51:當文本輸入框接收到用戶的觸發(fā)時,按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),所述文本輸入框與軟鍵盤相關聯(lián);
s52:利用所述隨機數(shù),對數(shù)組內存儲的按鍵進行排序,所述數(shù)組為預先創(chuàng)建的,用于存儲軟鍵盤中的按鍵;
s53:按照所述排序,在軟鍵盤中顯示所述按鍵。
由上可見,采用本申請實施例中的方法,可按照所產生的隨機數(shù),對軟鍵盤中的按鍵進行排序,這樣按鍵在軟鍵盤中的位置并不固定,那么他人就無法通過用戶點擊按鍵的位置,獲取用戶輸入的內容,進而保護了用戶的個人信息。
通過以上的方法實施例的描述,所屬領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:只讀存儲器(rom)、隨機存取存儲器(ram)、磁碟或者光盤等各種可以存儲程序代碼的介 質。
與上述一種軟鍵盤中按鍵的顯示方法實施例相對應的,本申請還公開了一種軟鍵盤中按鍵的顯示裝置,如圖6所示,至少包括:
第一隨機數(shù)產生模塊61,用于當文本輸入框接收到用戶的觸發(fā)時,按照預先設定的約束條件,對隨機算法進行約束,產生隨機數(shù),所述文本輸入框與軟鍵盤相關聯(lián);
第一排序模塊62,用于利用所述隨機數(shù),對數(shù)組內存儲的按鍵進行排序,所述數(shù)組為預先創(chuàng)建的,用于存儲軟鍵盤中的按鍵;
第一顯示模塊63,用于按照所述排序,在軟鍵盤中顯示所述按鍵。
由上可見,采用本申請實施例中的方法,可按照所產生的隨機數(shù),對軟鍵盤中的按鍵進行排序,這樣按鍵在軟鍵盤中的位置并不固定,那么他人就無法通過用戶點擊按鍵的位置,獲取用戶輸入的內容,進而保護了用戶的個人信息。
在本申請的另一可行實施例中,上述所有實施例中的按鍵包括數(shù)字按鍵,所述第一隨機數(shù)產生模塊,包括:第一隨機數(shù)產生單元,用于按照預先設定的第一約束條件,對隨機算法進行約束,產生10個隨機數(shù);第一排序模塊,包括:第一排序單元,用于利用所產生的10個隨機數(shù),對數(shù)組內存儲的10個數(shù)字按鍵進行排序;第一顯示模塊,包括:第一顯示單元,用于按照所述數(shù)字按鍵的排列順序,在軟鍵盤中顯示10個數(shù)字按鍵。
在本申請的又一可行實施例中,上述所有實施例中的按鍵可包括字母按鍵,所述第一隨機數(shù)產生模塊,還可包括:第二隨機數(shù)產生單元,用于按照預先設定的第二約束條件,對隨機算法進行約束,產生26個隨機數(shù);所述第一排序模塊,還可包括:第二排序單元,用于利用所產生的26個隨機數(shù),對預先編碼的26個字母按鍵進行排序;所述第一顯示模塊,還可包括:第二顯示單元,用于按照所述字母按鍵的排列順序,在軟鍵盤中顯示26個字母按鍵。
在本申請的另一可行實施例中,上述所有實施例中的按鍵包括數(shù)字按鍵和字母按鍵,所述第一隨機數(shù)產生模塊,包括:第三隨機數(shù)產生單元,用于按照預先設定的第三約束條件,對隨機算法進行約束,產生36個隨機數(shù);
所述第一排序模塊,包括:第三排序單元,用于利用所產生的36個隨機數(shù),對預先編碼的10個數(shù)字按鍵和26個字母按鍵進行排序;
所述第一顯示模塊,包括:第三顯示單元,用于按照所述數(shù)字按鍵和字母按鍵的排列順序,在軟鍵盤中顯示26個字母按鍵和10個數(shù)字按鍵。
在本申請的又一可行實施例中,上述所有實施例中的裝置,還可包括:
創(chuàng)建模塊,用于創(chuàng)建一數(shù)組;
存儲模塊,用于將所述軟鍵盤中的按鍵存儲至所述數(shù)組內。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅是本申請的具體實施方式,使本領域技術人員能夠理解或實現(xiàn)本申請。對這些實施例的多種修改對本領域的技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。