一種編程式密碼認證方法
【專利摘要】本發(fā)明提供一種編程式密碼認證方法,本發(fā)明的第一個特點是用戶可發(fā)揮主觀能動性設(shè)置自己的密碼,使得自己的密碼與眾不同。第二個特點是每次正確密碼的內(nèi)容和長度都可發(fā)生變化,屬于高級的動態(tài)密碼。這兩個特點都有效的防范了木馬盜取密碼以及人為猜測或者暴力破解。由此可以看出,這種新的密碼認證技術(shù)具有高強度的保護能力,適合應(yīng)用在各種需要安全認證的領(lǐng)域。
【專利說明】一種編程式密碼認證方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息化技術(shù)及安全認證領(lǐng)域,具體涉及一種編程式密碼認證方法。
【背景技術(shù)】
[0002]隨著信息化技術(shù)的普及,人們的生活處處離不開密碼,電腦登錄、網(wǎng)頁登錄、軟件登錄以及銀行賬戶全都需要密碼,這樣一來,個人掌握的密碼數(shù)量越來越多,不方便記憶和管理,并且隨著黑客技術(shù)的不斷發(fā)展以及不法手段的升級,傳統(tǒng)的密碼驗證技術(shù)已經(jīng)相對落后,容易被不法分子竊取利用。
[0003]現(xiàn)在雖然有使用手機接收驗證碼的方法確保登錄安全性,但是這需要用戶有手機、所在區(qū)域有手機信號,并且在手機信號不好或者人多使用登錄平臺的時候還會出現(xiàn)驗證碼發(fā)送延時,耽誤用戶登錄操作。根據(jù)最新科技新聞報道,已經(jīng)出現(xiàn)有非法分子架設(shè)“偽基站”來實現(xiàn)對手機用戶的密碼進行攔截,也就是說,即便是使用手機接收驗證碼,也不能做到百分百的安全,并且
因此,我們需要一種新的密碼技術(shù)來保護我們的信息安全,達到安全保密、方便操作、方便記憶的目的。
【發(fā)明內(nèi)容】
[0004]為了解決上述問題,本發(fā)明提供一種編程式密碼認證方法,使人們只需要記住自己設(shè)定的一種密碼生成規(guī)則,便可以更安全登錄所有使用本方法的系統(tǒng)。
[0005]為了實現(xiàn)發(fā)明目的,本發(fā)明提供如下操作方法:` 用戶自主編寫一套密碼生成程序存儲在系統(tǒng)中;系統(tǒng)對用戶進行認證時,將用戶輸入的內(nèi)容和所述密碼生成程序結(jié)合運行,根據(jù)運行結(jié)果來判斷用戶是否合法。
[0006]每個用戶可以編寫出與其他用戶不同的所述密碼生成程序。
[0007]所述密碼生成程序由一條或多條程序指令組成,程序指令可進行條件判斷操作、邏輯運算操作、變量操作。
[0008]用戶可對特定的密碼位進行編程。
[0009]用戶可隨意輸入內(nèi)容作為密碼。
[0010]可將單個密碼字符拆為多個密碼字符輸入。
[0011]這種編程式密碼認證方法,每次密碼內(nèi)容會隨著用戶輸入的內(nèi)容變化而發(fā)生變化,實現(xiàn)了動態(tài)密碼,并且這個動態(tài)密碼生成程序是由用戶發(fā)揮主觀能動性編寫出來的,他人很難猜測到具體程序指令內(nèi)容,所以這個密碼也無法通過猜測方式或暴力嘗試的方式進行破解。
[0012]綜上所述,本方法實現(xiàn)了難以破解的動態(tài)密碼,非常適合應(yīng)用于各種系統(tǒng)安全驗證。
[0013]【【專利附圖】
【附圖說明】】
此【專利附圖】
【附圖說明】所提供的圖片用于輔助對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的不當限定,在附圖中:
圖1為本發(fā)明中的陣列結(jié)構(gòu)圖 圖2為系統(tǒng)向用戶展現(xiàn)的密碼圖
【【具體實施方式】】
如圖1所示,密碼圖由左右兩個九宮格組成,格子里的數(shù)字為格子的編號。
[0014]圖2為經(jīng)過系統(tǒng)處理的密碼圖,每次登錄時顯示不同的內(nèi)容:往單元格中隨機填入數(shù)字I至9,隨機選取幾個格子填充黑色背景,隨機選取6個字符加粗修飾,隨機選取6個字符加刪除線修飾。
[0015]本密碼圖用于顯示在登錄界面,用戶根據(jù)密碼圖內(nèi)容結(jié)合自己的密碼程序輸入密碼。
[0016]密碼生成程序的編寫,這是本發(fā)明中最重要的部分,用戶可自由發(fā)揮想象,編寫出非常個性的程序,讓他人無法破解自己的密碼。具體編程語法由實際中的系統(tǒng)來制定,這里僅列出幾條用于舉例:
編程語法:
(l)“[n]”:n為圖1中格子編號。[η]表示η號格子,每個格子都有幾個屬性,例如:格子里的數(shù)值、格子背景色、格子里字符的字體狀態(tài)等等。
[0017](2) “[η].值 ”:表示[η]格子里的數(shù)值。
[0018](3) “ [η],色”:表示[η]格子的背景色。
[0019](4) “[η].形”:表示[η]格子里字符的字體狀態(tài),是粗細還是加了刪除線。
[0020](5) “[X]”:表示用戶輸入的數(shù)字,用戶可任意輸入數(shù)字。
[0021](6) “隨機(η) ”:表示η位隨機數(shù)字。
[0022](7) “任取(a,b, c) ”:表示從a,b, c或者更多的集合中任取一個。
[0023](8) “最大(a,b, c) ”:表示從a,b, c或者更多的集合中取最大的一個數(shù)。
[0024](9) “密位[η] ”:表示第η位密碼。
[0025]程序代碼例1: begin
密位[I]=隨機([11].值)
密位[2] = [x]
密位[3]=隨機([12].值)
密位[4] =密位[2]*[12].值+[13].值 end
在例I中,共有4位密碼:
第I位:讀取11號格子里的數(shù)值,然后輸入這個數(shù)值長度的隨機數(shù)。
[0026]第2位:用戶任意輸入一個數(shù)字。
[0027]第3位:讀取12號格子里的數(shù)值,然后輸入這個數(shù)值長度的隨機數(shù)。
[0028]第4位:將用戶在第2位時輸入的數(shù)字乘以12號格子里的數(shù)值再加上13號格子里的數(shù)值。
[0029]那么,將圖2結(jié)合此程序運行,那么結(jié)果為:第I位:11號格子里是1,那么輸入I個隨機數(shù)字,例如:5 ;
第2位:用戶任意輸入一個數(shù)字,例如:8 ;
第3位:12號格子里的數(shù)字是4,那么輸入4個隨機數(shù)字,例如:3578第4位:將第2位輸入的數(shù)字乘以12號格子里的數(shù)字4,再加上13號格子里的數(shù)值,即 8*4+7=39
最終密碼連在一起就是:58357839
程序代碼例2:
begin
密位[I]=隨機([12].值)
如果[11].色=[12].色那么 密位[2]=任取([11].值,[12].值)
否則
密位[2]=〃〃
結(jié)束
密位[3]=最大([11].值,[14].值,[17].值) end`
在例I中,共有3位密碼:
第I位:讀取12號格子里的數(shù)值,然后輸入這個數(shù)值長度的隨機數(shù)。
[0030]第2位:對比11、12號格子的背景色,如果顏色相同,那么讀取11或12格子里的數(shù)字作為密碼,如果顏色不同,那么不輸入任何字符。
[0031]第3位:對比11、14、17三個格子里的數(shù)值,取數(shù)值最大的數(shù)作為密碼。
[0032]那么,將圖2結(jié)合此程序運行,那么結(jié)果為:
第I位:12號格子里是4,那么輸入4位隨機數(shù),例如:1536 第2位:11、12號格子背景色不同,那么不輸入字符。
[0033]第3位:11、14、17中,17號格子里的9最大,那么讀取9作為密碼字符。
[0034]最終密碼連在一起就是:15369
為了讓密碼更具有迷惑性,本密碼系統(tǒng)可將單個字符拆分為多個字符輸入,例如將第3位的9拆為多個數(shù)字輸入,只要這幾個數(shù)字加起來等于9即可,如果拆為“342”,那么密碼還可以為:1536342
由此可以看出,無需借用計算器、手機、密??ǖ容o助設(shè)備,就可以從圖中人為讀出動態(tài)數(shù)字密碼,而且密碼結(jié)果也讓人難以捉摸,實現(xiàn)安全登錄。在輸入方面,由于結(jié)合了隨機輸入方式,用戶可以不用費腦力就能完成長密碼的輸入,給用戶帶來極大的便利。
[0035]另外,用戶可以自由發(fā)揮編寫出個性的程序,生成個性的密碼,他人想用猜測或暴力的方式來破解,幾乎是不可能。
[0036]以上詳細描述了本發(fā)明的較佳具體實施例,應(yīng)當理解,本領(lǐng)域的普通技術(shù)無需創(chuàng)造性勞動就可以根據(jù)本發(fā)明的構(gòu)思做出諸多修改和變化。因此,凡本【技術(shù)領(lǐng)域】中技術(shù)人員依本發(fā)明構(gòu)思在現(xiàn)有技術(shù)基礎(chǔ)上通過邏輯分析、推理或者根據(jù)有限的實驗可以得到的技術(shù)方案,均應(yīng)該在有本權(quán)利要求書所確定的保護范圍之中。
【權(quán)利要求】
1.一種編程式密碼認證方法,其特征在于:用戶自主編寫一套密碼生成程序存儲在系統(tǒng)中;系統(tǒng)對用戶進行認證時,將用戶輸入的內(nèi)容和所述密碼生成程序結(jié)合運行,根據(jù)運行結(jié)果來判斷用戶是否合法。
2.根據(jù)權(quán)利要求1所述的一種編程式密碼認證方法,其特征在于:每個用戶可以編寫出與其他用戶不同的所述密碼生成程序。
3.根據(jù)權(quán)利要求1所述的一種編程式密碼認證方法,其特征在于:所述密碼生成程序由一條或多條程序指令組成,程序指令可進行條件判斷操作、邏輯運算操作、變量操作。
4.根據(jù)權(quán)利要求1所述的一種編程式密碼認證方法,其特征在于:用戶可對特定的密碼位進行編程。
5.根據(jù)權(quán)利要求1所述的一種編程式密碼認證方法,其特征在于:用戶可隨意輸入內(nèi)容作為密碼。
6.根據(jù)權(quán)利要求1所述的一種編程式密碼認證方法,其特征在于:可將單個密碼字符拆為多個密碼字符輸入。
【文檔編號】H04L9/32GK103701615SQ201410019720
【公開日】2014年4月2日 申請日期:2014年1月16日 優(yōu)先權(quán)日:2014年1月16日
【發(fā)明者】胡海峰 申請人:胡海峰