一種點(diǎn)擊式驗證碼的實現(xiàn)方法
【專利摘要】本發(fā)明提出了一種點(diǎn)擊式驗證碼的實現(xiàn)方法,所述方法包括以下步驟:a.從圖形庫隨機(jī)抽取并執(zhí)行M種圖形文件至驗證碼顯示區(qū)域顯示;b.從著色庫中隨機(jī)抽取N種著色方案填充驗證碼顯示區(qū)域中的圖形,其中N小于等于M,記錄顏色I(xiàn)D;c.隨機(jī)抽取某種顏色的圖形,并根據(jù)圖形的顏色I(xiàn)D、形狀參數(shù)確定驗證碼答案;d.給出用戶驗證碼提示信息,根據(jù)用戶的點(diǎn)擊動作驗證此次的驗證碼內(nèi)容。本發(fā)明利用多次隨機(jī)性操作,提高了破解的難度,增加了驗證碼的安全;本發(fā)明既可以在電腦上用鼠標(biāo)點(diǎn)擊,又適用于觸摸式移動終端;本發(fā)明使用圖形的方式,操作新穎、簡單、直觀,用戶體驗性和接受性增強(qiáng)。
【專利說明】一種點(diǎn)擊式驗證碼的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子信息驗證領(lǐng)域,特別涉及一種點(diǎn)擊式驗證碼的實現(xiàn)方法。
【背景技術(shù)】
[0002]驗證碼(CAPTCHA)是一種區(qū)分用戶是計算機(jī)和人的公共自動程序。驗證碼用于防止惡意破解密碼、刷票、論壇灌水、刷頁;驗證碼能有效防止某個黑客對某一特定注冊用戶用特定程序暴力破解方式進(jìn)行不斷登錄嘗試來損害用戶信息安全。使用驗證碼是很多網(wǎng)站的通用方式,將一串隨機(jī)產(chǎn)生的數(shù)字或符號,生成一幅圖片,圖片里加一些干擾,由用戶肉眼識別其中的驗證碼信息,輸入表單提交網(wǎng)站驗證,驗證成功后才能使用某項功能。
[0003]傳統(tǒng)的驗證碼生成采用技術(shù)如果簡單了,則易破解,起不到阻礙機(jī)器識別的效能;如果采用技術(shù)復(fù)雜了,則十分晦澀難懂,用戶體驗效果差,只能強(qiáng)迫自己接受和學(xué)習(xí)。隨著圖片識別技術(shù)的發(fā)展,普通的數(shù)字或符號驗證碼安全正受到威脅,提高機(jī)器辨識驗證碼圖片內(nèi)容難度是驗證碼發(fā)展的關(guān)鍵環(huán)節(jié)。另外,觸摸式移動終端的快速普及,終端上屏幕相對較小,由于無實體鍵盤,輸入驗證碼時切換復(fù)雜等特點(diǎn),決定了需要發(fā)展新的證碼實現(xiàn)方式。
[0004]申請?zhí)枮?01210220988.3的專利于2012年12月公布了一種點(diǎn)擊式驗證圖片和點(diǎn)擊式驗證方法,該方法中驗證圖片由上半部分的點(diǎn)擊區(qū)和下半部分的功能區(qū)組成,點(diǎn)擊區(qū)有需點(diǎn)擊的隨機(jī)出現(xiàn)的字符,功能區(qū)包括左側(cè)的提示區(qū),中間的效果區(qū),右邊的按鈕區(qū)。驗證方法為:顯示驗證圖片,出現(xiàn)提示語言,用戶按提示順序點(diǎn)擊字符,驗證。該方法區(qū)別于傳統(tǒng)的輸入式驗證,使用戶可以脫離鍵盤,用戶體驗友好程度增加。經(jīng)過研究,該方法存在以下缺陷:(1)驗證碼圖片中隨機(jī)顯示字符和現(xiàn)有驗證碼圖片方式?jīng)]有實質(zhì)區(qū)別,程序破解難度與采用之前相同;(2)移動終端屏幕本來就小,驗證圖片中的效果區(qū)和按鈕區(qū)又占用了一定的空間,留給驗證碼圖片展示的可點(diǎn)擊區(qū)域變小,用戶體驗還不夠友好。
【發(fā)明內(nèi)容】
[0005]針對以上問題,本發(fā)明提出了一種點(diǎn)擊式驗證碼的實現(xiàn)方法,通過在圖形庫隨機(jī)選擇圖形文件;在著色庫隨機(jī)選擇配色方案填充驗證碼顯示區(qū)的圖形;隨機(jī)選擇某種顏色的圖形作為驗證碼,確定驗證碼答案;驗證用戶提交的驗證碼。
[0006]為實現(xiàn)上述
【發(fā)明內(nèi)容】
,本發(fā)明采用了一種點(diǎn)擊式驗證碼的實現(xiàn)方法,該方法的技術(shù)方案如下:
[0007]a.從圖形庫隨機(jī)抽取并執(zhí)行M種圖形文件至驗證碼顯示區(qū)域顯示;
[0008]b.從著色庫中隨機(jī)抽取N種著色方案填充驗證碼顯示區(qū)域中的圖形,其中N小于等于M,記錄顏色I(xiàn)D ;
[0009]c.隨機(jī)抽取某種顏色的圖形,并根據(jù)圖形的顏色I(xiàn)D、形狀參數(shù)確定驗證碼答案;
[0010]d.給出用戶驗證碼提示信息,根據(jù)用戶的點(diǎn)擊動作驗證此次的驗證碼內(nèi)容。
[0011]所述圖形庫有以下特點(diǎn):[0012]圖形庫用于存儲記錄圖形生成算法和圖形某些特點(diǎn)參數(shù)的文件和隨機(jī)選擇文件;
[0013]圖形文件中保存的圖形為封閉式圖形;
[0014]圖形庫的圖形文件內(nèi)容不唯一;
[0015]每種圖形的面積需達(dá)到易于點(diǎn)擊和觸摸的特點(diǎn),但明顯小于驗證碼顯示區(qū)域。
[0016]所述著色庫有以下特點(diǎn):
[0017]著色庫用于存放著色方案的算法文件和顏色I(xiàn)D,用于填充驗證碼顯示區(qū)域的圖形;
[0018]著色庫可隨機(jī)抽取著色文件執(zhí)行圖形著色。
[0019]所述驗證碼顯示區(qū)域的圖形不重疊。
[0020]所述M、N的值有一定的區(qū)間范圍,根據(jù)圖形庫和著色庫的基數(shù)、驗證碼顯示區(qū)域,同時參考用戶需求確定。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明利用多次隨機(jī)性操作,提高了破解的難度,增加了驗證碼的安全;本發(fā)明既可以在電腦上用鼠標(biāo)點(diǎn)擊,又適用于觸摸式移動終端;本發(fā)明使用圖形的方式,操作新穎、簡單、直觀,用戶體驗性和接受性增強(qiáng)。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明所提供的一種點(diǎn)擊式驗證碼的實現(xiàn)方法的流程圖。
【具體實施方式】
[0023]為了使本發(fā)明所提到的一種點(diǎn)擊式驗證碼的實現(xiàn)方法及其優(yōu)點(diǎn)更加清楚明確,以下參照附圖對本發(fā)明進(jìn)行更進(jìn)一步的詳細(xì)說明。
[0024]圖1為本發(fā)明所提供的一種點(diǎn)擊式驗證碼的實現(xiàn)方法的流程圖,如圖1所示,該方法有以下步驟:
[0025]步驟101,從圖形庫隨機(jī)抽取并執(zhí)行M種圖形文件至驗證碼顯示區(qū)域顯示。
[0026]圖形庫用于存儲記錄圖形生成算法和特征點(diǎn)的文件和隨機(jī)選擇文件,圖形文件中只記錄和保存圖形的算法和圖形某些特點(diǎn)的參數(shù),圖形的形狀、大小、邊框顏色、是否旋轉(zhuǎn)、是否彎曲、是否有ID等信息在圖形文件的參數(shù)上有設(shè)置;驗證碼顯示區(qū)域顯示的圖形不重疊;為了接下來步驟的圖形著色,圖形文件中保存的圖形為封閉式的圖形;圖形文件中圖形并不唯一,是可重復(fù)的,增加惡意程序破解驗證碼的難度;不同于輸入式驗證碼,圖形不僅要能辨識還要易于點(diǎn)擊和觸摸,對圖形的面積大小有一定的范圍限制。
[0027]M是在隨機(jī)數(shù)范圍中的任一數(shù)值,根據(jù)圖形庫文件基數(shù)、圖形的面積、驗證碼顯示區(qū)域的特點(diǎn)提前設(shè)定。
[0028]出于破解難度的考慮,可在驗證碼顯示區(qū)用置于底層的不同圖片做背景。
[0029]步驟102,從著色庫中隨機(jī)抽取N種著色方案填充驗證碼顯示區(qū)域中的圖形。
[0030]著色庫用于存放著色方案的算法文件和顏色I(xiàn)D,用于填充驗證碼顯示區(qū)域的圖形;著色庫可隨機(jī)抽取著色文件執(zhí)行對驗證碼顯示區(qū)域的圖形著色。
[0031]N是在隨機(jī)數(shù)范圍中的任一數(shù)值,根據(jù)M值特點(diǎn)和著色庫方案基數(shù)提前設(shè)定,N小于等于M。[0032]步驟103,隨機(jī)抽取某種顏色的圖形,并根據(jù)圖形的顏色I(xiàn)D、形狀參數(shù)確定驗證碼答案。
[0033]本發(fā)明在驗證碼顯示區(qū)顯示的圖形中隨機(jī)抽取某種顏色的圖形,根據(jù)圖形的顏色I(xiàn)D、圖形的形狀參數(shù),查找該區(qū)域中符合該條件的圖形作為驗證碼答案。
[0034]步驟104,給出用戶驗證碼提示信息,根據(jù)用戶的點(diǎn)擊動作驗證此次的驗證碼內(nèi)容。
[0035]根據(jù)步驟103,給出用戶驗證碼提示信息,例如:“請找出驗證碼顯示區(qū)域的所有的某某顏色的某某圖形并點(diǎn)擊”。
[0036]驗證用戶的點(diǎn)擊操作是否正確,點(diǎn)擊正確,接著執(zhí)行下一步操作,否則,用戶在刷新后的驗證碼顯示區(qū)域重新點(diǎn)擊。
[0037]以上所述是對本發(fā)明的較佳的【具體實施方式】,本【技術(shù)領(lǐng)域】人員應(yīng)當(dāng)理解,所述實施方式并非限定本發(fā)明的保護(hù)范圍。在不脫離本發(fā)明的精神實質(zhì)和原則下,在細(xì)節(jié)方面可以進(jìn)行變化或者修改,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種點(diǎn)擊式驗證碼的實現(xiàn)方法,其特征在于,所述方法包括以下步驟: a.從圖形庫隨機(jī)抽取并執(zhí)行M種圖形文件至驗證碼顯示區(qū)域顯示; b.從著色庫中隨機(jī)抽取N種著色方案填充驗證碼顯示區(qū)域中的圖形,其中N小于等于M,記錄顏色I(xiàn)D ; c.隨機(jī)抽取某種顏色的圖形,并根據(jù)圖形的顏色I(xiàn)D、形狀參數(shù)確定驗證碼答案; d.給出用戶驗證碼提示信息,根據(jù)用戶的點(diǎn)擊動作驗證此次的驗證碼內(nèi)容。
2.如權(quán)利要求1所述的一種點(diǎn)擊式驗證碼的實現(xiàn)方法,其特征在于,所述圖形庫有以下特點(diǎn): 圖形庫用于存儲記錄圖形生成算法和圖形某些特點(diǎn)參數(shù)的文件和隨機(jī)選擇文件; 圖形文件中保存的圖形為封閉式圖形; 圖形庫的圖形文件內(nèi)容不唯一; 每種圖形的面積需達(dá)到易于點(diǎn)擊和觸摸的特點(diǎn),但明顯小于驗證碼顯示區(qū)域。
3.如權(quán)利要求1所述的一種點(diǎn)擊式驗證碼的實現(xiàn)方法,其特征在于,所述著色庫有以下特點(diǎn): 著色庫用于存放著色方案的算法文件和顏色I(xiàn)D,用于填充驗證碼顯示區(qū)域的圖形; 著色庫可隨機(jī)抽取著色文件執(zhí)行圖形著色。
4.如權(quán)利要求1所述的一種點(diǎn)擊式驗證碼的實現(xiàn)方法,其特征在于,所述驗證碼顯示區(qū)域的圖形不重疊。
5.如權(quán)利要求1所述的一種點(diǎn)擊式驗證碼的實現(xiàn)方法,其特征在于,所述M、N的值有一定的區(qū)間范圍,根據(jù)圖形庫和著色庫的文件基數(shù)、驗證碼顯示區(qū)域,同時參考用戶需求確定。
【文檔編號】G06F21/36GK103971045SQ201310027115
【公開日】2014年8月6日 申請日期:2013年1月25日 優(yōu)先權(quán)日:2013年1月25日
【發(fā)明者】牟春林 申請人:蘇州精易會信息技術(shù)有限公司