專利名稱:一種密碼輸入的方法及終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息安全技術(shù)領(lǐng)域,尤其涉及一種密碼輸入的方法及終端。
背景技術(shù):
如今的智能手機(jī)在人們的生活中使用的越來越多,智能手機(jī)的使用已不僅僅局限于打電話、發(fā)短信,更多地用它來上網(wǎng)、社交、游戲、購物、理財(cái)?shù)取Mǔ_@些應(yīng)用程序的使用中都需要用戶輸入帳號(hào)、密碼、銀行卡信息、身份證號(hào)碼等信息,輸入數(shù)字的方法一般為提供通用的虛擬鍵盤給用戶輸入,由于輸入時(shí)用戶手部動(dòng)作較為明顯,以及常規(guī)鍵盤的方位固定性,很容易被一些不法分子通過窺視手部動(dòng)作以及惡意軟件截獲用戶的個(gè)人信息,具有一定的安全隱患?,F(xiàn)有技術(shù)提出了一種改進(jìn)密碼輸入的方案,采用了一種根據(jù)觸力的大小來匹配相應(yīng)的數(shù)字的觸力傳感器來輸入數(shù)字密碼的終端,此方案的優(yōu)勢(shì)在于可以通過控制觸力的大小,有意識(shí)的選擇密碼數(shù)字,使窺視者無法通過輸入者的手型和輸入位置判斷輸入的信息,但是,利用現(xiàn)有技術(shù)通過觸摸密碼輸入鍵,施加不同的力度來產(chǎn)生相應(yīng)的配對(duì)數(shù)字,需要使用者很好地控制輸入的力度,并且要將輸入力度十等分,同時(shí)又要滿足觸力傳感器的靈敏度要求,這需要觸摸者擁有一定的觸摸力度區(qū)間,然而對(duì)于女性及老人來說,本身的觸摸力度區(qū)間非常窄,勢(shì)必會(huì)造成采樣點(diǎn)較為密集,較難區(qū)分;而且,由于觸摸力度是連續(xù)的,計(jì)算機(jī)終端采集小范圍的模擬觸摸信號(hào)需要較高的精度和很好的分辨率,否則極易判斷失誤,難以糾錯(cuò);此外,每次使用之前,需要根據(jù)用戶去校準(zhǔn),會(huì)降低使用效率。故現(xiàn)有技術(shù)的實(shí)施效率不高,可操作性和實(shí)現(xiàn)性較低,并具有一定的局限性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種密碼輸入的方法及終端,可以提高用戶輸入密碼時(shí)的安全性。具體的,本發(fā)明實(shí)施例提供的一種密碼輸入的方法,包括:終端從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字;檢測(cè)到用戶的確認(rèn)操作時(shí),獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息,并基于所述數(shù)字信息生成密碼。相應(yīng)的,本發(fā)明實(shí)施例提供的一種終端,包括:控制模塊,用于從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字; 檢測(cè)模塊,用于檢測(cè)用戶的確認(rèn)操作;當(dāng)檢測(cè)到用戶的確認(rèn)操作時(shí)發(fā)送獲取信號(hào)至獲取模塊;獲取模塊,用于接收到所述控制模塊發(fā)送的所述獲取信號(hào)后,獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息并發(fā)送至密碼生成模塊;密碼生成模塊,根據(jù)接收到的所述獲取模塊獲取到的所述數(shù)字信息生成密碼。本發(fā)明實(shí)施例提供了一種密碼輸入的方法及終端,在用戶需要輸入密碼時(shí),為用戶提供一種以一定的時(shí)間間隔替換顯示數(shù)字的數(shù)字密碼生成器,在檢測(cè)到用戶的確認(rèn)操作時(shí),基于用戶確認(rèn)的數(shù)字信息生成相應(yīng)的密碼。本發(fā)明實(shí)施例改進(jìn)了輸入密碼的方法,可以提高用戶輸入密碼時(shí)的安全性。
圖1為本發(fā)明的密碼輸入的方法的一實(shí)施例流程示意圖;圖2為本發(fā)明的密碼輸入的終端一實(shí)施例的結(jié)構(gòu)組成示意圖;圖3為本發(fā)明的終端的另一實(shí)施例的結(jié)構(gòu)組成示意圖;圖4為本發(fā)明的終端的一實(shí)施例流程示意圖;圖5為本發(fā)明的終端的另一實(shí)施例流程示意圖;圖6為本發(fā)明的數(shù)字密碼生成器一實(shí)施例的界面示意圖;圖7為本發(fā)明的數(shù)字密碼生成器另一實(shí)施例的界面示意圖;圖8為本發(fā)明的數(shù)字密碼生成器又一實(shí)施例的界面示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種密碼輸入的方法,其可包括:終端從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字;檢測(cè)到用戶的確認(rèn)操作時(shí),獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息,并基于所述數(shù)字信息生成密碼。在本實(shí)施例在用戶需要輸入密碼時(shí),為用戶提供一種以一定的時(shí)間間隔替換顯示數(shù)字的數(shù)字密碼生成器,在檢測(cè)到用戶的確認(rèn)操作時(shí),基于用戶確認(rèn)的數(shù)字信息生成相應(yīng)的密碼。本發(fā)明實(shí)施例改進(jìn)了輸入密碼的方法,可以提高用戶輸入密碼時(shí)的安全性。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例采用軟硬件結(jié)合的方式,利用傳感器獲取用戶確認(rèn)數(shù)字的操作信息。此外,用戶通過數(shù)字密碼生成器確認(rèn)數(shù)字之前,數(shù)字密碼生成器的輸入進(jìn)制是提前設(shè)定的,輸入進(jìn)制的設(shè)定可進(jìn)一步保證用戶密碼的安全性。下面結(jié)合附圖及具體實(shí)施方式
,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。圖1為本發(fā)明的密碼輸入的方法的一實(shí)施例流程示意圖,如圖1所示,本實(shí)施例的密碼輸入的方法包括:步驟S110,終端從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字。其中,數(shù)字密碼生成器是終端事先設(shè)定和生成的,在實(shí)施本實(shí)施例步驟S112之前,還應(yīng)實(shí)施以下步驟:終端根據(jù)用戶設(shè)置的輸入進(jìn)制M,生成基于M進(jìn)制生成密碼的數(shù)字密碼生成器,以及包含了 M個(gè)用于顯示的數(shù)字的密碼數(shù)據(jù)庫。具體實(shí)施中,用戶需要在終端界面上的某窗口中輸入密碼時(shí),可通過點(diǎn)擊觸發(fā)終端選擇運(yùn)行數(shù)字密碼生成器的應(yīng)用程序,并通過顯示界面上的提示選擇輸入進(jìn)制方式;然后,終端自動(dòng)識(shí)別用戶選擇的輸入進(jìn)制M,并生成相應(yīng)的用于以M進(jìn)制方式讀取用戶輸入信息的數(shù)字密碼生成器,默認(rèn)用戶使用M進(jìn)制輸入法輸入密碼。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例所提供的數(shù)字密碼生成器的應(yīng)用程序可識(shí)別現(xiàn)有技術(shù)中的所有計(jì)數(shù)進(jìn)制,包括常規(guī)計(jì)數(shù)的十進(jìn)制、計(jì)算機(jī)終端使用頻率最高的二進(jìn)制以及八進(jìn)制等;該數(shù)字密碼生成器的密碼數(shù)據(jù)庫將包含M個(gè)數(shù)字,用于為用戶提供M進(jìn)制輸入方式,例如:若終端識(shí)別用戶選擇的輸入進(jìn)制M為四,則數(shù)字密碼生成器的密碼數(shù)據(jù)庫中將包含
0、1、2、3共四個(gè)數(shù)字,若終端識(shí)別用戶選擇的輸入進(jìn)制M為十,則數(shù)字密碼生成器的密碼數(shù)據(jù)庫中將包含0、1、2、3、4、5、6、7、8、9共十個(gè)數(shù)字,若終端識(shí)別用戶選擇的輸入進(jìn)制M為十六,則數(shù)字密碼生成器的密碼數(shù)據(jù)庫中將包含0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共十六個(gè)數(shù)字。步驟S111,以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字。其中,終端以一定的時(shí)間間隔從密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換數(shù)字密碼生成器界面上顯示的數(shù)字時(shí),終端提取數(shù)字以M次為提取周期,每個(gè)周期中終端提取的數(shù)字各不相同,提取數(shù)字的順序包括正序、倒序或隨機(jī)順序中一種或幾種;替換數(shù)字的時(shí)間間隔可以按用戶的需求靈活設(shè)定,故用于輸入密碼的按鍵具有不可推測(cè)性,密碼輸入過程是安全可靠的。步驟S112,檢測(cè)到用戶的確認(rèn)操作時(shí),獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息,并基于所述數(shù)字信息生成密碼。具體實(shí)施中,終端檢測(cè)到用戶的確認(rèn)操作包括終端接收到用戶將數(shù)字密碼生成器上顯示的數(shù)字選為用于生成密碼的數(shù)字信息的確認(rèn)信號(hào),發(fā)送該確認(rèn)信號(hào)的發(fā)送方包括傳感器。其中,用于配合確認(rèn)數(shù)字信息的傳感器種類可以有很多,例如如今智能手機(jī)均配備的近距離傳感器,也可以為壓力傳感器、重力加速度傳感器、陀螺儀等移動(dòng)終端通常內(nèi)置的傳感器,相應(yīng)的,用戶將數(shù)字密碼生成器上顯示的數(shù)字選為用于生成密碼的數(shù)字信息的確認(rèn)信號(hào)也可以包括終端接收到遮蔽近距離傳感器時(shí)的確認(rèn)信號(hào)、在屏幕或按鍵上按壓壓力傳感器時(shí)的確認(rèn)信號(hào)、傾斜手機(jī)時(shí)重力加速度傳感器生成的確認(rèn)信號(hào)、或者搖動(dòng)手機(jī)時(shí)陀螺儀發(fā)生的確認(rèn)信號(hào)中的其中一種或多種。具體實(shí)施中,終端獲取用戶從數(shù)字密碼生成器界面上確認(rèn)的數(shù)字信息,該數(shù)字信息為M進(jìn)制的數(shù)字信息,例如,當(dāng)用戶選擇通過四進(jìn)制輸入密碼,并且用戶確認(rèn)的數(shù)字為3時(shí),終端從數(shù)字密碼生成器獲取到的數(shù)字信息應(yīng)為四進(jìn)制的3,當(dāng)用戶選擇通過十進(jìn)制輸入密碼,并且用戶確認(rèn)的數(shù)字為3時(shí),終端從數(shù)字密碼生成器獲取到的數(shù)字信息應(yīng)為十進(jìn)制的3,當(dāng)用戶選擇通過十六進(jìn)制輸入密碼,并且用戶確認(rèn)的數(shù)字為3時(shí),終端從數(shù)字密碼生成器獲取到的數(shù)字信息應(yīng)為十六進(jìn)制的3。具體實(shí)施中,終端基于該數(shù)字信息生成密碼時(shí),生成的密碼為M進(jìn)制的密碼。具體實(shí)現(xiàn)中,當(dāng)獲取的數(shù)字信息為四進(jìn)制的3時(shí),終端將生成一位密碼,該密碼代表四進(jìn)制的3 ;當(dāng)實(shí)施步驟S113后獲取的數(shù)字信息為十進(jìn)制的3時(shí),終端將生成一位密碼,該密碼代表十進(jìn)制的3 ;當(dāng)實(shí)施步驟S113后獲取的數(shù)字信息為十六進(jìn)制的3時(shí),終端將生成一位密碼,該密碼代表十六進(jìn)制的3。此外,若生成密碼之后,還需要繼續(xù)再輸入密碼時(shí),終端重新以一定的時(shí)間間隔從密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換數(shù)字密碼生成器界面上顯示的數(shù)字,獲取用戶確認(rèn)的數(shù)字信息,并基于該數(shù)字信息生成密碼,或者不需要繼續(xù)輸入密碼時(shí),終端使進(jìn)入主程序。其中,本步驟生成該密碼后,終端可默重新開始以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字,如用戶繼續(xù)輸入密碼,則可繼續(xù)執(zhí)行步驟S110、步驟Slll和步驟S112提及的方法,再次從密碼數(shù)據(jù)庫中提取數(shù)字顯示在數(shù)字密碼生成器界面上,并且以一定的時(shí)間間隔從密碼數(shù)據(jù)庫中提取數(shù)字替換數(shù)字密碼生成器界面上顯示的數(shù)字,當(dāng)檢測(cè)到用戶的確認(rèn)信息時(shí),基于數(shù)字密碼生成器中用戶確認(rèn)的數(shù)字信息生成下一位密碼,以此循環(huán)操作。例如,再次從密碼數(shù)據(jù)庫中提取數(shù)字顯示在步驟SllO的數(shù)字密碼生成器界面上,并且按照步驟Slll提取數(shù)字替換數(shù)字密碼生成器界面上顯示的數(shù)字,再按照步驟S113提及的方法,檢測(cè)用戶從密碼生成器界面上確認(rèn)的數(shù)字信息,并讀取十六進(jìn)制密碼器界面上顯示的數(shù)字4,獲取數(shù)字信息為十六進(jìn)制的4,生成第二位密碼*,重新變換顯示的數(shù)字并再次檢測(cè)用戶的確認(rèn)信息,從數(shù)字密碼生成器中獲取用戶確認(rèn)的數(shù)字信息為十六進(jìn)制的5,生成第三位密碼*,重新變換顯示的數(shù)字并再次檢測(cè)用戶的確認(rèn)信息,從數(shù)字密碼生成器中獲取用戶確認(rèn)的數(shù)字信息為十六進(jìn)制的6,生成第四位密碼*,重新變換顯示的數(shù)字并再次檢測(cè)用戶的確認(rèn)信息,從數(shù)字密碼生成器中獲取用戶確認(rèn)的數(shù)字信息為十六進(jìn)制的7,生成第五位密碼*,重新變換顯示的數(shù)字并再次檢測(cè)用戶的確認(rèn)信息,從數(shù)字密碼生成器中獲取用戶確認(rèn)的數(shù)字信息為十六進(jìn)制的8,生成第六位密碼*,若用戶無需再繼續(xù)輸入密碼,則終端接收到用戶確認(rèn)密碼的消息后,返回主程序。本發(fā)明實(shí)施例通過根據(jù)自由設(shè)置的數(shù)字進(jìn)制,為用戶生成和提供了合適的密碼輸入方式,避免用戶被惡意軟件截獲個(gè)人信息,避免用戶被惡意窺視。此外,本發(fā)明實(shí)施例的終端是可以通過運(yùn)行應(yīng)用程序的方式,同時(shí)與傳感器組件交互數(shù)據(jù)的方式來實(shí)施的,故具有一定的實(shí)用廣泛性,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例改進(jìn)了輸入密碼的方法,可以提高用戶輸入密碼時(shí)的安全性。相應(yīng)的,本發(fā)明提供了一種密碼輸入的終端用于以可靠的方式輸入密碼信息,其可包括:控制模塊,用于從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字;檢測(cè)模塊,用于檢測(cè)用戶的確認(rèn)操作;當(dāng)檢測(cè)到用戶的確認(rèn)操作時(shí)發(fā)送獲取信號(hào)至獲取模塊;獲取模塊,用于接收到所述控制模塊發(fā)送的所述獲取信號(hào)后,獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息并發(fā)送至密碼生成模塊;密碼生成模塊,根據(jù)接收到的所述獲取模塊獲取到的所述數(shù)字信息生成密碼。下面結(jié)合附圖及具體實(shí)施方式
,對(duì)本發(fā)明的終端的技術(shù)方案進(jìn)行詳細(xì)說明。圖2為本發(fā)明的密碼輸入的終端一實(shí)施例的結(jié)構(gòu)組成示意圖。該實(shí)施例的密碼輸入的終端可用于執(zhí)行圖1所示的方法,具體的,該實(shí)施例的密碼輸入的終端包括:控制模塊21、檢測(cè)模塊22、獲取模塊23和密碼生成模塊24,還包括密碼器生成模塊25以及傳感模塊26,其中:控制模塊21,用于從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;還用于以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字。其中,控制模塊21提取數(shù)字以M次為提取周期,每個(gè)周期中控制模塊21提取的數(shù)字各不相同,提取數(shù)字的順序包括正序、倒序或隨機(jī)順序中一種或幾種??刂颇K21為用戶提供了選擇密碼操作的安全環(huán)境,可以避免被惡意監(jiān)控和讀秒獲取密碼。其中,數(shù)字密碼生成器是密碼器生成模塊25事先設(shè)定和生成的。一定的時(shí)間間隔是可控的,例如可以規(guī)定默認(rèn)隨機(jī)顯示間隔為I秒,也可以讓用戶根據(jù)使用習(xí)慣自行調(diào)整。檢測(cè)模塊22,用于檢測(cè)用戶的確認(rèn)操作;當(dāng)檢測(cè)到用戶的確認(rèn)操作時(shí)發(fā)送獲取信號(hào)至獲取模塊23。其中,檢測(cè)模塊22檢測(cè)出用戶的確認(rèn)操作包括檢測(cè)模塊22接收到傳感模塊26發(fā)送的確認(rèn)信號(hào)。獲取模塊23,用于接收到檢測(cè)模塊22發(fā)送的獲取信號(hào)后,獲取當(dāng)前界面顯示的數(shù)字的數(shù)字信息并發(fā)送至密碼生成模塊24。其中,獲取模塊23獲取到的數(shù)字信息包含了輸入進(jìn)制M和數(shù)字,例如,當(dāng)檢測(cè)模塊22檢測(cè)到用戶在四進(jìn)制數(shù)字密碼生成器的界面上確認(rèn)了一個(gè)數(shù)字作為密碼,并且當(dāng)前界面顯示數(shù)字為3時(shí),獲取模塊23將獲取四進(jìn)制的3,當(dāng)檢測(cè)模塊22檢測(cè)到用戶在十進(jìn)制數(shù)字密碼生成器的界面上確認(rèn)了一個(gè)數(shù)字作為密碼,并且當(dāng)前界面顯示數(shù)字為3時(shí),獲取模塊23將獲取十進(jìn)制的3,當(dāng)檢測(cè)模塊22檢測(cè)到用戶在十六進(jìn)制數(shù)字密碼生成器的界面上確認(rèn)了一個(gè)數(shù)字作為密碼,并且當(dāng)前界面顯示數(shù)字為3時(shí),獲取模塊23將獲取十六進(jìn)制的3。密碼生成模塊24,根據(jù)接收到的獲取模塊21獲取到的數(shù)字信息生成密碼。其中,密碼生成模塊24生成的密碼為M進(jìn)制的密碼,例如,當(dāng)獲取模塊23獲取到了四進(jìn)制的3時(shí),密碼生成模塊24將生成一位密碼,該密碼代表了四進(jìn)制的3,當(dāng)獲取模塊23獲取到了十進(jìn)制的3時(shí),密碼生成模塊24將生成一位密碼,該密碼代表了十進(jìn)制的3,當(dāng)獲取模塊23獲取到了十進(jìn)制的3時(shí),密碼生成模塊24將生成一位密碼,該密碼代表了十進(jìn)制的3。如圖3所示,本發(fā)明實(shí)施例的終端還包括:密碼器生成模塊25,用于根據(jù)用戶設(shè)置的輸入進(jìn)制M,生成基于M進(jìn)制生成密碼的數(shù)字密碼生成器;還用于生成包含了 M個(gè)用于顯示的數(shù)字的密碼數(shù)據(jù)庫。其中,生成密碼器的操作可以由一種應(yīng)用程序來完成,并且該應(yīng)用程序可以識(shí)別現(xiàn)有技術(shù)中的所有計(jì)數(shù)進(jìn)制M,包括常規(guī)計(jì)數(shù)的十進(jìn)制、計(jì)算機(jī)終端使用頻率最高的二進(jìn)制以及八進(jìn)制等,并生成包含M個(gè)數(shù)字的密碼數(shù)據(jù)庫,例如,若終端識(shí)別用戶選擇的輸入進(jìn)制M為四,則數(shù)字密碼生成器的密碼數(shù)據(jù)庫中將包含0、1、2、3共四個(gè)數(shù)字。此外,還可以支持終端生成M進(jìn)制的密碼。由此,用戶可以靈活選擇輸入進(jìn)制,鍵盤生成模塊24將根據(jù)用戶需求靈活生成不同進(jìn)制的數(shù)字密碼生成器。傳感模塊26,用于監(jiān)測(cè)用戶的操作;還用于監(jiān)測(cè)到用戶的確認(rèn)操作時(shí),發(fā)送確認(rèn)信號(hào)至檢測(cè)模塊22。傳感模塊26的主要作用是配合檢測(cè)模塊22的檢測(cè)工作,將用戶確認(rèn)數(shù)字的確認(rèn)信號(hào)發(fā)送至檢測(cè)模塊22,如前述步驟SI 12提及的內(nèi)容,傳感模塊26的具體實(shí)現(xiàn)裝置可以有很多種,如近距離傳感器,也可以為壓力傳感器、重力加速度傳感器、陀螺儀等移動(dòng)終端通常內(nèi)置的傳感器,相應(yīng)的,傳感模塊26向控制模塊21發(fā)送的確認(rèn)信號(hào)也可以為近距離傳感器被遮蔽時(shí)生成的,壓力傳感器被按壓時(shí)生成的,重力加速度傳感器監(jiān)聽到手機(jī)被傾斜時(shí)生成的,或者陀螺儀檢測(cè)到手機(jī)被搖動(dòng)時(shí)產(chǎn)生的,所述情況下產(chǎn)生確認(rèn)信號(hào)的其中一種或多種。此外,檢測(cè)模塊22還用于接收到傳感模塊26的確認(rèn)信號(hào)后,生成用于提示獲取模塊23獲取用戶確認(rèn)的數(shù)字信息的獲取信號(hào)。具體實(shí)現(xiàn)中,在密碼器生成模塊25生成了 M進(jìn)制數(shù)字密碼生成器后,控制模塊21首先從密碼數(shù)據(jù)庫中提取數(shù)字并顯示在數(shù)字密碼生成器的界面上,并開始以一定的時(shí)間間隔從密碼數(shù)據(jù)庫中提取數(shù)字替換數(shù)字密碼生成器界面上顯示的數(shù)字,而后傳感模塊26開始監(jiān)測(cè)用戶的操作,當(dāng)監(jiān)測(cè)到用戶的確認(rèn)操作時(shí),發(fā)送確認(rèn)信號(hào)至檢測(cè)模塊22,檢測(cè)模塊22接收到確認(rèn)信號(hào)后使數(shù)字密碼生成器不在提取和替換顯示數(shù)字,獲取模塊23獲取當(dāng)前界面顯示的所述數(shù)字的數(shù)字信息并發(fā)送至密碼生成模塊24,密碼生成模塊24根據(jù)接收到的獲取模塊23獲取到的數(shù)字信息生成密碼。此外,在生成一位密碼后,密碼生成模塊24還發(fā)送提示信號(hào)至控制模塊21,提示控制模塊21再次開始以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字,若用戶需要繼續(xù)輸入密碼,則檢測(cè)模塊22再次檢測(cè)用戶的確認(rèn)操作;若用戶不需要繼續(xù)輸入密碼,則控制模塊21接收到傳感模塊26發(fā)送的返回信號(hào)后使終端進(jìn)入主程序。本發(fā)明實(shí)施例通過提供一種用于輸入密碼的終端,可以根據(jù)用戶自由設(shè)置的數(shù)字進(jìn)制,為用戶生成和提供了合適的密碼輸入方式,使用戶輸入密碼更為安全可靠。此外,本發(fā)明實(shí)施例的終端是可以通過運(yùn)行應(yīng)用程序的方式,同時(shí)與傳感模塊等硬件交互數(shù)據(jù)的方式來實(shí)施的,故降低了額外的成本和要求,提高了實(shí)用范圍。請(qǐng)一并參閱圖4中本發(fā)明提供的密碼輸入的終端的一實(shí)施例流程示意圖,本流程圖展示了密碼輸入的終端中采用M進(jìn)制生成一位密碼的具體流程,其中:步驟S410,生成M進(jìn)制數(shù)字密碼生成器。其中,M進(jìn)制數(shù)字密碼生成器默認(rèn)用戶使用M進(jìn)制輸入法輸入M進(jìn)制二級(jí)密碼。步驟S411,從密碼數(shù)據(jù)庫中提取數(shù)字顯示在數(shù)字密碼生成器界面上。步驟S412,以一定的時(shí)間間隔從密碼數(shù)據(jù)庫中提取數(shù)字替換數(shù)字密碼生成器界面上顯示的數(shù)字。其中,數(shù)字密碼生成器界面顯示的數(shù)字為從密碼數(shù)據(jù)庫中M個(gè)數(shù)字中的其中一個(gè),終端提取數(shù)字以M次為提取周期,每個(gè)周期中終端提取的數(shù)字各不相同,提取數(shù)字的順序包括正序、倒序或隨機(jī)順序中一種或幾種,顯示的時(shí)間間隔可默認(rèn),也可根據(jù)實(shí)際情況具體設(shè)定。步驟S413,是否檢測(cè)到用戶的確認(rèn)操作。本步驟是由檢測(cè)模塊22完成的,檢測(cè)模塊22檢測(cè)用戶的確認(rèn)操作是依據(jù)是否接收到傳感模塊26發(fā)送的確認(rèn)信號(hào)來確認(rèn)的。傳感模塊26在本發(fā)明實(shí)施例中監(jiān)聽用戶對(duì)數(shù)字密碼生成器的操作,并在用戶作出確認(rèn)操作時(shí)發(fā)送確認(rèn)信號(hào)至檢測(cè)模塊22,本發(fā)明實(shí)施例的終端錄入密碼的方式是采用軟件與硬件結(jié)合的方式完成密碼錄入的。步驟S414,生成密碼。具體可參考步驟S112提及的生成M進(jìn)制密碼的方法,在此不作贅述。本實(shí)施例流程圖展示了本發(fā)明實(shí)施例的終端生成一位密碼的流程,此流程展示了本實(shí)施例終端采用軟硬件結(jié)合的方式為用戶提供輸入密碼的平臺(tái),具有較好的實(shí)用性。請(qǐng)一并參閱圖5中本發(fā)明提供的密碼輸入的終端的另一實(shí)施例流程示意圖,本流程圖以圖4流程的基礎(chǔ)上,展示了一種可界定生成密碼位數(shù)的終端,采用M進(jìn)制生成N位密碼的具體流程,其中:步驟S510,生成N位M進(jìn)制數(shù)字密碼生成器。本實(shí)施例的數(shù)字密碼生成器這里可以提供兩個(gè)選項(xiàng),既可以為用戶提供輸入進(jìn)制的選擇,又可以界定生成暗文位數(shù),使數(shù)字密碼生成器更加確定和直接,并且不容易被仿照生成密碼的過程。例如,在本實(shí)施例中選擇輸入進(jìn)制為十六,生成密碼的位數(shù)為6,則生成的數(shù)字密碼生成器為6位十六進(jìn)制數(shù)字密碼生成器。步驟S511,變換顯示界面上的數(shù)字。其中,數(shù)字密碼生成器界面顯示的數(shù)字為從密碼數(shù)據(jù)庫中M個(gè)數(shù)字中的其中一個(gè),終端提取數(shù)字以M次為提取周期,每個(gè)周期中終端提取的數(shù)字各不相同,提取數(shù)字的順序包括正序、倒序或隨機(jī)順序中一種或幾種,顯示的時(shí)間間隔可默認(rèn),也可根據(jù)實(shí)際情況具體設(shè)定。如步驟S510中所述的舉例,6位十六進(jìn)制數(shù)字密碼生成器的密碼數(shù)據(jù)庫中應(yīng)包含16個(gè)數(shù)字,可以設(shè)置顯示時(shí)間間隔為0.5秒,則在輸入第一位密碼時(shí),第一位密碼生成位置將以0.5秒的時(shí)間間隔在16位數(shù)字中抽選數(shù)字進(jìn)行顯示。步驟S512,是否檢測(cè)到用戶的確認(rèn)操作。具體的實(shí)施方式可參照步驟S413,例如,如圖6所示的密碼器界面示意圖,當(dāng)?shù)谝晃幻艽a生成位置的數(shù)字出現(xiàn)9,并且傳感模塊26向檢測(cè)模塊22發(fā)送了代表用戶確認(rèn)當(dāng)前數(shù)字的確認(rèn)信號(hào),則檢測(cè)模塊22向獲取模塊23發(fā)送獲取信號(hào),提示獲取模塊23十六進(jìn)制的數(shù)字9為用戶想要輸入的第一位密碼。步驟S513,生成密碼。其中,每生成一位密碼,就再次開始變換數(shù)字密碼生成器上的數(shù)字按鍵。如圖7所示的密碼器界面示意圖,數(shù)字密碼生成器生成了第一位密碼,該密碼代表了十六進(jìn)制的數(shù)字9,并且開始了下一位密碼輸入位置的隨機(jī)顯示狀態(tài)。步驟S514,是否全部密碼生成。如圖8所示的密碼器界面示意圖,此時(shí)的6位十六進(jìn)制密碼已經(jīng)全部生成,若還未生成,則繼續(xù)檢測(cè)用戶的確認(rèn)操作以及生成密碼,直到6位密碼全部生成。步驟S515,返回主程序。本實(shí)施例將原有終端生成的M進(jìn)制數(shù)字密碼生成器拓展為用于生成N位暗文的M進(jìn)制數(shù)字密碼生成器,界定了生成暗文密碼的位數(shù),可用于使終端生成暗文密碼結(jié)束后自動(dòng)進(jìn)入主程序,無需等待用戶確認(rèn)密碼,是基于原有方法和技術(shù)的基礎(chǔ)上獲得的一較好的實(shí)施例。本發(fā)明實(shí)施例提供的密碼輸入的終端是通過運(yùn)行應(yīng)用程序?qū)崿F(xiàn)基于觸摸屏終端的密碼輸入的,故可以直接作為一種應(yīng)用,廣泛投入到各種涉及觸摸屏輸入的平臺(tái)中,例如現(xiàn)在非常活躍的安卓終端、ios終端等;其可用于多種使用環(huán)境,例如通過驗(yàn)證數(shù)字密碼的解鎖場(chǎng)景,輸入銀行賬號(hào)、身份證號(hào)等用于第三方驗(yàn)證的密碼位數(shù)輸入場(chǎng)景,以及用于自定義設(shè)置密碼場(chǎng)景;前述的M進(jìn)制輸入方法也可以作為默認(rèn)輸入法自動(dòng)保留于應(yīng)用程序中,可以成為用戶習(xí)慣采用的輸入方式;此外,應(yīng)用程序生成數(shù)字密碼生成器時(shí)的密碼數(shù)據(jù)庫也可以融入更多輸入元素,例如常用的大小寫字母也是頻頻出現(xiàn)于密碼組合中,只要是根據(jù)輸入?yún)?shù)生成的數(shù)字密碼生成器上可以出現(xiàn)的信息,都可以作為本密碼輸入的終端可輸入的內(nèi)容;用于實(shí)現(xiàn)本實(shí)施例的硬件部分也可以采用多種形式的傳感器來支持,不僅限于前述的幾種傳感器,只要是可以通過向終端發(fā)送監(jiān)聽到用戶對(duì)觸摸屏操作的位置信息的方式支持密碼輸入的應(yīng)用程序,都可以作為本實(shí)施例可采用的傳感器,在此不作更多敘述。本發(fā)明實(shí)施例通過根據(jù)自由設(shè)置的數(shù)字進(jìn)制,為用戶生成和提供合適的密碼輸入環(huán)境,可以避免用戶被惡意窺視;基于用戶確認(rèn)數(shù)字信息生成了密碼,避免用戶被惡意軟件截獲個(gè)人信息;用于支持用戶選擇的M進(jìn)制輸入法均為計(jì)算機(jī)的標(biāo)準(zhǔn)輸入法,故可以廣泛投入到涉及密碼輸入的終端平臺(tái)中。此外,本發(fā)明實(shí)施例的終端是通過運(yùn)行應(yīng)用程序的方式,同時(shí)與傳感器交互數(shù)據(jù)的方式來實(shí)施的,故具有實(shí)用廣泛性,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的方法和設(shè)備,在實(shí)施和使用的過程中更加安全可靠,降低了額外的成本和要求,提高了工作效率和實(shí)用范圍。本發(fā)明實(shí)施例中模塊或單元,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Application Specific IntegratedCircuit,專用集成電路)來實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成的,的程序可儲(chǔ)存于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述個(gè)方法的實(shí)施例的流程。其中,的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種密碼輸入的方法,其特征在于,包括: 終端從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字; 以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字; 檢測(cè)到用戶的確認(rèn)操作時(shí),獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息,并基于所述數(shù)字信息生成密碼。
2.如權(quán)利要求1所述的密碼輸入的方法,其特征在于,以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字 替換所述數(shù)字密碼生成器界面上顯示的數(shù)字時(shí),所述終端提取數(shù)字以M次為提取周期,每個(gè)周期中所述終端提取的數(shù)字各不相同,所述終端提取數(shù)字的順序包括正序、倒序或隨機(jī)順序中一種或幾種。
3.如權(quán)利要求1所述的密碼輸入的方法,其特征在于,所述終端檢測(cè)到用戶的確認(rèn)操作包括所述終端接收到用戶將所述數(shù)字密碼生成器上顯示的數(shù)字選為用于生成密碼的數(shù)字信息的確認(rèn)信號(hào),發(fā)送所述確認(rèn)信號(hào)的發(fā)送方包括傳感器。
4.如權(quán)利要求1所述的密碼輸入的方法,其特征在于,終端從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上之前,包括: 終端根據(jù)用戶設(shè)置的輸入進(jìn)制M,生成基于M進(jìn)制生成密碼的數(shù)字密碼生成器,以及包含了 M個(gè)用于顯示的數(shù)字的密碼數(shù)據(jù)庫。
5.如權(quán)利要求1或2所述的密碼輸入的方法,其特征在于,根據(jù)所述數(shù)字信息生成的密碼為M進(jìn)制的密碼。
6.如權(quán)利要求1所述的密碼輸入的方法,其特征在于,根據(jù)所述數(shù)字信息生成密碼之后,需要繼續(xù)再輸入密碼時(shí),重新以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字,獲取用戶確認(rèn)的數(shù)字信息,并基于所述數(shù)字信息生成密碼,或者不需要繼續(xù)輸入密碼時(shí),進(jìn)入主程序。
7.—種終端,其特征在于,包括: 控制模塊,用于從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字; 檢測(cè)模塊,用于檢測(cè)用戶的確認(rèn)操作;當(dāng)檢測(cè)到用戶的確認(rèn)操作時(shí)發(fā)送獲取信號(hào)至獲取模塊; 獲取模塊,用于接收到所述控制模塊發(fā)送的所述獲取信號(hào)后,獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息并發(fā)送至密碼生成模塊; 密碼生成模塊,根據(jù)接收到的所述獲取模塊獲取到的所述數(shù)字信息生成密碼。
8.如權(quán)利要求7所述的終端,其特征在于,所述控制模塊提取數(shù)字以M次為提取周期,每個(gè)周期中所述控制模塊提取的數(shù)字各不相同,所述控制模塊提取數(shù)字的順序包括正序、倒序或隨機(jī)順序中一種或幾種。
9.如權(quán)利要求7所述的終端,其特征在于,所述終端還包括: 傳感模塊,用于監(jiān)測(cè)用戶的操作;還用于監(jiān)測(cè)到用戶的確認(rèn)操作時(shí),發(fā)送確認(rèn)信號(hào)至所述檢測(cè)模塊;所述檢測(cè)模塊,還用于接收到所述傳感模塊的所述確認(rèn)信號(hào)后,生成用于提示所述獲取模塊獲取用戶確認(rèn)的數(shù)字信息的所述獲取信號(hào)。
10.如權(quán)利要求7所述的終端,其特征在于,還包括: 密碼器生成模塊,用于根據(jù)用戶設(shè)置的輸入進(jìn)制M,生成基于M進(jìn)制生成密碼的數(shù)字密碼生成器;還用于生成包含了 M個(gè)用于顯示的數(shù)字的密碼數(shù)據(jù)庫。
11.如權(quán)利要求7或8所述的終端,其特征在于,所述密碼器生成模塊根據(jù)所述數(shù)字信息生成的密碼為M進(jìn)制的密碼。
12.如權(quán)利要求7所述的密碼輸入的終端,其特征在于, 所述密碼生成模塊,在生成所述密碼之后,還用于發(fā)送提示信號(hào)至所述控制模塊;所述控制模塊,還用于接收所述密碼生成模塊發(fā)送的所述提示信號(hào),開始以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字; 所述檢測(cè)模塊,還用于再次檢測(cè)到用戶的確認(rèn)操作時(shí)發(fā)送獲取信號(hào)至所述獲取模塊; 或者, 所述傳感模塊,還用于監(jiān)測(cè)到用戶不需要繼續(xù)輸入密碼的確認(rèn)操作時(shí),發(fā)送返回信號(hào)至所述控制模塊; 所述控制模塊,還用于接收到所述傳感模塊發(fā)送的所述返回信號(hào)后,使終端進(jìn)入主程 序。
全文摘要
本發(fā)明實(shí)施例提供一種密碼輸入的方法及終端,其中所述方法包括終端從密碼數(shù)據(jù)庫中提取數(shù)字,并顯示在數(shù)字密碼生成器界面上,所述密碼數(shù)據(jù)庫包含M個(gè)用于顯示的數(shù)字;以一定的時(shí)間間隔從所述密碼數(shù)據(jù)庫的M個(gè)數(shù)字中提取數(shù)字替換所述數(shù)字密碼生成器界面上顯示的數(shù)字;檢測(cè)到用戶的確認(rèn)操作時(shí),獲取用戶從所述密碼生成器界面上確認(rèn)的數(shù)字信息,并基于所述數(shù)字信息生成密碼。本發(fā)明實(shí)施例可以提高用戶輸入密碼時(shí)的安全性。
文檔編號(hào)G06F21/83GK103150525SQ20131003774
公開日2013年6月12日 申請(qǐng)日期2013年1月31日 優(yōu)先權(quán)日2013年1月31日
發(fā)明者劉立榮 申請(qǐng)人:深圳市金立通信設(shè)備有限公司