專利名稱:一種通用密碼變長加密驗證方法
技術(shù)領(lǐng)域:
一種通用密碼變長加密驗證方法,屬于密碼加密安全技術(shù)領(lǐng)域。
背景技術(shù):
目前,大多數(shù)ATM機(jī),銀行卡,各種密碼設(shè)備等,為了增加安全性和保密性,基本上 都是采用記錄六位數(shù)字密碼的方式,即每次用戶通過輸入六位已經(jīng)保存到計算機(jī)中的數(shù)字 來登錄或者確認(rèn)身份。這種加密方式簡單,而且這種保密方式有一個缺陷,就是很容易被一 些不法分子通過一定的手段盜取密碼,如安裝攝像頭,貼一些特殊功能的記錄薄膜,這樣使 密碼的安全性和保密性大大的降低,給用戶的個人信息和隱私帶來了很大的隱患。專利號 為200720173857. 9、發(fā)明名稱為“撥盤式密碼鎖”的專利申請即屬于此列。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種通用密碼變長加密驗證方法,采用自定 算法對隨機(jī)數(shù)計算,結(jié)果用于驗證,即用算法代替密鑰的驗證方法,可以避免記憶復(fù)雜密鑰 并有效提高密鑰及算法的安全度。本發(fā)明的技術(shù)方案如下一種通用密碼變長加密驗證方法,用于各種密碼輸入終端、密碼驗證場所,步驟如 下1)上電;2)單片機(jī)判斷“隨機(jī)鍵”是否按下,是,轉(zhuǎn)入下一步驟,液晶顯示六位隨機(jī)數(shù);否則 轉(zhuǎn)入步驟幻,不顯示;3) “隨機(jī)鍵”確定已按下,用戶按照自己設(shè)定的加密算法,將液晶顯示的一組隨機(jī) 數(shù),通過變長加密算法,將一組變長的數(shù)據(jù)輸入到單片機(jī)中,并按下“確定鍵”;4)單片機(jī)會對用戶輸入的一組數(shù)據(jù)進(jìn)行判斷,如果判斷正確,轉(zhuǎn)入步驟5);判斷 錯誤,則轉(zhuǎn)入步驟4),用戶需再次輸入一組數(shù)據(jù);用戶輸入一組數(shù)據(jù)的次數(shù)即錯誤次數(shù)不 能超過三次,否則單片機(jī)會驅(qū)動聲光報警模塊進(jìn)行聲光報警,并鎖定用戶的操作;5)用戶進(jìn)行其他操作,如用戶修改自己的密碼算法或在銀行存取金錢等。一種上述驗證方法所使用的設(shè)備,包括單片機(jī)、鍵盤、液晶顯示器和聲光報警模 塊,其特征在于單片機(jī)分別和鍵盤、液晶顯示器和聲光報警模塊相連接;其中鍵盤的按鍵包 括隨機(jī)鍵、確定鍵和數(shù)字鍵;該設(shè)備連接到所使用的密碼輸入終端或密碼驗證系統(tǒng)中。本發(fā)明中使用者每次使用本變長密碼加密的設(shè)備時,設(shè)備都會自動給使用者生成 一組隨機(jī)數(shù)A,而這組隨機(jī)數(shù)A的位數(shù)可以由不同的密碼設(shè)備生成廠商自己確定,也可以由 用戶自己選擇需要的一組隨機(jī)數(shù)的位數(shù)。使用者將這組隨機(jī)數(shù)A通過算法換算成另外一組 數(shù)據(jù)B,將換算的一組數(shù)據(jù)B輸入到密碼設(shè)備中去,設(shè)備會對你輸入的一組數(shù)據(jù)B進(jìn)行匹配。 密碼設(shè)備在產(chǎn)生一組隨機(jī)數(shù)A的時候,設(shè)備會自動的將這組隨機(jī)數(shù)A通過用戶自己設(shè)定的 算法換算成另外一組數(shù)據(jù)C,并且保留下來,與用戶輸入的密碼進(jìn)行匹配,如果換算的結(jié)果C與輸入的結(jié)果A —樣,即C = B,則密碼輸入正確,否則,密碼輸入錯誤。這樣是用戶使用 的密碼是動態(tài)的保存,而不再是靜態(tài)的保存。而用戶需要的只是要知道自己保存在密碼設(shè) 備中的設(shè)定的算法是什么,就可以方便安全的使用密碼設(shè)備。本發(fā)明所使用設(shè)備鍵盤上的按鍵排列示意圖如圖2所示,其中圖中所示的“0”到 “9”是數(shù)字鍵,圖中左下角是隨機(jī)鍵,其功能是按一下液晶屏顯示的六位隨機(jī)數(shù)會改變;圖 中右下角是確定鍵。系統(tǒng)每次上電,液晶屏都會顯示“歡迎登陸新型密碼加密系統(tǒng)”;當(dāng)用戶 按一下“隨機(jī)鍵”,液晶屏?xí)a(chǎn)生六位的隨機(jī)數(shù),每按一次,隨機(jī)數(shù)會跟著改變,用戶可以按 多次,直到選擇自己滿意的一組隨機(jī)數(shù),假如我們選擇的一組單片機(jī)產(chǎn)生的六位隨機(jī)數(shù)是 123456,現(xiàn)在我們假定用戶自己設(shè)定的算法是每一位產(chǎn)生的隨機(jī)數(shù)都加一(N+1),那么用戶 需要輸入的密碼是則應(yīng)該是 234567(1+1 = 2,2+1 = 3,3+1 = 4,4+1 = 5,5+1 = 6,6+1 = 7),如果用戶設(shè)定算法是每一位產(chǎn)生的隨機(jī)數(shù)是N的平方(NxN),假設(shè)六位生成的隨機(jī)數(shù)還 是 123456,那么用戶輸入的密碼是 149162536(1x1 = 1,2x2 = 4,3x3 = 9,4x4 = 16,5x5 = 25,6x6 = 36).當(dāng)然,用戶也可以修改里面的算法,只是需要增加按鍵,拓展其功能就可。本發(fā)明加密方式,大大增加了密碼的安全性,因為由數(shù)學(xué)中的加減乘除組成的簡 單算法可以是數(shù)以億計,且使用者可以在對隨機(jī)數(shù)組的的任何一位設(shè)計不同的算法,大大 的提高了密碼的安全性,同時使用者不用擔(dān)心密碼被一些不法分子偷拍的危險了。以6位 數(shù)字密碼為例密碼組合為106,應(yīng)用本發(fā)明后,密碼組合僅受具體應(yīng)用限制,組合為無窮。 本發(fā)明可以應(yīng)用到目前各種密碼輸入終端、密碼驗證場所。
圖1為本發(fā)明所使用的設(shè)備的結(jié)構(gòu)示意圖。其中1、單片機(jī),2、鍵盤,3、液晶顯示器,4、聲光報警模塊。圖2為本發(fā)明所使用設(shè)備鍵盤上的按鍵排列示意圖。圖3為本發(fā)明方法的流程框圖。其中1)-5)為其各個步驟。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明進(jìn)行進(jìn)一步說明,但不限于此。實施例1 一種通用密碼變長加密驗證方法,用于各種密碼輸入終端、密碼驗證場所,如圖3 所示,步驟如下1)上電;2)單片機(jī)判斷“隨機(jī)鍵”是否按下,是,轉(zhuǎn)入下一步驟,液晶顯示六位隨機(jī)數(shù);否則 轉(zhuǎn)入步驟幻,不顯示;3) “隨機(jī)鍵”確定已按下,用戶按照自己設(shè)定的加密算法,將液晶顯示的一組隨機(jī) 數(shù),通過變長加密算法,將一組變長的數(shù)據(jù)輸入到單片機(jī)中,并按下“確定鍵”;4)單片機(jī)會對用戶輸入的一組數(shù)據(jù)進(jìn)行判斷,如果判斷正確,轉(zhuǎn)入步驟5);判斷 錯誤,則轉(zhuǎn)入步驟4),用戶需再次輸入一組數(shù)據(jù);用戶輸入一組數(shù)據(jù)的次數(shù)即錯誤次數(shù)不 能超過三次,否則單片機(jī)會驅(qū)動聲光報警模塊進(jìn)行聲光報警,并鎖定用戶的操作;5)用戶進(jìn)行其他操作,如用戶修改自己的密碼算法或在銀行存取金錢等。4
實施例2 一種上述驗證方法所使用的設(shè)備,如圖1所示,包括單片機(jī)1、鍵盤2、液晶顯示器3 和聲光報警模塊4,其特征在于單片機(jī)1分別和鍵盤2、液晶顯示器3和聲光報警模塊4相 連接;其中鍵盤2的按鍵包括隨機(jī)鍵、確定鍵和數(shù)字鍵;該設(shè)備連接到所使用的密碼輸入終 端或密碼驗證系統(tǒng)中。
權(quán)利要求
1.一種通用密碼變長加密驗證方法,用于各種密碼輸入終端、密碼驗證場所,步驟如下1)上電;2)單片機(jī)判斷“隨機(jī)鍵”是否按下,是,轉(zhuǎn)入下一步驟,液晶顯示六位隨機(jī)數(shù);否則轉(zhuǎn)入 步驟幻,不顯示;3)“隨機(jī)鍵”確定已按下,用戶按照自己設(shè)定的加密算法,將液晶顯示的一組隨機(jī)數(shù),通 過變長加密算法,將一組變長的數(shù)據(jù)輸入到單片機(jī)中,并按下“確定鍵”;4)單片機(jī)會對用戶輸入的一組數(shù)據(jù)進(jìn)行判斷,如果判斷正確,轉(zhuǎn)入步驟5);判斷錯誤, 則轉(zhuǎn)入步驟4),用戶需再次輸入一組數(shù)據(jù);用戶輸入一組數(shù)據(jù)的次數(shù)即錯誤次數(shù)不能超過 三次,否則單片機(jī)會驅(qū)動聲光報警模塊進(jìn)行聲光報警,并鎖定用戶的操作;5)用戶進(jìn)行其他操作,如用戶修改自己的密碼算法或在銀行存取金錢等。
2.一種如權(quán)利要求1所述驗證方法使用的設(shè)備,包括單片機(jī)、鍵盤、液晶顯示器和聲光 報警模塊,其特征在于單片機(jī)分別和鍵盤、液晶顯示器和聲光報警模塊相連接;其中鍵盤的 按鍵包括隨機(jī)鍵、確定鍵和數(shù)字鍵;該設(shè)備連接到所使用的密碼輸入終端或密碼驗證系統(tǒng) 中。
全文摘要
一種通用密碼變長加密驗證方法,屬于密碼加密安全技術(shù)領(lǐng)域。設(shè)備包括單片機(jī)、鍵盤、液晶顯示器和聲光報警模塊,其特征在于單片機(jī)分別和鍵盤、液晶顯示器和聲光報警模塊相連接;其中鍵盤的按鍵包括隨機(jī)鍵、確定鍵和數(shù)字鍵;該設(shè)備連接到所使用的密碼輸入終端或密碼驗證系統(tǒng)中。本發(fā)明方法采用自定算法對隨機(jī)數(shù)計算,結(jié)果用于驗證,即用算法代替密鑰的驗證方法,可以避免記憶復(fù)雜密鑰并有效提高密鑰及算法的安全度。
文檔編號G06F21/00GK102054140SQ20101055631
公開日2011年5月11日 申請日期2010年11月24日 優(yōu)先權(quán)日2010年11月24日
發(fā)明者李茂奎, 羅路 申請人:山東大學(xué)