本發(fā)明涉及驗(yàn)證碼處理技術(shù)領(lǐng)域,具體來(lái)講是一種利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的方法及系統(tǒng)。
背景技術(shù):
驗(yàn)證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動(dòng)區(qū)分計(jì)算機(jī)和人類(lèi)的圖靈測(cè)試)的縮寫(xiě),是一種區(qū)分用戶是計(jì)算機(jī)還是人的公共全自動(dòng)程序。通常情況下,驗(yàn)證碼使用一些線條和一些不規(guī)則的字符組成,用戶必須讀取這些字符,然后輸入這些字符才能成功驗(yàn)證。因?yàn)槿丝梢院苋菀鬃x出圖片中的字符,但如果是一段客戶端攻擊程序(即機(jī)器人程序),則通過(guò)一般手段是很難識(shí)別所述驗(yàn)證碼的。因此,驗(yàn)證碼的作用是可以防止惡意破解密碼、刷票、論壇灌水或進(jìn)行非正常的不斷登陸嘗試等。
目前,很多網(wǎng)站或應(yīng)用都會(huì)有自己的驗(yàn)證碼驗(yàn)證系統(tǒng)。但是,實(shí)際使用中,現(xiàn)有的很多驗(yàn)證系統(tǒng)還是可能會(huì)遭到用戶或者一些人員的破解,安全性較低,進(jìn)而使得網(wǎng)站或應(yīng)用中某些功能還是可能會(huì)被機(jī)器程序來(lái)利用完成,這樣對(duì)于該應(yīng)用的其他用戶是不公平的。
因此,如何有效避免驗(yàn)證碼被惡意破解,提高驗(yàn)證碼的驗(yàn)證作用,是本領(lǐng)域技術(shù)人員亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的方法及系統(tǒng),能有效避免驗(yàn)證碼被惡意破解,增強(qiáng)驗(yàn)證碼的驗(yàn)證作用,安全性高。
為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:提供一種利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的方法,該方法包括以下步驟:A、用戶端向服務(wù)器端發(fā)出驗(yàn)證碼信息的請(qǐng)求;B、服務(wù)器端收到用戶端發(fā)來(lái)的驗(yàn)證碼信息的請(qǐng)求后,隨機(jī)選定真實(shí)驗(yàn)證碼并生成相應(yīng)驗(yàn)證碼信息;根據(jù)真實(shí)驗(yàn)證碼,經(jīng)過(guò)隨機(jī)選定的一種四則運(yùn)算得到提示信息;將驗(yàn)證碼信息和提示信息發(fā)送至用戶端;C、用戶端收到服務(wù)器端發(fā)來(lái)的信息后,根據(jù)驗(yàn)證碼信息繪制包含有真實(shí)驗(yàn)證碼的圓形密碼盤(pán),并展示提示信息;D、用戶根據(jù)提示信息,通過(guò)旋轉(zhuǎn)密碼盤(pán)輸入相應(yīng)的數(shù)據(jù);用戶端記錄下用戶輸入的數(shù)據(jù)并上傳至服務(wù)器端;E、服務(wù)器端對(duì)用戶端上傳的數(shù)據(jù)進(jìn)行驗(yàn)證,并返回驗(yàn)證結(jié)果至用戶端;F、用戶端根據(jù)服務(wù)器端返回的驗(yàn)證結(jié)果進(jìn)行相應(yīng)處理,并向用戶進(jìn)行反饋。
本發(fā)明還提供一種利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的系統(tǒng),該系統(tǒng)包括用戶端和服務(wù)器端;用戶端包括請(qǐng)求發(fā)送單元、密碼盤(pán)繪制單元、數(shù)據(jù)記錄單元、驗(yàn)證反饋單元;服務(wù)器端包括驗(yàn)證信息生成單元、驗(yàn)證處理單元;
所述請(qǐng)求發(fā)送單元用于:向服務(wù)器端發(fā)出驗(yàn)證碼信息的請(qǐng)求;所述驗(yàn)證信息生成單元用于:收到用戶端發(fā)來(lái)的驗(yàn)證碼信息的請(qǐng)求后,隨機(jī)選定真實(shí)驗(yàn)證碼并生成相應(yīng)驗(yàn)證碼信息;根據(jù)真實(shí)驗(yàn)證碼,經(jīng)過(guò)隨機(jī)選定的一種四則運(yùn)算得到提示信息;將驗(yàn)證碼信息和提示信息發(fā)送至用戶端;所述密碼盤(pán)繪制單元用于:收到服務(wù)器端發(fā)來(lái)的信息后,根據(jù)驗(yàn)證碼信息繪制包含有真實(shí)驗(yàn)證碼的圓形密碼盤(pán),并展示提示信息;所述數(shù)據(jù)記錄單元用于:記錄下用戶通過(guò)旋轉(zhuǎn)密碼盤(pán)輸入的數(shù)據(jù),并上傳至服務(wù)器端;所述驗(yàn)證處理單元用于:對(duì)用戶端上傳的數(shù)據(jù)進(jìn)行驗(yàn)證,并返回驗(yàn)證結(jié)果至用戶端;所述驗(yàn)證反饋單元用于:根據(jù)服務(wù)器端返回的驗(yàn)證結(jié)果進(jìn)行相應(yīng)處理,并向用戶進(jìn)行反饋。
本發(fā)明的有益效果在于:
1、傳統(tǒng)的驗(yàn)證碼驗(yàn)證技術(shù)中,驗(yàn)證碼都是一個(gè)已經(jīng)生成好的數(shù)據(jù),而且是進(jìn)入有限的數(shù)據(jù)庫(kù)隨中機(jī)取得的一條,如果有人想要破解,總能得到所有數(shù)據(jù)庫(kù)的數(shù)據(jù)。而本發(fā)明中,所有的真實(shí)驗(yàn)證碼都是隨機(jī)生成的,且對(duì)應(yīng)的提示信息也是通過(guò)隨機(jī)選定的四則運(yùn)算公式得到的,沒(méi)有任何可預(yù)見(jiàn)性及破解性,因此,本發(fā)明可以從數(shù)量上及隨機(jī)性上保證驗(yàn)證碼不會(huì)被破解,增強(qiáng)了驗(yàn)證碼的驗(yàn)證作用,安全性高。
2、本發(fā)明中,生成驗(yàn)證碼信息的過(guò)程與驗(yàn)證處理的過(guò)程都是在服務(wù)器端做的,因此,用戶端沒(méi)有任何可以進(jìn)行破解或者繞過(guò)驗(yàn)證的方式,從而有效保證了驗(yàn)證功能可以在需要使用的地方被使用,而不會(huì)被用戶通過(guò)其他方式繞過(guò)。
3、本發(fā)明中,服務(wù)器端傳輸給用戶端的信息中是不直接包含真實(shí)驗(yàn)證碼的,而是與真實(shí)驗(yàn)證碼對(duì)應(yīng)的md5信息,因此,驗(yàn)證信息只能在服務(wù)器端驗(yàn)證。并且,服務(wù)器在一個(gè)驗(yàn)證碼驗(yàn)證無(wú)論正確與否的情況下,該條數(shù)據(jù)都會(huì)立即刪除,即使需要再次驗(yàn)證,也只會(huì)重新生成數(shù)據(jù)重新繪制密碼盤(pán)進(jìn)行驗(yàn)證,如果正確則返回正確的驗(yàn)證信息,如果錯(cuò)誤則返回錯(cuò)誤信息。由于同一驗(yàn)證信息只能被驗(yàn)證一次,無(wú)法重試,因此從根源上保證驗(yàn)證信息無(wú)法被破解。
4、本發(fā)明給用戶提供了一種全新輸入驗(yàn)證碼的方式,不用在打開(kāi)鍵盤(pán),輸入字符,而是通過(guò)簡(jiǎn)單的加減乘除四則運(yùn)算來(lái)得到結(jié)果,同時(shí)通過(guò)轉(zhuǎn)動(dòng)密碼盤(pán)來(lái)選擇結(jié)果,方便的同時(shí)也避免了驗(yàn)證碼被用戶惡意繞過(guò)的危險(xiǎn)。
5、本發(fā)明中,由于每次生成的數(shù)字個(gè)數(shù)不一樣,填入密碼盤(pán)的位置不一樣,同時(shí),由于數(shù)字個(gè)數(shù)不同,使得每次密碼盤(pán)分片所占的圓心角角度也不一樣。因此,只能人工來(lái)操作才可以正確使用,從而讓輸入功能避免機(jī)器輸入的可能性,進(jìn)一步增強(qiáng)驗(yàn)證碼的驗(yàn)證作用。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的方法的流程圖;
圖2為本發(fā)明實(shí)施例中用戶端所繪制的圓形密碼盤(pán)的示意圖;
圖3為本發(fā)明實(shí)施例中利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
參見(jiàn)圖1所示,本發(fā)明實(shí)施例提供一種利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的方法,包括以下步驟:
步驟S1:用戶在執(zhí)行某項(xiàng)功能的時(shí)候如果需要用到驗(yàn)證碼功能,會(huì)通過(guò)用戶端向服務(wù)器端發(fā)出驗(yàn)證碼信息的請(qǐng)求(即請(qǐng)求服務(wù)器端發(fā)送驗(yàn)證碼信息)。
步驟S2:服務(wù)器端收到用戶端發(fā)來(lái)的驗(yàn)證碼信息的請(qǐng)求后,會(huì)隨機(jī)選定真實(shí)驗(yàn)證碼,并根據(jù)真實(shí)驗(yàn)證碼生成對(duì)應(yīng)的驗(yàn)證碼信息。
可以理解的是,為了提高驗(yàn)證碼的安全性,在生成驗(yàn)證碼信息時(shí),會(huì)對(duì)真實(shí)驗(yàn)證碼進(jìn)行md5編碼,即生成一個(gè)與真實(shí)驗(yàn)證碼對(duì)應(yīng)的md5信息,且在后續(xù)的驗(yàn)證碼信息的傳輸過(guò)程中,真實(shí)驗(yàn)證碼也只會(huì)以經(jīng)過(guò)md5編碼后的md5信息存在,有效地提高了安全性。在此基礎(chǔ)上,步驟S2具體包括以下操作:
步驟S201:服務(wù)器端收到用戶端發(fā)來(lái)的驗(yàn)證碼信息的請(qǐng)求后,隨機(jī)生成若干個(gè)數(shù)字。
可以理解的是,服務(wù)器端隨機(jī)生成的數(shù)字的最大個(gè)數(shù)不超過(guò)20個(gè),因?yàn)閿?shù)字多了用戶手機(jī)上生成的密碼盤(pán)中,每個(gè)數(shù)字所占的界面空間就較小,會(huì)影響用戶體驗(yàn)。因此,本方案中規(guī)定隨機(jī)生成的數(shù)字的個(gè)數(shù)不超過(guò)20個(gè)。并且,每個(gè)數(shù)字的值都在300以內(nèi),因?yàn)槿绻麛?shù)值比300大同樣會(huì)影響用戶體驗(yàn)。
步驟S202:從生成的若干個(gè)數(shù)字中隨機(jī)挑選一個(gè)數(shù)字作為真實(shí)驗(yàn)證碼,并保存至本地的驗(yàn)證碼臨時(shí)庫(kù)中。
步驟S203:生成一個(gè)與真實(shí)驗(yàn)證碼對(duì)應(yīng)的md5信息,并臨時(shí)保存至本地。
步驟S204:將隨機(jī)生成的若干個(gè)數(shù)字與所述md5信息組合,生成驗(yàn)證碼信息。
步驟S3:根據(jù)真實(shí)驗(yàn)證碼,經(jīng)過(guò)隨機(jī)選定的一種四則運(yùn)算(即加減乘除中的一種),得到提示信息。
可以理解的是,由于四則運(yùn)算包括加減乘除四種運(yùn)算方式,因此,實(shí)際操作中,步驟S3具體包括以下操作:
若隨機(jī)選定的四則運(yùn)算為加法運(yùn)算,則先隨機(jī)獲取一個(gè)比真實(shí)驗(yàn)證碼小的數(shù)字,記為X1;然后使用真實(shí)驗(yàn)證碼去減X1,得到的數(shù)據(jù)記為X2;最后,生成內(nèi)容為“請(qǐng)選出X1和X2相加得到的數(shù)字”的提示信息;
若隨機(jī)選定的四則運(yùn)算為減法運(yùn)算,則先隨機(jī)獲取一個(gè)比真實(shí)驗(yàn)證碼大的數(shù)字,記為X1;然后使用X1去減真實(shí)驗(yàn)證碼,得到的數(shù)據(jù)記為X2;最后,生成內(nèi)容為“請(qǐng)選出X1和X2相減得到的數(shù)字”的提示信息;
若隨機(jī)選定的四則運(yùn)算為乘法運(yùn)算,則先判斷驗(yàn)證碼是否為質(zhì)數(shù),若是,則隨機(jī)轉(zhuǎn)換至其他四則運(yùn)算來(lái)生成提示信息;若不是,則先將真實(shí)驗(yàn)證碼除以2,看是否有余數(shù),如果有余數(shù)則重新將真實(shí)驗(yàn)證碼除以3,再判斷是否余數(shù),如果還有余數(shù)則將真實(shí)驗(yàn)證碼依次除下去,直至沒(méi)有余數(shù)為止;然后,將當(dāng)前除數(shù)記為X1,將商記為X2;最后,生成內(nèi)容為“請(qǐng)選出X1和X2相乘得到的數(shù)字”的提示信息;
若隨機(jī)選定的四則運(yùn)算為除法運(yùn)算,則使用真實(shí)驗(yàn)證碼乘以一個(gè)隨機(jī)獲取的數(shù)據(jù),將隨機(jī)獲取的數(shù)據(jù)記為X1,將計(jì)算得到的數(shù)據(jù)記為X2;生成內(nèi)容為“請(qǐng)選出X1和X2相除得到的數(shù)字”的提示信息。
步驟S4:將驗(yàn)證碼信息和提示信息發(fā)送至用戶端。本實(shí)施例中,服務(wù)器端會(huì)將驗(yàn)證碼信息和提示信息組合成一個(gè)JSON(JavaScript Object Notation,一種輕量級(jí)的數(shù)據(jù)交換格式)字符串發(fā)送至客戶端。其格式可如下:
其中,code為生成的md5信息,msg為生成的提示信息,num為服務(wù)器端隨機(jī)生成的若干個(gè)數(shù)字。
步驟S5:用戶端收到服務(wù)器端發(fā)來(lái)的信息后,根據(jù)驗(yàn)證碼信息繪制包含有真實(shí)驗(yàn)證碼的圓形密碼盤(pán),并展示提示信息。
實(shí)際操作時(shí),步驟S5具體包括以下操作:
步驟S501:用戶端收到服務(wù)器端發(fā)來(lái)的信息后,獲取驗(yàn)證碼信息中隨機(jī)生成的若干個(gè)數(shù)字的個(gè)數(shù)。
步驟S502:用360°除以隨機(jī)生成的若干個(gè)數(shù)字的個(gè)數(shù),得到圓形密碼盤(pán)中每塊扇形分片的圓心角度數(shù)。可以理解的是,實(shí)際操作中,若所計(jì)算出來(lái)的圓心角度數(shù)如果有余數(shù),則使用四舍五入取得整數(shù),最后一塊扇形分片可能不會(huì)均分,但是只存在1度的誤差,因此用戶難以從視覺(jué)上察覺(jué)。
步驟S503:如圖2所示,根據(jù)得到的各塊扇形分片的圓心角度數(shù)繪制圓形密碼盤(pán),將驗(yàn)證碼信息中隨機(jī)生成的若干個(gè)數(shù)字一一填入到扇形分片中;并展示驗(yàn)證碼信息中的提示信息。
步驟S6:用戶根據(jù)提示信息,通過(guò)旋轉(zhuǎn)密碼盤(pán)輸入相應(yīng)的數(shù)據(jù);用戶端記錄下用戶輸入的數(shù)據(jù)并上傳至服務(wù)器端。
可以理解的是,實(shí)際操作時(shí),用戶可以通過(guò)旋轉(zhuǎn)密碼盤(pán)來(lái)輸入根據(jù)提示信息得到的相應(yīng)數(shù)據(jù),輸入數(shù)據(jù)時(shí)用戶只需將對(duì)應(yīng)的數(shù)據(jù)旋轉(zhuǎn)到指定位置(如圖2中箭頭處)即可。當(dāng)用戶松開(kāi)時(shí),用戶端記錄下用戶輸入的數(shù)據(jù),并會(huì)將記錄的數(shù)據(jù)與驗(yàn)證碼信息中的md5信息一并上傳至服務(wù)器端。
步驟S7:服務(wù)器端對(duì)用戶端上傳的數(shù)據(jù)進(jìn)行驗(yàn)證,并返回驗(yàn)證結(jié)果。實(shí)際操作時(shí),步驟S7具體包括以下操作:
步驟S701:服務(wù)器端通過(guò)用戶端上傳的md5信息查詢本地是否存在與該md5信息對(duì)應(yīng)的真實(shí)驗(yàn)證碼,若不存在,則重新生成一組新的驗(yàn)證碼信息發(fā)送至用戶端,轉(zhuǎn)入步驟S704;若存在,轉(zhuǎn)入步驟S702;
步驟S702:判斷用戶端上傳的數(shù)據(jù)是否與通過(guò)md5信息查詢到的真實(shí)驗(yàn)證碼一致,若是,轉(zhuǎn)入步驟S703;若否,轉(zhuǎn)入步驟S704;
步驟S703:向用戶端返回驗(yàn)證成功的狀態(tài);
步驟S704:向用戶端返回驗(yàn)證失敗的狀態(tài)。
步驟S8:用戶端根據(jù)服務(wù)器端返回的驗(yàn)證結(jié)果進(jìn)行相應(yīng)處理,并向用戶進(jìn)行反饋。實(shí)際操作時(shí),用戶端進(jìn)行的相應(yīng)處理可按照具體應(yīng)用的需求具體而定。而本實(shí)施例中,用戶端會(huì)先判斷服務(wù)器端返回的驗(yàn)證狀態(tài),若為驗(yàn)證成功狀態(tài),則直接向用戶反饋驗(yàn)證通過(guò)信息;若為驗(yàn)證失敗狀態(tài),則會(huì)判斷服務(wù)器端是否重新發(fā)來(lái)有新的驗(yàn)證碼信息,若是,則返回步驟S5,重新繪制圓形密碼盤(pán)并重新讓用戶進(jìn)行輸入;若否,則證明用戶驗(yàn)證錯(cuò)誤,向用戶反饋驗(yàn)證未通過(guò)信息。
參見(jiàn)圖3所示,本發(fā)明還提供了一種利用密碼盤(pán)實(shí)現(xiàn)驗(yàn)證碼驗(yàn)證的系統(tǒng),包括用戶端和服務(wù)器端;其中,用戶端包括請(qǐng)求發(fā)送單元、密碼盤(pán)繪制單元、數(shù)據(jù)記錄單元、驗(yàn)證反饋單元;服務(wù)器端包括驗(yàn)證信息生成單元、驗(yàn)證處理單元。
所述請(qǐng)求發(fā)送單元用于:向服務(wù)器端發(fā)出驗(yàn)證碼信息的請(qǐng)求。
所述驗(yàn)證信息生成單元用于:收到用戶端發(fā)來(lái)的驗(yàn)證碼信息的請(qǐng)求后,隨機(jī)選定真實(shí)驗(yàn)證碼并生成相應(yīng)驗(yàn)證碼信息;根據(jù)真實(shí)驗(yàn)證碼,經(jīng)過(guò)隨機(jī)選定的一種四則運(yùn)算得到提示信息;將驗(yàn)證碼信息和提示信息發(fā)送至用戶端。
進(jìn)一步地,所述驗(yàn)證信息生成單元生成驗(yàn)證碼信息的具體流程為:收到用戶端發(fā)來(lái)的驗(yàn)證碼信息的請(qǐng)求后,隨機(jī)生成若干個(gè)數(shù)字;從生成的若干個(gè)數(shù)字中隨機(jī)挑選一個(gè)數(shù)字作為真實(shí)驗(yàn)證碼,并保存至本地的驗(yàn)證碼臨時(shí)庫(kù)中;生成一個(gè)與真實(shí)驗(yàn)證碼對(duì)應(yīng)的md5信息,并臨時(shí)保存至本地;將隨機(jī)生成的若干個(gè)數(shù)字與所述md5信息組合,生成驗(yàn)證碼信息。
更進(jìn)一步地,所述驗(yàn)證信息生成單元生成提示信息的具體流程為:若隨機(jī)選定的四則運(yùn)算為加法運(yùn)算,則先隨機(jī)獲取一個(gè)比真實(shí)驗(yàn)證碼小的數(shù)字,記為X1;然后使用真實(shí)驗(yàn)證碼去減X1,得到的數(shù)據(jù)記為X2;最后,生成內(nèi)容為“請(qǐng)選出X1和X2相加得到的數(shù)字”的提示信息。若隨機(jī)選定的四則運(yùn)算為減法運(yùn)算,則先隨機(jī)獲取一個(gè)比真實(shí)驗(yàn)證碼大的數(shù)字,記為X1;然后使用X1去減真實(shí)驗(yàn)證碼,得到的數(shù)據(jù)記為X2;最后,生成內(nèi)容為“請(qǐng)選出X1和X2相減得到的數(shù)字”的提示信息。若隨機(jī)選定的四則運(yùn)算為乘法運(yùn)算,則先判斷驗(yàn)證碼是否為質(zhì)數(shù),若是,則隨機(jī)轉(zhuǎn)換至其他四則運(yùn)算來(lái)生成提示信息;若不是,則先將真實(shí)驗(yàn)證碼除以2,看是否有余數(shù),如果有余數(shù)則重新將真實(shí)驗(yàn)證碼除以3,再判斷是否余數(shù),如果還有余數(shù)則將真實(shí)驗(yàn)證碼依次除下去,直至沒(méi)有余數(shù)為止;然后,將當(dāng)前除數(shù)記為X1,將商記為X2;最后,生成內(nèi)容為“請(qǐng)選出X1和X2相乘得到的數(shù)字”的提示信息。若隨機(jī)選定的四則運(yùn)算為除法運(yùn)算,則使用真實(shí)驗(yàn)證碼乘以一個(gè)隨機(jī)獲取的數(shù)據(jù),將隨機(jī)獲取的數(shù)據(jù)記為X1,將計(jì)算得到的數(shù)據(jù)記為X2;生成內(nèi)容為“請(qǐng)選出X1和X2相除得到的數(shù)字”的提示信息。
所述密碼盤(pán)繪制單元用于:收到服務(wù)器端發(fā)來(lái)的信息后,根據(jù)驗(yàn)證碼信息繪制包含有真實(shí)驗(yàn)證碼的圓形密碼盤(pán),并展示提示信息。其具體流程為:收到服務(wù)器端發(fā)來(lái)的信息后,獲取驗(yàn)證碼信息中隨機(jī)生成的若干個(gè)數(shù)字的個(gè)數(shù);用360°除以隨機(jī)生成的若干個(gè)數(shù)字的個(gè)數(shù),得到圓形密碼盤(pán)中每塊扇形分片的圓心角度數(shù);根據(jù)得到的各塊扇形分片的圓心角度數(shù)繪制圓形密碼盤(pán),將驗(yàn)證碼信息中隨機(jī)生成的若干個(gè)數(shù)字一一填入到扇形分片中;并展示驗(yàn)證碼信息中的提示信息。
所述數(shù)據(jù)記錄單元用于:記錄下用戶通過(guò)旋轉(zhuǎn)密碼盤(pán)輸入的數(shù)據(jù),并上傳至服務(wù)器端。
所述驗(yàn)證處理單元用于:對(duì)用戶端上傳的數(shù)據(jù)進(jìn)行驗(yàn)證,并返回驗(yàn)證結(jié)果至用戶端。其具體流程為:通過(guò)用戶端上傳的md5信息查詢本地是否存在與該md5信息對(duì)應(yīng)的真實(shí)驗(yàn)證碼,若不存在,則重新生成一組新的驗(yàn)證碼信息發(fā)送至用戶端,并向用戶端返回驗(yàn)證失敗的狀態(tài);若存在,則判斷用戶端上傳的數(shù)據(jù)是否與通過(guò)md5信息查詢到的真實(shí)驗(yàn)證碼一致,若是,向用戶端返回驗(yàn)證成功的狀態(tài);若否,向用戶端返回驗(yàn)證失敗的狀態(tài)。
所述驗(yàn)證反饋單元用于:根據(jù)服務(wù)器端返回的驗(yàn)證結(jié)果進(jìn)行相應(yīng)處理,并向用戶進(jìn)行反饋。
需要說(shuō)明的是:上述實(shí)施例提供的驗(yàn)證碼驗(yàn)證系統(tǒng)在進(jìn)行具體操作時(shí),僅以上述各功能單元的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可根據(jù)需要將上述功能分配由不同的功能單元完成,即將系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元,以完成以上描述的全部或者部分功能。
本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。
本說(shuō)明書(shū)中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。