驗證碼交互驗證方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及交互驗證,尤其是涉及常用于互聯(lián)網(wǎng)相關(guān)領(lǐng)域中的一種驗證碼交互驗證方法及系統(tǒng)。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)應(yīng)用中有大量的需要進行交互驗證的場景,其中通常都會利用驗證碼來進行這種交互驗證。典型的應(yīng)用場景例如:在注冊新用戶時,系統(tǒng)會隨機動態(tài)產(chǎn)生一串數(shù)字驗證碼通過短信的方式發(fā)給用戶手機,用戶手機收到驗證碼短信后在系統(tǒng)通過輸入法手動一字一句依次輸入驗證碼并提交回系統(tǒng)進行驗證,系統(tǒng)校驗用戶輸入驗證碼和系統(tǒng)發(fā)送的驗證碼一致后認為是有效用戶并進行后續(xù)的注冊流程,否則如不一致則終止注冊流程。
[0003]這種應(yīng)用場景隨著移動互聯(lián)網(wǎng)應(yīng)用的發(fā)展,大家?guī)缀趺刻於紩龅讲⑹謩虞斎氪罅框炞C碼數(shù)字,對于用戶而言較為繁雜。并且對于越來越多的小型智能終端設(shè)備,例如智能手機等,由于其屏幕通常較小因而進行類似的輸入更為不便和低效。因此,就亟需一種既能保障安全并過濾掉非法或惡意的用戶,同時又便于合法用戶更為便捷高效地進行并通過驗證的方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中的驗證需要手動輸入大量字符等,對于用戶而言不便且效率低下的缺陷,提供一種驗證碼交互驗證方法及系統(tǒng)。
[0005]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
[0006]—種驗證碼交互驗證方法,其特點在于,包括以下步驟:
[0007]步驟一、用戶端進入需驗證的操作場景,向服務(wù)端發(fā)出一請求;
[0008]步驟二、服務(wù)端生成一組正確驗證碼并將該組正確驗證碼發(fā)送至和用戶端對應(yīng)的終端設(shè)備;
[0009]步驟三、服務(wù)端生成若干組錯誤的驗證碼,并將該若干組錯誤的驗證碼連同該組正確驗證碼一起發(fā)送至用戶端;
[0010]步驟四、用戶端顯示若干組錯誤的驗證碼和該組正確驗證碼,并請求用戶從中選出該組正確驗證碼;
[0011]步驟五、用戶端將用戶輸入以選擇的驗證碼發(fā)送到服務(wù)端進行校驗,若校驗結(jié)果正確則通過驗證,若校驗結(jié)果錯誤則驗證失敗、并使已生成的驗證碼失效。
[0012]容易理解地,這里所說的和用戶端對應(yīng)的終端設(shè)備,一般來說是指在用戶端進行操作的用戶所有的終端設(shè)備,例如電話、手機、平板電腦等。并且,本發(fā)明并不限定上述步驟二和步驟三的執(zhí)行順序,其任何先后順序或同時執(zhí)行都是可行的。
[0013]較佳地,步驟二及步驟三中服務(wù)端隨機動態(tài)地產(chǎn)生一個或多個文字、字符、符號和/或圖案以構(gòu)成該組正確驗證碼及該若干組錯誤的驗證碼。
[0014]由于本發(fā)明的方法只需用戶在用戶端進行正確驗證碼的選擇,典型地可以例如通過用戶操作鼠標、或者通過觸摸屏進行點選,抑或是通過較為簡單的幾個按鍵(比如數(shù)字鍵
1、2、3、4)進行選擇,而無需輸入,因此,驗證碼的構(gòu)成相較于傳統(tǒng)的驗證方法可以大幅度地擴充并且更為靈活,其中可以加入各種較為復(fù)雜的圖像、符號等。
[0015]較佳地,需驗證的操作場景包含新用戶注冊、用戶信息的核對、用戶登錄、用戶進行支付操作的場景。除以上列舉的場景以外,本發(fā)明的驗證方法也可以運用在任何需驗證的操作場景下。
[0016]較佳地,步驟二中服務(wù)端通過即時通訊方式將該組正確驗證碼發(fā)送至和用戶端對應(yīng)的通訊終端設(shè)備。這里所說的即時通訊方式包括了一些利用軟件實現(xiàn)的方式,例如微信、qq等軟件。
[0017]較佳地,步驟二中服務(wù)端通過短信的方式將該組正確驗證碼發(fā)送至和用戶端對應(yīng)的手機。
[0018]本發(fā)明還提供了一種驗證碼交互驗證系統(tǒng),其特點在于,包括服務(wù)端、用戶端及其對應(yīng)的終端設(shè)備,其中,用戶端包括驗證請求單元、顯示單元和信息收發(fā)單元,服務(wù)端包括驗證碼生成單元、驗證碼發(fā)送單元及校驗單元。
[0019]該驗證請求單元用于在用戶端進入需驗證的操作場景時請求服務(wù)端發(fā)送驗證碼,該驗證碼生成單元在收到請求后生成一組正確驗證碼以及若干組錯誤的驗證碼,由該驗證碼發(fā)送單元將該若干組錯誤的驗證碼連同該組正確驗證碼發(fā)送至用戶端并將該組正確驗證碼發(fā)送至對應(yīng)的終端設(shè)備,該顯示單元用于顯示若干組錯誤的驗證碼和該組正確驗證碼、并請求用戶從中選出該組正確驗證碼,該信息收發(fā)單元用于將用戶輸入以選擇的驗證碼發(fā)送到服務(wù)端,該校驗單元用于校驗用戶選擇的驗證碼是否正確,若校驗結(jié)果正確則通過驗證,若校驗結(jié)果錯誤則驗證失敗、并使已生成的驗證碼失效。
[0020]較佳地,該驗證碼生成單元用于隨機動態(tài)地產(chǎn)生一個或多個文字、字符、符號和/或圖案以構(gòu)成該組正確驗證碼及該若干組錯誤的驗證碼。
[0021]較佳地,需驗證的操作場景包含新用戶注冊、用戶信息的核對、用戶登錄、用戶進行支付操作的場景。
[0022]較佳地,終端設(shè)備為手機,該驗證碼發(fā)送單元用于通過短信的方式將該組正確驗證碼發(fā)送至對應(yīng)的手機。
[0023]在符合本領(lǐng)域常識的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實例。
[0024]本發(fā)明的積極進步效果在于:
[0025]本發(fā)明提供了一種驗證碼交互驗證方法及系統(tǒng),在進行驗證碼的校驗時使得用戶可以通過簡單的選取動作進行并完成驗證而無需進行字符的輸入,避免了由于輸入錯誤導(dǎo)致用戶驗證失敗的情形,大大提升了用戶提交驗證碼的準確率和提交速度。
[0026]具體來看,本發(fā)明相比于傳統(tǒng)驗證碼驗證方式,用戶無需喚起設(shè)備輸入法,逐字逐句對照收到的驗證碼進行費時費力的文字輸入,因而校驗過程迅速,用戶體驗更好。并且,由于用戶只需從混在眾多錯誤驗證碼群中找出正確的驗證碼后簡單地進行點選操作,其出錯的可能性比起字符的輸入也大大降低。本發(fā)明同時還大大擴充了驗證碼的構(gòu)成集合,可以采用較為復(fù)雜的文字、圖案、符號作為驗證碼,一定程度上也提高了驗證的安全保障效果O
【附圖說明】
[0027]圖1為本發(fā)明實施例1的驗證碼交互驗證方法的流程圖。
【具體實施方式】
[0028]下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
[0029]實施例1
[0030]如圖1所示,本實施例的驗證碼交互驗證方法,包括以下步驟:
[0031]步驟一、用戶端進入需驗證的操作場景,向服