一種明文密碼的加密方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到密碼加密方法技術(shù)領(lǐng)域,尤其涉及到移動端支付,銀行支付,網(wǎng)絡(luò)賬戶支付中所使用密碼安全等領(lǐng)域。
【背景技術(shù)】
[0002]在日常生活中,密碼是我們驗證用戶身份的重要手段,無論是銀行取款,商場pos機(jī),證券交易,移動支付,網(wǎng)絡(luò)應(yīng)用,甚至工作登陸,門禁通行等等,都需要輸入密碼,但是這些密碼大都是六位固定數(shù)字密碼,網(wǎng)絡(luò)應(yīng)用密碼還增加了字母、符號、大小寫等形式,一些密碼雖然增加了安全措施,但是在公共場合下頻繁輸密碼,仍然有安全隱患,比如:熟人在旁時不好意思避讓,陌生人在旁有時不方便遮擋,不法分子遠(yuǎn)距離攝像,使人們由于密碼被偷窺而造成財產(chǎn)損失,再加上財產(chǎn)損失時索賠舉證困難,所以用戶對當(dāng)前帳戶安全的信任度仍舊不夠高,特別是移動支付領(lǐng)域,造成移動支付領(lǐng)域推廣困難。支付領(lǐng)域雖然也有小額免密,但不夠靈活,所以人們迫切希望能有更安全的措施或方法來保護(hù)公民的財產(chǎn)和信息安全。
【發(fā)明內(nèi)容】
[0003]綜上所述,本發(fā)明的目的在于解決現(xiàn)有的固定數(shù)值的密碼容易被偷窺漏泄,安全性差的技術(shù)不足,而提出一種明文密碼的加密方法。
[0004]為解決本發(fā)明所提出的技術(shù)問題,采用的技術(shù)方案為:一種明文密碼的加密方法,其特征在于所述方法是在密碼輸入界面中有序排列出九個以上的標(biāo)簽,每個標(biāo)簽隨機(jī)顯示一個待選字符,每個標(biāo)簽均有一個唯一與其對應(yīng)的位置碼;密碼數(shù)據(jù)庫儲存的正確密碼為用戶結(jié)合位置碼設(shè)定的密碼算法;當(dāng)用戶在密碼輸入界面的密碼文本框中輸入的待驗密碼等于將密碼算法中的位置碼替換成當(dāng)前位置碼對應(yīng)顯示的待選字符計算獲得的計算結(jié)果時,密碼驗證通過。
[0005]當(dāng)用戶在密碼輸入界面的密碼文本框中輸入的待驗密碼不等于將密碼算法中的位置碼替換成當(dāng)前位置碼對應(yīng)顯示的待選字符計算獲得的計算結(jié)果時,密碼驗證失敗,同時對所有標(biāo)簽上顯示的待選字符進(jìn)行重新生成。
[0006]每個標(biāo)簽隨機(jī)顯示的待選字符為隨機(jī)顯示任意一個數(shù)字、字母或符號;或者采用隨機(jī)顯示的圖形或顏色取替待選字符;或者采用顏色與待選字符相組合。
[0007]所述各標(biāo)簽排列成兩排以上,每排三個以上。
[0008]所述的密碼文本框數(shù)量為2~6個,每個密碼文本框允許輸入一位字符。
[0009]所述的密碼文本框包含有一個以上的真實密碼框,其余為誤導(dǎo)密碼框;每一個真實密碼文本框設(shè)置一個與之對應(yīng)的密碼算法,真實密碼文本框中輸入的待驗密碼需要進(jìn)行驗證;誤導(dǎo)密碼框輸入的待驗密碼無需進(jìn)行驗證。
[0010]所述的密碼算法包括有固定值、位置碼對應(yīng)顯示的待選字符、位置碼對應(yīng)顯示的待選字符算術(shù)運(yùn)算運(yùn)算。
[0011]所述的密碼文本框數(shù)量為4個,每個密碼文本框允許輸入一位字符,前面兩個密碼文本框采用一組密碼算法,后面兩個密碼文本框采用一組密碼算法。
[0012]本發(fā)明的有益效果為:本發(fā)明是一種簡單、快捷,可以當(dāng)陌生人面輸密碼的加密方法;由于密碼數(shù)據(jù)庫儲存的正確密碼為用戶結(jié)合位置碼設(shè)定的密碼算法,而并非是用戶預(yù)設(shè)的固定數(shù)字或字母,每次用戶輸入的登陸或支付操作所輸入需要的正確待驗密碼是不相同的,無須擔(dān)心被人偷窺,安全有保障。密碼算法相對簡單易記時,主要可用于小額支付,簡化支付操作;對于大額支付時,可以采用相對較復(fù)雜的密碼算法,需進(jìn)行二次驗證,或結(jié)合傳統(tǒng)加密方法進(jìn)行二次驗證。
[0013]由于此加密方法可采用:加、減、乘、混算、位置碼、固定值碼、誤導(dǎo)碼、顏色定位碼等多種算法,用戶可以選擇自己適合的易記憶的方法來設(shè)定加密算法。
【附圖說明】
[0014]圖1為本發(fā)明案例1~4的密碼輸入界面示意圖;
圖2為本發(fā)明案例5的密碼輸入界面示意圖。
【具體實施方式】
[0015]以下結(jié)合附圖本發(fā)明優(yōu)選的具體實施例對本發(fā)明的結(jié)構(gòu)作進(jìn)一步地說明。
[0016]本發(fā)明明文密碼的加密方法是在密碼輸入界面中有序排列出九個以上的標(biāo)簽,每個標(biāo)簽隨機(jī)顯示一個待選字符,每個標(biāo)簽均有一個唯一與其對應(yīng)的位置碼;密碼數(shù)據(jù)庫儲存的正確密碼為用戶結(jié)合位置碼設(shè)定的密碼算法;當(dāng)用戶在密碼輸入界面的密碼文本框中輸入的待驗密碼等于將密碼算法中的位置碼替換成當(dāng)前位置碼對應(yīng)顯示的待選字符計算獲得的計算結(jié)果時,密碼驗證通過。當(dāng)用戶在密碼輸入界面的密碼文本框中輸入的待驗密碼不等于將密碼算法中的位置碼替換成當(dāng)前位置碼對應(yīng)顯示的待選字符計算獲得的計算結(jié)果時,密碼驗證失敗,同時對所有標(biāo)簽上顯示的待選字符進(jìn)行重新生成。
[0017]其中,上述有序排列可以是矩形陣列、環(huán)形陣列,例如:9個標(biāo)簽,呈3*3矩形陣列;18個標(biāo)簽,呈2*9矩形陣列;27個標(biāo)簽,呈3*9矩形陣列,12個標(biāo)簽,呈環(huán)形陣列。
[0018]每個標(biāo)簽隨機(jī)顯示的待選字符可以為隨機(jī)顯示任意一個數(shù)字、字母或符號;或者采用隨機(jī)顯示的圖形或顏色取替待選字符;或者采用顏色與待選字符相組合。密碼文本框數(shù)量為2~6個,每個密碼文本框允許輸入一位字符。優(yōu)選為所述的密碼文本框數(shù)量為4個,每個密碼文本框允許輸入一位字符,前面兩個密碼文本框采用一組密碼算法,后面兩個密碼文本框采用一組密碼算法。
[0019]案例1 一運(yùn)算碼加密
參照圖1中所示,密碼輸入界面中顯示18個標(biāo)簽,18個標(biāo)簽呈2*9矩形陣列,也即分成上下兩排,每排9個;上排9個標(biāo)簽的位置碼分別為A1~A9 ;下排9個標(biāo)簽的位置碼分別為B1-B9 ;密碼文本框數(shù)量為4個,其編號分別M1、M2、M3、M4 ;假如當(dāng)用戶將密碼文本框Ml和M2對應(yīng)的一組密碼算法設(shè)定為:A2+B1,密碼文本框M3和M4對應(yīng)的一組密碼算法設(shè)定為:A8*A7 ;按圖1中所示的,標(biāo)簽A2、B1隨機(jī)顯示的待選字符分別為數(shù)字5、8,A2+B1 = 5+8 =13,也即是將密碼算法中的位置碼替換成當(dāng)前位置碼對應(yīng)顯示的待選字符計算獲得的計算結(jié)果為13,密碼文本框Ml輸入十位數(shù):“1”、密碼文本框M2輸入個位數(shù):“3”;標(biāo)簽A8、A7隨機(jī)顯示的待選字符分別為數(shù)字3、8,A8*A7