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