一種利用驗證碼進行校驗的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種利用驗證碼進行校驗的方法、裝置及系統(tǒng),所述方法包括:獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖;向終端發(fā)送驗證圖和驗證輸入要求信息;接收終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息;判斷用戶輸入信息是否與加擾驗證碼相適配,如果是,則校驗成功;其中,驗證信息庫包括至少一組原始驗證碼、對至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。本發(fā)明能夠有效提高對加擾驗證碼的破解難度。
【專利說明】一種利用驗證碼進行校驗的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,具體涉及信息驗證【技術(shù)領(lǐng)域】,尤其涉及一種利用驗證碼進行校驗的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)的一些應(yīng)用場景下(例如帳號注冊、帳號登錄、論壇發(fā)帖、微博發(fā)言),通常需要對用戶進行驗證,所述驗證除了傳統(tǒng)的身份驗證外,還可能包括其他形式的附加校驗,如利用驗證碼進行的校驗。目前,服務(wù)器通常是將驗證碼附加一些用于干擾的圖形或符號(干擾信息)之后,鑲嵌在背景圖中組成驗證圖下發(fā)至終端用戶,進而實現(xiàn)對終端用戶的驗證。
[0003]目前,惡意用戶主要采用兩種方式來通過利用驗證碼進行的校驗。第一種方式是使用存儲有各種圖像識別算法程序的自動機來識別并輸入驗證圖中的驗證碼,該方式對于較為復(fù)雜的驗證碼的識別率很低;另一種方式是雇傭大量的人直接按照驗證圖輸入驗證碼,即人工打碼,該方式穩(wěn)定、識別率高。為了提高驗證碼的破解難度,降低人工對驗證碼的識別效率,現(xiàn)有技術(shù)中給出了兩種方案。
[0004]一種方案是普通問答形式的校驗,即預(yù)先設(shè)置至少一個問題及其對應(yīng)的答案,然后隨機選擇一個問題作為驗證碼,進而組成與之對應(yīng)的驗證圖和驗證輸入框進行下發(fā)校驗。圖1是本發(fā)明【背景技術(shù)】提供的普通問答校驗形式下的驗證圖和驗證輸入框的界面顯示示意圖。該種方案的缺點是作為驗證信息的問題相對固定,數(shù)量有限,不能夠有效降低人工對驗證信息的識別效率。
[0005]另一種方案是密保問答形式的校驗,該校驗過程與普通問答形式的校驗類似,其區(qū)別在于所述至少一個問題及與所述至少一個問題相對應(yīng)的答案可由用戶自主設(shè)置。圖2是本發(fā)明【背景技術(shù)】提供的密保問答形式下問題和答案的設(shè)置界面顯示示意圖。該種方案的缺點是諸多用戶并不情愿填寫問題的答案,或者胡亂填寫,導(dǎo)致用戶很容易忘記答案的具體內(nèi)容,且用戶設(shè)置的答案屬于靜態(tài)答案,安全系數(shù)不高。
【發(fā)明內(nèi)容】
[0006]鑒于以上理由,本發(fā)明實施例提出一種利用驗證碼進行校驗的方法、裝置及系統(tǒng),來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
[0007]一種利用驗證碼進行校驗的方法,所述方法包括:
[0008]獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖;
[0009]向終端發(fā)送所述驗證圖和所述驗證輸入要求信息;
[0010]接收所述終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息;
[0011]判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,如果是,則校驗成功;
[0012]其中,所述驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,所述原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,所述干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
[0013]對應(yīng)的,本發(fā)明實施例還提供了一種利用驗證碼進行校驗的裝置,所述裝置包括:
[0014]生成模塊,用于獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖;
[0015]發(fā)送模塊,用于向終端發(fā)送所述驗證圖和所述驗證輸入要求信息;
[0016]接收模塊,用于接收所述終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息;
[0017]校驗?zāi)K,用于判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,如果是,則校驗成功;
[0018]其中,所述驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,所述原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,所述干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
[0019]對應(yīng)的,本發(fā)明實施例還提供了一種利用驗證碼進行校驗的系統(tǒng),所述系統(tǒng)包括服務(wù)器和終端;
[0020]所述服務(wù)器獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖;
[0021]所述服務(wù)器向所述終端發(fā)送所述驗證圖和所述驗證輸入要求信息;
[0022]所述終端在呈現(xiàn)所述服務(wù)器發(fā)送的所述驗證圖和所述驗證輸入要求信息后,獲取與所述驗證圖對應(yīng)的用戶輸入信息,并將所述用戶輸入信息發(fā)送至所述服務(wù)器;
[0023]所述服務(wù)器在接收到所述用戶輸入信息后,判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,如果是,則校驗成功;
[0024]其中,所述驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,所述原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,所述干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
[0025]相較于現(xiàn)有技術(shù),本發(fā)明實施例通過下發(fā)包含有加擾驗證碼的驗證圖,接收終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息,判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,來實現(xiàn)對終端用戶的校驗。本發(fā)明實施例提供的技術(shù)方案需要終端用戶花費一定的思考時間完成對加擾驗證碼的識別,有效提高了自動機暴力破解的難度,降低惡意用戶在進行大量登錄、注冊或其他惡意行為時對加擾驗證碼的識別效率。
【專利附圖】
【附圖說明】
[0026]圖1是本發(fā)明【背景技術(shù)】提供的普通問答校驗形式下的驗證圖和驗證輸入框的界面顯示示意圖;
[0027]圖2是本發(fā)明【背景技術(shù)】提供的密保問答形式下問題和答案的設(shè)置界面顯示示意圖;
[0028]圖3是本發(fā)明第一實施例提供的一種利用驗證碼進行校驗的方法的流程示意圖;
[0029]圖4是本發(fā)明第二實施例提供的一種利用驗證碼進行校驗的方法的流程示意圖;
[0030]圖5是本發(fā)明第二實施例提供的獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖的流程示意圖;
[0031]圖6 (a)是本發(fā)明第二實施例提供的一種驗證圖的界面示意圖;
[0032]圖6 (b)是本發(fā)明第二實施例提供的另一種驗證圖的界面示意圖;
[0033]圖7是本發(fā)明第三實施例提出的一種利用驗證碼進行校驗的裝置;
[0034]圖8是本發(fā)明第四實施例提出的一種利用驗證碼進行校驗的裝置;
[0035]圖9是本發(fā)明第五實施例提出的一種利用驗證碼進行校驗的系統(tǒng)。
【具體實施方式】
[0036]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0037]圖3示出了本發(fā)明的第一實施例。
[0038]圖3是本發(fā)明第一實施例提供的一種利用驗證碼進行校驗的方法的流程示意圖。本實施例所述的方法可以通過服務(wù)器實現(xiàn)利用驗證碼進行的校驗。服務(wù)器包括但不限于網(wǎng)站服務(wù)器、ERP (Enterprise Resource Planning,企業(yè)資源計劃)服務(wù)器、OA (OfficeAutomat1n,辦公自動化)服務(wù)器。參見圖3,所述方法包括:
[0039]步驟S301、獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖。
[0040]在本實施例中,驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息。其中,原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,驗證輸入要求信息用于提示終端用戶在輸入與加擾驗證碼相對應(yīng)的信息時的要求,干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
[0041]在本實施例的一個優(yōu)選的實施方式中,對原始驗證碼詞句內(nèi)容的干擾編輯包括混排原始驗證碼詞句中的文字和/或字母和/或符號。該混排過程可由服務(wù)器自動完成,也可通過服務(wù)器的管理人員人工配置完成。當該混排過程由服務(wù)器自動完成時包括:將原始驗證碼的詞句進行分詞;隨機或按照預(yù)設(shè)順序重新組合各分詞。在將詞句進行分詞時,也可隨機或按照預(yù)設(shè)順序進行分詞。例如,原始驗證碼為:“安全中心提醒您:不要輕易相信陌生來電?!睍r,可首先對原始驗證碼的詞句按照每兩個字符為一劃分單位進行分詞,得到分詞信息為:“安全”、“中心”、“提醒”、“您:”、“不要”、“輕易”、“相信”、“陌生”、“來電”、“?!?,然后隨機打亂分詞信息中的各分詞得到加擾驗證碼“提醒安全中心您:相信不要。來電陌生輕易”。與該加擾驗證碼相對應(yīng)的驗證輸入要求信息可為“請重組以下句子”。
[0042]在本實施例的一個優(yōu)選的實施方式中,對原始驗證碼詞句內(nèi)容的干擾編輯包括省略原始驗證碼詞句中的文字和/或字母。同樣該省略過程可由服務(wù)器自動完成,也可通過服務(wù)器的管理人員人工配置完成。當該省略過程由服務(wù)器自動完成時包括:將原始驗證碼的詞句進行分詞;省略預(yù)設(shè)位置處的分詞或隨機省略詞句中的至少一個分詞。例如,原始驗證碼為:“巧婦難為無米之炊”,隨機省略原始驗證碼的詞句中的文字“米”和“炊”生成的加擾驗證碼為“巧婦難為無_之_”。與加擾驗證碼為“巧婦難為無_之_”相對應(yīng)的驗證輸入要求信息為“請輸入下劃線處所略之字”。
[0043]在本實施例的一個優(yōu)選的實施方式中,對原始驗證碼詞句內(nèi)容的干擾編輯還可包括轉(zhuǎn)換原始驗證碼的詞句為相對應(yīng)的問題。該轉(zhuǎn)換過程可通過服務(wù)器的管理人員人工配置完成。所轉(zhuǎn)換成的問題可以是選擇題、改錯題、判斷題等各種形式。例如,原始驗證碼為:“中國的四個直轄市為北京、天津、上海、重慶”,轉(zhuǎn)換原始驗證碼的詞句為相對應(yīng)的問題生成的加擾驗證碼為“中國的四個直轄市為_A、重慶B、北京C、深圳D、上海E、天津”,與該加擾驗證碼相對應(yīng)的驗證輸入要求信息為“請選擇問題的答案”。
[0044]當然本領(lǐng)域的普通技術(shù)人員應(yīng)該知道,上述干擾編輯還可以是部分遮擋原始驗證碼的詞句中的至少一個文字或字母,或是將原始驗證碼的詞句中的至少一個文字換用其他形式表達,如用圖片形式表達。
[0045]服務(wù)器在獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息后,將加擾驗證碼附加至預(yù)設(shè)的背景圖中,將經(jīng)附加后的背景圖作為驗證圖。
[0046]步驟S302、向終端發(fā)送驗證圖和驗證輸入要求信息。
[0047]服務(wù)器在根據(jù)加擾驗證碼生成驗證圖后,可通過有線或無線通信方式向終端發(fā)送驗證圖和驗證輸入要求信息。所述無線通信方式包括但不限于3G連接、WiMAX連接、Zigbee連接。終端接收并在顯示屏上呈現(xiàn)所述驗證圖和驗證輸入要求信息,供終端用戶識別。
[0048]步驟S303、接收終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息。
[0049]在本實施例中,終端在呈現(xiàn)驗證圖和驗證輸入要求信息后,獲取終端用戶在驗證輸入框中所輸入的與驗證圖相對應(yīng)的用戶輸入信息,并向服務(wù)器發(fā)送所述用戶輸入信息。而后,服務(wù)器接收該用戶輸入信息。
[0050]步驟S304、判斷用戶輸入信息是否與加擾驗證碼相適配,如果是,則校驗成功。
[0051]服務(wù)器在接收到終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息后,對用戶輸入信息進行識別,查看用戶輸入信息是否與預(yù)存的與加擾驗證碼相對應(yīng)的驗證答案相一致,如果是,則判斷用戶輸入信息與加擾驗證碼相適配,校驗成功。例如,原始驗證碼為:“中國的四個直轄市為北京、天津、上海、重慶”,加擾驗證碼為“中國的四個直轄市為_A、重慶B、北京C、深圳D、上海E、天津”,預(yù)存的與加擾驗證碼相對應(yīng)的驗證答案為A (或a)、B (或b)、C (或C)、D (或d)、E (或e)任意排列成的字符串。服務(wù)器在接收到“adEB”的用戶輸入信息后,首先對該信息進行識別,查看用戶輸入信息“adEB”與預(yù)存的與加擾驗證碼相對應(yīng)的驗證答案相一致,判斷與加擾驗證碼“中國的四個直轄市為_A、重慶B、北京C、深圳D、上海E、天津”相適配,校驗成功。
[0052]本發(fā)明第一實施例通過下發(fā)包含有加擾驗證碼的驗證圖,接收終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息,判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,來實現(xiàn)對終端用戶的校驗。本發(fā)明第一實施例提供的技術(shù)方案需要終端用戶花費一定的思考時間完成對加擾驗證碼的識別,有效提高了自動機暴力破解的難度,降低惡意用戶在進行大量登錄、注冊或其他惡意行為時對加擾驗證碼的識別效率。
[0053]圖4-6示出了本發(fā)明的第二實施例。
[0054]圖4是本發(fā)明第二實施例提供的一種利用驗證碼進行校驗的方法的流程示意圖。本實施例所述的方法仍可以通過服務(wù)器實現(xiàn)利用驗證碼進行的校驗。服務(wù)器包括但不限于網(wǎng)站服務(wù)器、ERP (Enterprise Resource Planning,企業(yè)資源計劃)服務(wù)器、OA (OfficeAutomat1n,辦公自動化)服務(wù)器。參見圖4,該方法包括:
[0055]步驟S401、獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖。
[0056]在本實施例中,驗證信息庫包括至少一組原始驗證碼,對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼,與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息、驗證答案、答案提示信息。其中,原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,驗證輸入要求信息用于提示終端用戶在輸入與加擾驗證碼相對應(yīng)的信息時的要求,答案提示信息為與加擾驗證碼相關(guān)的、提示終端用戶進行正確識別的信息,干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。對于干擾編輯更加詳細的內(nèi)容,可參見第一實施例,這里不再贅述。
[0057]圖5是本發(fā)明第二實施例提供的獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖的流程示意圖。參見圖5,步驟S401包括:
[0058]子步驟S4011、獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息;
[0059]子步驟S4012、對所述加擾驗證信息碼進行字體屬性處理;
[0060]子步驟S4013、將所處理后的加擾驗證碼和干擾信息附加至預(yù)設(shè)的背景圖中;
[0061]子步驟S4014、將經(jīng)附加后的所述背景圖作為驗證圖。
[0062]服務(wù)器對所述加擾驗證碼進行字體屬性處理的步驟包括:對加擾驗證碼中所包括的各文字和/或字母和/或符號使用不同的字體屬性,所述字體屬性包括字形和/或字號和/或字體顏色。干擾信息包括但不限于隨機生成的噪點、曲線、幾何圖。服務(wù)器在將所處理后的加擾驗證碼和干擾信息附加至預(yù)設(shè)的背景圖時,可將所處理后的加擾驗證碼橫向放置、垂直放置、或旋轉(zhuǎn)預(yù)設(shè)角度后放置至背景圖中。圖6 (a)展示了本發(fā)明第二實施例提供的一種驗證圖的界面示意圖,圖6 (b)展示了本發(fā)明第二實施例提供的另一種驗證圖的界面示意圖。
[0063]步驟S402、向終端發(fā)送驗證圖和驗證輸入要求信息。
[0064]與第一實施例中的步驟S302相同,這里不再贅述。
[0065]步驟S403、接收終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息。
[0066]與第一實施例中的步驟S303相同,這里不再贅述。
[0067]步驟S404、判斷用戶輸入信息是否與加擾驗證碼相適配,如果是,執(zhí)行步驟S405,否則執(zhí)行步驟S406。
[0068]服務(wù)器在接收到終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息后,對用戶輸入信息進行識別,查看用戶輸入信息是否與驗證信息數(shù)據(jù)庫中的與加擾驗證碼相對應(yīng)的驗證答案相一致,如果是,則判斷用戶輸入信息與加擾驗證碼相適配,否則判斷用戶輸入信息與加擾驗證碼不相適配。
[0069]步驟S405、判斷校驗成功。
[0070]當服務(wù)器判斷用戶輸入信息與加擾驗證碼相適配后,判斷校驗成功,同時可向終端發(fā)送校驗成功信息,結(jié)束流程。
[0071]步驟S406、向終端發(fā)送校驗失敗信息及與加擾驗證碼相對應(yīng)的答案提示信息。
[0072]考慮到終端客戶對于加擾驗證碼的識別能力的局限性,當服務(wù)器判斷用戶輸入信息與加擾驗證碼不相適配后,可向終端發(fā)送校驗失敗信息和與加擾驗證碼相對應(yīng)的答案提示信息。例如,加擾驗證碼為“中國的四個直轄市為_A、重慶B、北京C、深圳D、上海E、天津”,預(yù)存的與加擾驗證碼相對應(yīng)的驗證答案為A (或a)、B (或b)、C (或C)、D (或d)、E (或e)任意排列成的字符串。服務(wù)器在接收到“BCDE”的用戶輸入信息后,經(jīng)過識別判斷用戶輸入信息與加擾驗證碼不相適配,校驗失敗。在此情況下,服務(wù)器從驗證信息庫中查找與加擾驗證碼相對應(yīng)的答案提示信息,將該答案提示信息及校驗失敗信息發(fā)送至終端,接收并校驗終端再次發(fā)送的用戶輸入信息。該答案提示信息可為“中國的四個直轄市的簡稱為京、津、滬、渝”,校驗失敗信息可為“校驗失敗,請重新輸入”。
[0073]在本實施例的一個優(yōu)選的實施方式中,當判斷終端再次發(fā)送的用戶輸入信息與加擾驗證碼不相適配時,從驗證信息庫中重新獲取其它的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息。
[0074]本發(fā)明第二實施例通過在對加擾驗證碼進行字體屬性處理后,將處理后的加擾驗證碼和干擾信息附加至驗證圖中,進一步增加了自動機暴力破解的難度,降低惡意用戶在進行大量登錄、注冊或其他惡意行為時對加擾驗證碼的識別效率,通過在校驗失敗后向終端發(fā)送校驗失敗信息及與加擾驗證碼相對應(yīng)的答案提示信息,增加了終端用戶對加擾驗證碼識別的成功率。
[0075]圖7示出了本發(fā)明的第三實施例。
[0076]圖7是本發(fā)明第三實施例提出的一種利用驗證碼進行校驗的裝置。參見圖7,該裝置包括:生成模塊701,用于獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖;發(fā)送模塊702,用于向終端發(fā)送驗證圖和驗證輸入要求信息;接收模塊703,用于接收終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息;校驗?zāi)K704,用于判斷用戶輸入信息是否與加擾驗證碼相適配,如果是,則校驗成功。
[0077]在本實施例中,驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息。其中,原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,驗證輸入要求信息用于提示終端用戶在輸入與加擾驗證碼相對應(yīng)的信息時的要求,干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
[0078]在本實施例的一個優(yōu)選的實施方式中,對原始驗證碼詞句內(nèi)容的干擾編輯包括混排原始驗證碼詞句中的文字和/或字母和/或符號。該混排過程可由服務(wù)器自動完成,也可通過服務(wù)器的管理人員人工配置完成。當該混排過程由服務(wù)器自動完成時,所述裝置還包括混排模塊(未示出),用于混排原始驗證碼詞句中的文字和/或字母和/或符號,具體包括:將原始驗證碼的詞句進行分詞;隨機或按照預(yù)設(shè)順序重新組合各分詞。在將詞句進行分詞時,混排模塊也可隨機或按照預(yù)設(shè)順序進行分詞。例如,原始驗證碼為:“安全中心提醒您:不要輕易相信陌生來電?!睍r,混排模塊可首先對原始驗證碼的詞句按照每兩個字符為一劃分單位進行分詞,得到分詞信息為:“安全”、“中心”、“提醒”、“您:”、“不要”、“輕易”、“相信”、“陌生”、“來電”、“。”,然后隨機打亂分詞信息中的各分詞得到加擾驗證碼“提醒安全中心您:相信不要。來電陌生輕易”。與該加擾驗證碼相對應(yīng)的驗證輸入要求信息可為“請重組以下句子”。
[0079]在本實施例的一個優(yōu)選的實施方式中,對原始驗證碼詞句內(nèi)容的干擾編輯包括省略原始驗證碼詞句中的文字和/或字母。同樣,該省略過程可由服務(wù)器自動完成,也可通過服務(wù)器的管理人員人工配置完成。當該省略過程由服務(wù)器自動完成時,所述裝置還包括省略模塊(未示出),用于省略原始驗證碼詞句中的文字和/或字母,具體包括:將原始驗證碼的詞句進行分詞;省略預(yù)設(shè)位置處的分詞或隨機省略詞句中的至少一個分詞。例如,原始驗證碼為:“巧婦難為無米之炊”,省略模塊隨機省略原始驗證碼的詞句中的文字“米”和“炊”生成的加擾驗證碼為“巧婦難為無_之_”。與加擾驗證碼為“巧婦難為無_之_”相對應(yīng)的驗證輸入要求信息為“請輸入下劃線處所略之字”。
[0080]在本實施例的一個優(yōu)選的實施方式中,對原始驗證碼詞句內(nèi)容的干擾編輯還可包括轉(zhuǎn)換原始驗證碼的詞句為相對應(yīng)的問題。該轉(zhuǎn)換過程可通過服務(wù)器的管理人員人工配置完成。所轉(zhuǎn)換成的問題可以是選擇題、改錯題、判斷題等各種形式。例如,原始驗證碼為:“中國的四個直轄市為北京、天津、上海、重慶”,轉(zhuǎn)換原始驗證碼的詞句為相對應(yīng)的問題生成的加擾驗證碼為“中國的四個直轄市為_A、重慶B、北京C、深圳D、上海E、天津”,與該加擾驗證碼相對應(yīng)的驗證輸入要求信息為“請選擇問題的答案”。
[0081]當然本領(lǐng)域的普通技術(shù)人員應(yīng)該知道,上述干擾編輯還可以是部分遮擋原始驗證碼的詞句中的至少一個文字或字母,或是將原始驗證碼的詞句中的至少一個文字換用其他形式表達,如用圖片形式表達。在本實施例中,生成模塊701包括:
[0082]獲取子模塊7011,用于獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息;
[0083]附加子模塊7012,用于將加擾驗證碼附加至預(yù)設(shè)的背景圖中;
[0084]生成子模塊7013,用于將經(jīng)附加后的背景圖作為驗證圖。
[0085]在本實施例中,在生成模塊701生成驗證圖后,發(fā)送模塊702可通過有線或無線通信方式向終端發(fā)送驗證圖和驗證輸入要求信息。所述無線通信方式包括但不限于3G連接、WiMAX連接、Zigbee連接。終端接收并在顯示屏上呈現(xiàn)所述驗證圖和驗證輸入要求信息,供終端用戶識別。
[0086]在本實施例中,終端在呈現(xiàn)驗證圖和驗證輸入要求信息后,獲取終端用戶在驗證輸入框中所輸入的與驗證圖相對應(yīng)的用戶輸入信息,并向所述裝置發(fā)送所述用戶輸入信息。而后,所述裝置中的接收模塊703接收所述用戶輸入信息。
[0087]在接收模塊703接收到終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息后,判斷模塊704對用戶輸入信息進行識別,判斷用戶輸入信息是否與預(yù)存的與加擾驗證碼相對應(yīng)的驗證答案相一致,如果是,則用戶輸入信息與加擾驗證碼相適配,校驗成功。
[0088]本發(fā)明第三實施例提供的一種利用驗證碼進行校驗的裝置與第一實施例提供的一種利用驗證碼進行校驗的方法屬于同一個發(fā)明構(gòu)思,在第三實施例中未詳盡描述的細節(jié)內(nèi)容,可以參考第一實施例。
[0089]本發(fā)明第三實施例通過下發(fā)包含有加擾驗證碼的驗證圖,接收終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息,判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,來實現(xiàn)對終端用戶的校驗。本發(fā)明第三實施例提供的技術(shù)方案需要終端用戶花費一定的思考時間完成對加擾驗證碼的識別,有效提高了自動機暴力破解的難度,降低惡意用戶在進行大量登錄、注冊或其他惡意行為時對加擾驗證碼的識別效率。
[0090]圖8示出了本發(fā)明的第四實施例。
[0091]圖8是本發(fā)明第四實施例提出的一種利用驗證碼進行校驗的裝置。參見圖8,該裝置包括:生成模塊801,用于獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖;發(fā)送模塊802,用于向終端發(fā)送驗證圖和驗證輸入要求信息;接收模塊803,用于接收終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息;校驗?zāi)K804,用于判斷用戶輸入信息是否與加擾驗證碼相適配,如果是,則校驗成功。
[0092]在本實施例中,驗證信息庫包括至少一組原始驗證碼,對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼,與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息、驗證答案、答案提示信息。其中,原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,驗證輸入要求信息用于提示終端用戶在輸入與加擾驗證碼相對應(yīng)的信息時的要求,答案提示信息為與加擾驗證碼相關(guān)的、提示終端用戶進行正確識別的信息,干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。對于干擾編輯更加詳細的內(nèi)容,可參見第一實施例,這里不再贅述。
[0093]在本實施例中,生成模塊801包括:
[0094]獲取子模塊8011,用于獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息;
[0095]處理子模塊8012,用于對所述加擾驗證碼進行字體屬性處理;
[0096]附加子模塊8013,用于將所處理后的加擾驗證碼和干擾信息附加至預(yù)設(shè)的背景圖中;
[0097]生成子模塊8014,用于將經(jīng)附加后的所述背景圖作為驗證圖。
[0098]處理子模塊8012對所述加擾驗證碼進行字體屬性處理包括:對加擾驗證碼中所包括的各文字和/或字母和/或符號使用不同的字體屬性,所述字體屬性包括字形和/或字號和/或字體顏色。干擾信息包括但不限于隨機生成的噪點、曲線、幾何圖。附加子模塊8013在將所處理后的加擾驗證碼和干擾信息附加至預(yù)設(shè)的背景圖時,可將所處理后的加擾驗證碼橫向放置、垂直放置、或旋轉(zhuǎn)預(yù)設(shè)角度后放置至背景圖中。
[0099]在本實施例中,校驗?zāi)K804包括:
[0100]判斷子模塊8041,用于在接收模塊803接收到終端發(fā)送的與驗證圖對應(yīng)的用戶輸入信息后,對用戶輸入信息進行識別,查看用戶輸入信息是否與驗證信息數(shù)據(jù)庫中的與加擾驗證碼相對應(yīng)的驗證答案相一致,如果是,則判斷用戶輸入信息與加擾驗證碼相適配,校驗成功,否則判斷用戶輸入信息與加擾驗證碼不相適配,校驗失敗;
[0101]發(fā)送子模塊8042,用于在判斷子模塊8041判斷校驗失敗時,向終端發(fā)送校驗失敗信息及與加擾驗證碼相對應(yīng)的答案提示信息。
[0102]考慮到終端客戶對于加擾驗證碼的識別能力的局限性,當判斷子模塊8041判斷用戶輸入信息與加擾驗證碼不相適配,校驗失敗后,發(fā)送子模塊8042可向終端發(fā)送校驗失敗信息和與加擾驗證碼相對應(yīng)的答案提示信息。
[0103]在本實施例的一個優(yōu)選的實施方式中,當判斷子模塊8041判斷終端再次發(fā)送的用戶輸入信息與加擾驗證碼不相適配,校驗失敗時,向生成模塊801發(fā)送控制信號,通知生成模塊801從驗證信息庫中重新獲取其它的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息。
[0104]本發(fā)明第四實施例提供的一種利用驗證碼進行校驗的裝置與第二實施例提供的一種利用驗證碼進行校驗的方法屬于同一個發(fā)明構(gòu)思,在第四實施例中未詳盡描述的細節(jié)內(nèi)容,可以參考第二實施例。
[0105]本發(fā)明第四實施例通過在對加擾驗證碼進行字體屬性處理后,將處理后的加擾驗證碼和干擾信息附加至驗證圖中,進一步增加了自動機暴力破解的難度,降低惡意用戶在進行大量登錄、注冊或其他惡意行為時對加擾驗證碼的識別效率,通過在校驗失敗后向終端發(fā)送校驗失敗信息及與加擾驗證碼相對應(yīng)的答案提示信息,增加了終端用戶對加擾驗證碼識別的成功率。
[0106]圖9示出了本發(fā)明的第五實施例。
[0107]圖9是本發(fā)明第五實施例提出的一種利用驗證圖進行校驗的系統(tǒng)。參見圖9,該裝置包括服務(wù)器901和終端902。
[0108]服務(wù)器901獲取驗證信息庫中的加擾驗證碼及與加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)加擾驗證碼生成驗證圖;
[0109]服務(wù)器901向終端902發(fā)送驗證圖和驗證輸入要求信息;
[0110]終端902在呈現(xiàn)服務(wù)器901發(fā)送的驗證圖和驗證輸入要求信息后,獲取與驗證圖對應(yīng)的用戶輸入信息,并將用戶輸入信息發(fā)送至服務(wù)器901 ;
[0111]服務(wù)器901在接收到用戶輸入信息后,判斷用戶輸入信息是否與加擾驗證碼相適配,如果是,則校驗成功;
[0112]其中,驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息。其中,原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,驗證輸入要求信息用于提示終端用戶在輸入與加擾驗證碼相對應(yīng)的信息時的要求,干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
[0113]在本實施例中,服務(wù)器901包括但不限于網(wǎng)站服務(wù)器、ERP (Enterprise ResourcePlanning,企業(yè)資源計劃)服務(wù)器、OA (Office Automat1n,辦公自動化)服務(wù)器。終端902為可與終端用戶進行人機交互的電子設(shè)備,該電子設(shè)備包括但不限于手機、筆記本電腦、平板電腦、臺式計算機、個人數(shù)字助理等。服務(wù)器901與終端902之間可通過有線或無線網(wǎng)絡(luò)連接。服務(wù)器901與終端902的通信方式可以是基于HTTP協(xié)議、TCP/IP協(xié)議、UDP協(xié)議的數(shù)據(jù)傳輸。
[0114]本發(fā)明第五實施例提供的一種利用驗證碼進行校驗的系統(tǒng)與第二實施例提供的一種利用驗證碼進行校驗的方法屬于同一個發(fā)明構(gòu)思,在第五實施例中未詳盡描述的細節(jié)內(nèi)容,可以參考第二實施例。
[0115]本發(fā)明第五實施例通過在對加擾驗證碼進行字體屬性處理后,接收終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息,判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,來實現(xiàn)對終端用戶的校驗。本發(fā)明第五實施例提供的技術(shù)方案需要終端用戶花費一定的思考時間完成對加擾驗證碼的識別,有效提高了自動機暴力破解的難度,降低惡意用戶在進行大量登錄、注冊或其他惡意行為時對加擾驗證碼的識別效率。
[0116]以上實施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實現(xiàn),其軟件程序存儲在可讀取的存儲介質(zhì)中,存儲介質(zhì)例如:計算機中的硬盤、計算機只讀存儲器、光盤或軟盤等。
[0117]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種利用驗證碼進行校驗的方法,其特征在于,所述方法包括: 獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖; 向終端發(fā)送所述驗證圖和所述驗證輸入要求信息; 接收所述終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息; 判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,如果是,則校驗成功; 其中,所述驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,所述原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,所述干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
2.根據(jù)權(quán)利要求1所述的利用驗證碼進行校驗的方法,其特征在于,所述對所述詞句內(nèi)容的干擾編輯包括混排所述詞句中的文字和/或字母和/或符號。
3.根據(jù)權(quán)利要求2所述的利用驗證碼進行校驗的方法,其特征在于,所述混排的過程包括:將所述詞句進行分詞;隨機或按照預(yù)設(shè)順序重新組合各分詞。
4.根據(jù)權(quán)利要求1所述的利用驗證碼進行校驗的方法,其特征在于,所述對所述詞句內(nèi)容的干擾編輯包括省略所述詞句中的文字和/或字母。
5.根據(jù)權(quán)利要求4所述的利用驗證碼進行校驗的方法,其特征在于,所述省略的過程包括:將所述詞句進行分詞;省略預(yù)設(shè)位置處的分詞或隨機省略所述詞句中的至少一個分
ο
6.根據(jù)權(quán)利要求1所述的利用驗證碼進行校驗的方法,其特征在于,所述獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖的步驟包括: 獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息; 將所述加擾驗證碼附加至預(yù)設(shè)的背景圖中; 將經(jīng)附加后的所述背景圖作為驗證圖。
7.根據(jù)權(quán)利要求1所述的利用驗證碼進行校驗的方法,其特征在于,所述獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖的步驟包括: 獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息; 對所述加擾驗證碼進行字體屬性處理; 將所處理后的加擾驗證碼和干擾信息附加至預(yù)設(shè)的背景圖中,其中所述干擾信息包括隨機生成的噪點和/或曲線和/或幾何圖; 將經(jīng)附加后的所述背景圖作為驗證圖。
8.根據(jù)權(quán)利要求7所述的利用驗證碼進行校驗的方法,其特征在于,所述對所述加擾驗證碼進行字體屬性處理的步驟包括:對所述加擾驗證碼中所包括的各文字和/或字母和/或符號使用不同的字體屬性,所述字體屬性包括字形和/或字號和/或字體顏色。
9.根據(jù)權(quán)利要求1所述的利用驗證碼進行校驗的方法,其特征在于,所述驗證信息庫還包括與所述各組加擾驗證碼相對應(yīng)的驗證答案和答案提示信息。
10.根據(jù)權(quán)利要求9所述的利用驗證碼進行校驗的方法,其特征在于,所述判斷所述用戶輸入信息是否與所述加擾驗證碼相適配的步驟包括:判斷所述用戶輸入信息是否為與所述加擾驗證碼相對應(yīng)的驗證答案;如果是,判斷所述用戶輸入信息與所述加擾驗證碼相適配;否則,判斷所述用戶輸入信息與所述加擾驗證碼不相適配,向所述終端發(fā)送校驗失敗信息及與所述加擾驗證碼相對應(yīng)的答案提示信息。
11.一種利用驗證碼進行校驗的裝置,其特征在于,所述裝置包括: 生成模塊,用于獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖; 發(fā)送模塊,用于向終端發(fā)送所述驗證圖和所述驗證輸入要求信息; 接收模塊,用于接收所述終端發(fā)送的與所述驗證圖對應(yīng)的用戶輸入信息; 校驗?zāi)K,用于判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,如果是,則校驗成功; 其中,所述驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,所述原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,所述干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
12.根據(jù)權(quán)利要求11所述的利用驗證碼進行校驗的裝置,其特征在于,所述對所述詞句內(nèi)容的干擾編輯包括混排所述詞句中的文字和/或字母和/或符號。
13.根據(jù)權(quán)利要求12所述的利用驗證碼進行校驗的裝置,其特征在于,所述裝置還包括混排模塊,用于混排所述詞句中的文字和/或字母和/或符號; 其中,所述混排的過程包括:將所述詞句進行分詞;隨機或按照預(yù)設(shè)順序重新組合各分詞。
14.根據(jù)權(quán)利要求11所述的利用驗證碼進行校驗的裝置,其特征在于,所述對所述詞句內(nèi)容的干擾編輯包括省略所述詞句中的文字和/或字母。
15.根據(jù)權(quán)利要求14所述的利用驗證碼進行校驗的裝置,其特征在于,所述裝置還包括省略模塊,用于省略所述詞句中的文字和/或字母; 其中,所述省略的過程包括:將所述詞句進行分詞;省略預(yù)設(shè)位置處的分詞或隨機省略所述詞句中的至少一個分詞。
16.根據(jù)權(quán)利要求11所述的利用驗證碼進行校驗的裝置,其特征在于,所述生成模塊包括: 獲取子模塊,用于獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息; 附加子模塊,用于將所述加擾驗證碼附加至預(yù)設(shè)的背景圖中; 生成子模塊,用于將經(jīng)附加后的所述背景圖作為驗證圖。
17.根據(jù)權(quán)利要求11所述的利用驗證碼進行校驗的裝置,其特征在于,所述生成模塊包括: 獲取子模塊,用于獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息; 處理子模塊,用于對所述加擾驗證碼進行字體屬性處理; 附加子模塊,用于將所處理后的加擾驗證碼和干擾信息附加至預(yù)設(shè)的背景圖中,其中所述干擾信息包括隨機生成的噪點和/或曲線和/或幾何圖; 生成子模塊,用于將經(jīng)附加后的所述背景圖作為驗證圖。
18.根據(jù)權(quán)利要求17所述的利用驗證碼進行校驗的裝置,其特征在于,所述處理子模塊用于對所述加擾驗證碼中所包括的各文字和/或字母和/或符號使用不同的字體屬性,所述字體屬性包括字形和/或字號和/或字體顏色。
19.根據(jù)權(quán)利要求11所述的利用驗證碼進行校驗的裝置,其特征在于,所述驗證信息庫還包括與所述各組加擾驗證碼相對應(yīng)的驗證答案和答案提示信息。
20.根據(jù)權(quán)利要求19所述的利用驗證碼進行校驗的裝置,其特征在于,所述校驗?zāi)K包括: 判斷子模塊,用于判斷所述用戶輸入信息是否為與所述加擾驗證碼相對應(yīng)的驗證答案;如果是,判斷所述用戶輸入信息與所述加擾驗證碼相適配,校驗成功;否則,判斷所述用戶輸入信息與所述加擾驗證碼不相適配,校驗失?。? 發(fā)送子模塊,用于當判斷子模塊判斷校驗失敗時,向終端發(fā)送校驗失敗信息及與所述加擾驗證碼相對應(yīng)的答案提示信息。
21.一種利用驗證碼進行校驗的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器和終端; 所述服務(wù)器獲取驗證信息庫中的加擾驗證碼及與所述加擾驗證碼相對應(yīng)的驗證輸入要求信息,并根據(jù)所述加擾驗證碼生成驗證圖; 所述服務(wù)器向所述終端發(fā)送所述驗證圖和所述驗證輸入要求信息; 所述終端在呈現(xiàn)所述服務(wù)器發(fā)送的所述驗證圖和所述驗證輸入要求信息后,獲取與所述驗證圖對應(yīng)的用戶輸入信息,并將所述用戶輸入信息發(fā)送至所述服務(wù)器; 所述服務(wù)器在接收到所述用戶輸入信息后,判斷所述用戶輸入信息是否與所述加擾驗證碼相適配,如果是,則校驗成功; 其中,所述驗證信息庫包括至少一組原始驗證碼、對所述至少一組原始驗證碼中的每組原始驗證碼進行干擾處理得到的各組加擾驗證碼、與每組加擾驗證碼相對應(yīng)的驗證輸入要求信息,所述原始驗證碼包括由多個文字和/或字母和/或符號組成的詞句,所述干擾處理至少包括對所述詞句內(nèi)容的干擾編輯。
【文檔編號】H04L29/06GK104283682SQ201310284572
【公開日】2015年1月14日 申請日期:2013年7月8日 優(yōu)先權(quán)日:2013年7月8日
【發(fā)明者】謝遠輝, 古開元, 劉金星 申請人:深圳市騰訊計算機系統(tǒng)有限公司