專利名稱:一種動態(tài)密碼輸入方法,裝置及門禁系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子信息領(lǐng)域,特別涉及一種動態(tài)密碼輸入方法,裝置及門禁系統(tǒng)。
背景技術(shù):
鍵盤作為一種密碼輸入裝置,廣泛的應用于各個領(lǐng)域,例如在柜員機上取款要輸入密碼,在一種門禁系統(tǒng)中,也設置了密碼輸入裝置,使用者需要刷卡并輸入密碼才能通過認證。現(xiàn)有技術(shù)門禁系統(tǒng)中的密碼輸入裝置為固定的鍵盤以及刷卡器,使用者刷卡后在鍵盤上輸入密碼進行認證,若認證通過,則門禁系統(tǒng)中的門就會解鎖,使用者便可以通行,若密碼錯誤或門禁卡錯誤,則不能通行。但是現(xiàn)有技術(shù)中,使用固定鍵盤輸入容易被他人偷窺或者通過手勢動作破解密碼。
發(fā)明內(nèi)容
本發(fā)明實施例提供保障密碼安全的一種動態(tài)密碼輸入方法,裝置及門禁系統(tǒng)。一種動態(tài)密碼輸入方法,包括當接收到開始信號時獲取隨機值;根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括完整的數(shù)字鍵;顯示屏顯示所述隨機鍵盤;觸摸屏讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值;當接收到確認信號時,隱藏所述隨機鍵盤?!N動態(tài)密碼輸入裝置,包括隨機值模塊,用于當接收到開始信號時獲取隨機值;生成模塊,用于接收隨機值模塊的隨機值,根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括數(shù)字鍵;顯示屏,用于接收生成模塊的隨機鍵盤,顯示所述隨機鍵盤;觸摸屏,用于讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值;處理模塊,用于當接收到確認信號時,隱藏所述隨機鍵盤。一種門禁系統(tǒng),包括所述動態(tài)密碼輸入裝置。本發(fā)明實施例提供的技術(shù)方案中,通過生成隨機鍵盤,并顯示在顯示屏上,從觸摸屏上獲得輸入的鍵值,確認后隱藏隨機鍵盤,從而獲得輸入的密碼,由于生成了隨機鍵盤,使得他人不能通過固定的手勢破解密碼,在確認后隱藏隨機鍵盤,也使得他人無法獲知隨機鍵盤的各個鍵的位置,無法破解,從而保障了密碼的安全。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例中動態(tài)密碼輸入方法第一實施例意圖2為本發(fā)明實施例中動態(tài)密碼輸入方法第二實施例示意圖;圖3為本發(fā)明實施例中動態(tài)密碼輸入裝置實施例示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種動態(tài)密碼輸入方法,裝置及門禁系統(tǒng)。下面分別進行詳細說明。請參閱圖1,本發(fā)明實施例中動態(tài)密碼輸入方法第一實施例,包括101、當接收到開始信號時獲取隨機值;動態(tài)密碼輸入裝置的隨機值模塊當接收到開始信號時獲取隨機值,所述開始信號可以是從觸摸屏上特定的坐標來觸發(fā),例如在顯示屏的待機畫面中顯示開始,在觸摸屏上所述顯示開始的位置若感應到有觸摸,則產(chǎn)生開始信號,所述開始信號也可以是刷卡機產(chǎn)生,所述刷卡機感應門禁卡的刷卡動作,獲取門禁卡的信息,若信息通過驗證則產(chǎn)生開始信號,隨機值模塊當接收到開始信號時獲取一個隨機值,具體的,所述隨機值模塊包括定時器,當接收到開始信號時,將定時器的值作為隨機值,隨機值模塊獲取所述隨機值,進一步的,定時器每隔一個時鐘頻率其值加一,并在其值達到最大值時重置為零,當接收到開始信號時,將定時器當前時刻的值作為隨機值。102、根據(jù)隨機值生成隨機鍵盤;動態(tài)密碼輸入裝置的生成模塊根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括完整的數(shù)字鍵,進一步的,所述輸入鍵包括完整的數(shù)字鍵,字母鍵以及功能鍵,所述功能鍵包括退格鍵以及清除鍵,所述隨機鍵盤還包括用于產(chǎn)生確認信號的確認鍵,根據(jù)隨機值生成若干字母鍵,根據(jù)隨機值隨機分配所述若干字母鍵與完整的數(shù)字鍵的位置,從而生成隨機鍵盤,所述完整的數(shù)字鍵包括O鍵至9鍵,本實施例在隨機鍵盤中,功能鍵以及確認鍵的位置是固定的,數(shù)字鍵和字母鍵的位置是隨機分布的,所述隨機鍵盤在顯示屏上的位置也可以根據(jù)隨機值來確定,這樣使得在每次生成的隨機鍵盤中,字母鍵的數(shù)量都不一樣,并與數(shù)字鍵隨機分布,更能夠有效防止他人破解,在別的實施例中,所述功能鍵的位置也可以是與數(shù)字鍵和字母鍵一起隨機分布在隨機鍵盤的各個位置上,進一步的,所述隨機鍵盤的每個數(shù)字鍵值對應一個以上的數(shù)字鍵,例如鍵值為I的數(shù)字鍵有兩個,并隨機分布在隨機鍵盤上,這樣使用者在需要輸入一個數(shù)字的時候可以選擇多個不同的位置進行輸入,更能有效防止破解,保障了密碼的安全。103、顯示屏顯示所述隨機鍵盤;動態(tài)密碼輸入裝置的顯示屏顯示所述隨機鍵盤,當所述生成模塊生成了隨機鍵盤的時候,顯示屏才顯示所述隨機鍵盤,否則顯示屏保持待機畫面,進一步的,所述顯示屏為液晶顯示屏,液晶顯示屏的可視角較窄,能夠防止在廣角處的人看到屏幕上顯示的內(nèi)容。104、觸摸屏讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值;動態(tài)密碼輸入裝置的觸摸屏讀取在觸摸屏上的觸摸坐標,所述觸摸坐標是指觸摸屏上的接觸點對應的坐標,觸摸屏通過計算獲得所述觸摸坐標對應的輸入鍵的鍵值,動態(tài)密碼輸入裝置的處理模塊對所述鍵值進行處理,若所述鍵值為數(shù)字鍵值或字母鍵值,則緩存該鍵值,若所述鍵值為退格鍵對應的退格鍵值,則清除緩存中的最后一位鍵值,若所述鍵值為清除鍵對應的清除鍵值,則清除緩存中所有已保存的鍵值。105、當接收到確認信號時,隱藏所述隨機鍵盤。動態(tài)密碼輸入裝置的處理模塊當接收到確認信號時,隱藏所述隨機鍵盤,若所述隨機鍵盤包括確認鍵,則通過接觸確認鍵所在觸摸屏的對應位置,觸摸屏便產(chǎn)生確認信號并發(fā)送給處理模塊,若所述確認鍵為物理鍵并設在動態(tài)密碼輸入裝置上,則通過按下確認鍵便產(chǎn)生確認信號并發(fā)送給處理模塊,處理模塊當接收到確認信號時,隱藏所述隨機鍵盤,并將以緩存的鍵值進行密碼驗證,進一步的,若密碼通過驗證,則在顯示屏上顯示通過字樣或圖案,若密碼不通過驗證,則在顯示屏上顯示失敗的字樣或圖案。本實施例中,通過生成隨機鍵盤,并顯示在顯示屏上,從觸摸屏上獲得輸入的鍵值,確認后隱藏隨機鍵盤,從而獲得輸入的密碼,由于生成了隨機鍵盤,使得他人不能通過固定的手勢破解密碼,在確認后隱藏隨機鍵盤,也使得他人無法獲知隨機鍵盤的各個鍵的位置,無法破解,從而保障了密碼的安全。請參閱圖2,本發(fā)明實施例中動態(tài)密碼輸入方法第二實施例,包括201、刷卡機感應刷卡動作,獲取卡上信息,若信息通過驗證則產(chǎn)生開始信號;202、當接收到開始信號或重置信號時獲取隨機值;動態(tài)密碼輸入裝置的隨機值模塊當接收到開始信號或重置信號時獲取隨機值,具體的,所述隨機值模塊包括定時器,當接收到開始信號或重置信號時,將定時器的值作為隨機值,隨機值模塊獲取所述隨機值,進一步的,定時器每隔一個時鐘頻率其值加一,并在其值達到最大值時重置為零,當接收到開始信號或重置信號時,將定時器當前時刻的值作為隨機值。203、根據(jù)隨機值生成隨機鍵盤以及干擾噪點;動態(tài)密碼輸入裝置的生成模塊根據(jù)隨機值生成隨機鍵盤以及干擾噪點,所述隨機鍵盤包括隨機分布的輸入鍵以及確認鍵,所述輸入鍵包括完整的數(shù)字鍵,字母鍵以及功能鍵,所述功能鍵包括退格鍵以及清除鍵,根據(jù)隨機值生成若干字母鍵,根據(jù)隨機值隨機分配所述若干字母鍵與完整的數(shù)字鍵的位置,從而生成隨機鍵盤,所述完整的數(shù)字鍵包括O鍵至9鍵,本實施例在隨機鍵盤中,功能鍵以及確認鍵的位置是固定的,數(shù)字鍵和字母鍵的位置是隨機分布的,所述隨機鍵盤在顯示屏上的位置也可以根據(jù)隨機值來確定,這樣使得在每次生成的隨機鍵盤中,字母鍵的數(shù)量都不一樣,并與數(shù)字鍵隨機分布,更能夠有效防止他人破解,在別的實施例中,所述功能鍵的位置也可以是與數(shù)字鍵和字母鍵一起隨機分布在隨機鍵盤的各個位置上,更進一步的,所述隨機鍵盤的每個數(shù)字鍵值對應一個以上的數(shù)字鍵,例如鍵值為I的數(shù)字鍵有兩個,并隨機分布在隨機鍵盤上,這樣使用者在需要輸入一個數(shù)字的時候可以選擇多個不同的位置進行輸入,更能有效防止破解,保障了密碼的安全,所述干擾噪點為在顯示屏上顯示隨機鍵盤的同時,在隨機鍵盤的數(shù)字或字母周圍顯示的點,使得顯示出來的數(shù)字或字母更為粗糙,以減小顯示屏的可視角,防止在廣角處的人看到屏幕上顯示的內(nèi)容。204、顯示屏顯示所述隨機鍵盤以及干擾噪點;
動態(tài)密碼輸入裝置的顯示屏顯示所述隨機鍵盤以及干擾噪點,當所述生成模塊生成了隨機鍵盤的時候,顯示屏顯示所述隨機鍵盤,否則顯示屏保持待機畫面,所述干擾噪點與隨機鍵盤一同生成,并一同顯示,進一步的,所述顯示屏為液晶顯示屏,液晶顯示屏的可視角較窄,進一步防止在廣角處的人看到顯示屏上顯示的內(nèi)容。205、觸摸屏讀取觸摸坐標,若觸摸坐標對應的為輸入鍵,則執(zhí)行步驟206,若觸摸坐標對應的為確認鍵,則執(zhí)行步驟207 ;動態(tài)密碼輸入裝置的觸摸屏讀取在觸摸屏上的觸摸坐標,所述觸摸坐標是指觸摸屏上的接觸點對應的坐標,通過觸摸屏的計算,若所述觸摸坐標對應的為輸入鍵,則執(zhí)行步驟206,若所述觸摸坐標對應的為確認鍵,則執(zhí)行步驟207。206、獲得觸摸坐標對應的輸入鍵的鍵值,產(chǎn)生重置信號,執(zhí) 行步驟202 ;動態(tài)密碼輸入裝置的觸摸屏通過計算獲得所述觸摸坐標對應的輸入鍵的鍵值,并產(chǎn)生重置信號,發(fā)送給隨機值模塊,執(zhí)行步驟202,使隨機值模塊重新獲取隨機值以重置隨機鍵盤,動態(tài)密碼輸入裝置的處理模塊對所述鍵值進行處理,若所述鍵值為數(shù)字鍵值或字母鍵值,則緩存該鍵值,若所述鍵值為退格鍵對應的退格鍵值,則清除緩存中的最后一位鍵值,若所述鍵值為清除鍵對應的清除鍵值,則清除緩存中所有已保存的鍵值。207、隱藏隨機鍵盤。動態(tài)密碼輸入裝置的觸摸屏上若觸摸坐標對應的為確認鍵,則觸摸屏發(fā)出確認信號,動態(tài)密碼輸入裝置的處理模塊當接收到確認信號時,隱藏所述隨機鍵盤,并將以緩存的鍵值進行密碼驗證,進一步的,若密碼通過驗證,則在顯示屏上顯示通過字樣或圖案,若密碼不通過驗證,則在顯示屏上顯示失敗的字樣或圖案。本實施例中,通過生成隨機鍵盤,并顯示在顯示屏上,從觸摸屏上獲得輸入的鍵值,確認后隱藏隨機鍵盤,從而獲得輸入的密碼,由于生成了隨機鍵盤,使得他人不能通過固定的手勢破解密碼,在確認后隱藏隨機鍵盤,也使得他人無法獲知隨機鍵盤的各個鍵的位置,無法破解,從而保障了密碼的安全。請參閱圖3為本發(fā)明實施例中動態(tài)密碼輸入裝置實施例示意圖,本發(fā)明實施例提供一種門禁系統(tǒng),通過刷卡以及輸入密碼進行身份驗證,所述門禁系統(tǒng)包括動態(tài)密碼輸入裝置,其中,動態(tài)密碼輸入裝置包括隨機值模塊301,用于當接收到開始信號時獲取隨機值;生成模塊302,與隨機值模塊301連接,用于接收隨機值模塊301的隨機值,根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括數(shù)字鍵;顯示屏303,與生成模塊302連接,用于接收生成模塊的隨機鍵盤,顯示所述隨機鍵盤;觸摸屏304,用于讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值;處理模塊305,與觸摸屏305連接,用于處理獲得的鍵值,當接收到確認信號時,隱藏所述隨機鍵盤。進一步的,所述輸入鍵包括數(shù)字鍵,字母鍵以及功能鍵,所述功能鍵包括退格鍵以及清除鍵,所述隨機鍵盤還包括用于產(chǎn)生確認信號的確認鍵;所述生成模塊302進一步用于根據(jù)隨機值生成若干字母鍵,根據(jù)隨機值隨機分配所述若干字母鍵與完整的數(shù)字鍵的位置,所述完整的數(shù)字鍵包括O鍵至9鍵。
進一步的,所述觸摸屏304進一步用于讀取觸摸屏304上的觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值,產(chǎn)生重置信號;所述隨機值模塊301進一步用于接收開始信號和重置信號,當接收到開始信號或重置信號時獲取隨機值。進一步的,所述生成模塊302進一步用于,隨機生成干擾噪點;所述顯示屏303進一步用于顯示所述干擾噪點。進一步的,所述動態(tài)密碼輸入裝置還包括,刷卡機300,用于感應刷卡動作,若信息通過驗證則產(chǎn)生開始信號,并發(fā)送給隨機值模塊。優(yōu)選的,所述顯示屏為IXD顯示屏。本實施例中,通過生成隨機鍵盤,并顯示在顯示屏上,從觸摸屏上獲得輸入的鍵
值,確認后隱藏隨機鍵盤,從而獲得輸入的密碼,由于生成了隨機鍵盤,使得他人不能通過固定的手勢破解密碼,在確認后隱藏隨機鍵盤,也使得他人無法獲知隨機鍵盤的各個鍵的位置,無法破解,從而保障了密碼的安全。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤或光盤等。以上對本發(fā)明實施例所提供的一種動態(tài)密碼輸入方法,裝置及門禁系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種動態(tài)密碼輸入方法,其特征在于,包括 當接收到開始信號時獲取隨機值; 根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括完整的數(shù)字鍵; 顯示屏顯示所述隨機鍵盤; 觸摸屏讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值; 當接收到確認信號時,隱藏所述隨機鍵盤。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述輸入鍵包括完整的數(shù)字鍵,字母鍵以及功能鍵,所述功能鍵包括退格鍵以及清除鍵,所述隨機鍵盤還包括用于產(chǎn)生確認信號的確認鍵; 所述根據(jù)隨機值生成隨機鍵盤具體為 根據(jù)隨機值生成若干字母鍵,根據(jù)隨機值隨機分配所述若干字母鍵與完整的數(shù)字鍵的位置,生成隨機鍵盤,所述完整的數(shù)字鍵包括O鍵至9鍵。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述步驟讀取觸摸屏上的觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值具體包括 讀取觸摸屏上的觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值,產(chǎn)生重置信號; 所述步驟當接收到開始信號時獲取隨機值具體為 當接收到開始信號或重置信號時獲取隨機值。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括,隨機生成干擾噪點;顯示屏顯示所述干擾噪點。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括,刷卡機感應刷卡動作,獲取卡上信息,若信息通過驗證則產(chǎn)生開始信號。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述顯示屏為液晶顯示屏。
7.一種動態(tài)密碼輸入裝置,其特征在于,包括 隨機值模塊,用于當接收到開始信號時獲取隨機值; 生成模塊,用于接收隨機值模塊的隨機值,根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括數(shù)字鍵; 顯示屏,用于接收生成模塊的隨機鍵盤,顯示所述隨機鍵盤; 觸摸屏,用于讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值; 處理模塊,用于當接收到確認信號時,隱藏所述隨機鍵盤。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述輸入鍵包括數(shù)字鍵,字母鍵以及功能鍵,所述功能鍵包括退格鍵以及清除鍵,所述隨機鍵盤還包括用于產(chǎn)生確認信號的確認鍵; 所述生成模塊進一步用于根據(jù)隨機值生成若干字母鍵,根據(jù)隨機值隨機分配所述若干字母鍵與完整的數(shù)字鍵的位置,所述完整的數(shù)字鍵包括O鍵至9鍵。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述觸摸屏進一步用于讀取觸摸屏上的觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值,產(chǎn)生重置信號; 所述隨機值模塊進一步用于接收開始信號和重置信號,當接收到開始信號或重置信號時獲取隨機值。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成模塊進一步用于,隨機生成干擾噪點;所述顯示屏進一步用于顯示所述干擾噪點。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括,刷卡機,用于感應刷卡動作,若信息通過驗證則產(chǎn)生開始信號。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述顯示屏為IXD顯示屏。
13.一種門禁系統(tǒng),其特征在于,包括權(quán)利要求6至10中任一項所述的動態(tài)密碼輸入裝置。
全文摘要
本發(fā)明實施例公開了一種動態(tài)密碼輸入方法,裝置及門禁系統(tǒng),應用于電子信息領(lǐng)域。一種動態(tài)密碼輸入方法,包括當接收到開始信號時獲取隨機值;根據(jù)隨機值生成隨機鍵盤,所述隨機鍵盤包括隨機分布的輸入鍵,所述輸入鍵包括完整的數(shù)字鍵;顯示屏顯示所述隨機鍵盤;觸摸屏讀取觸摸坐標,并獲得所述觸摸坐標對應的輸入鍵的鍵值;當接收到確認信號時,隱藏所述隨機鍵盤。本發(fā)明實施例能夠保障密碼安全。
文檔編號G06F3/023GK102880303SQ20121030914
公開日2013年1月16日 申請日期2012年8月27日 優(yōu)先權(quán)日2012年8月27日
發(fā)明者林星, 嚴天華 申請人:東莞市西奧計算機智能科技有限公司