驗證碼生成方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種驗證碼生成方法、裝置及系統(tǒng)。其中,該方法包括:獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,業(yè)務(wù)需要進行驗證碼的驗證;發(fā)送應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼;接收生成的驗證碼。依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠達到針對不同應(yīng)用場景生成更適用于當前應(yīng)用場景的驗證碼,進而能夠達到節(jié)省時間,提高操作效率,提高業(yè)務(wù)安全性的有益效果。
【專利說明】驗證碼生成方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及驗證碼生成領(lǐng)域,特別是涉及一種驗證碼生成方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們越來越多地依賴網(wǎng)絡(luò)進行信息的獲取和/或交流,并且由于網(wǎng)絡(luò)無時限性地域性的優(yōu)勢,人們越來越多地依靠網(wǎng)絡(luò)進行各種生產(chǎn)生活。例如,通過網(wǎng)絡(luò)購物,通過網(wǎng)絡(luò)進行銀行轉(zhuǎn)賬等金融操作。而隨著人們網(wǎng)絡(luò)依賴性地增強,人們也越來越重視在通過網(wǎng)絡(luò)進行各種操作時如何保證自身信息財產(chǎn)的安全性。
[0003]現(xiàn)有技術(shù)中,為保證用戶信息財產(chǎn)的安全性,避免犯罪分子通過釣魚網(wǎng)站等不法手段獲取用戶的信息(包括個人隱私信息和/或個人財產(chǎn)信息),最簡單易行的手段即為網(wǎng)絡(luò)操作行為提供驗證碼進行驗證。即當一個操作行為(例如網(wǎng)站登錄行為)被觸發(fā)執(zhí)行之前,需要接收用戶輸入的驗證碼,以區(qū)分當前執(zhí)行操作的為用戶而非機器。但現(xiàn)有技術(shù)中無法根據(jù)驗證碼的使用場景提供對應(yīng)的驗證碼,容易導致對于重要操作的驗證功能不足,造成用戶信息財產(chǎn)丟失,并且導致對于簡單操作驗證功能太過復雜,容易造成時間的大量浪費。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的驗證碼生成方法、裝置和相應(yīng)的系統(tǒng)。
[0005]依據(jù)本發(fā)明的一個方面,提供了一種驗證碼生成系統(tǒng),包括客戶端以及驗證碼生成裝置,其中,所述客戶端,配置為獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;以及,發(fā)送所述應(yīng)用場景信息至所述驗證碼生成裝置;所述驗證碼生成裝置,配置為接收來自所述客戶端的應(yīng)用場景信息;根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;以及,利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼;所述客戶端,還配置為接收生成的所述驗證碼。
[0006]可選地,所述驗證碼生成系統(tǒng)還包括:所述客戶端,還配置為接收來自用戶的請求消息,其中,所述請求消息中攜帶有所述業(yè)務(wù)的標識信息;以及,根據(jù)所述業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)所述請求消息至與所述業(yè)務(wù)對應(yīng)的服務(wù)器;所述服務(wù)器,配置為對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息;所述客戶端,還配置為接收所述服務(wù)器返回的所述應(yīng)用場景信息。
[0007]依據(jù)本發(fā)明的另一方面,還提供了一種客戶端,包括:獲取模塊,配置為獲取運行在所述客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;發(fā)送模塊,配置為發(fā)送所述應(yīng)用場景信息至驗證碼生成裝置,由所述驗證碼生成裝置根據(jù)所述應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)所述驗證碼生成規(guī)則生成對應(yīng)的驗證碼;接收模塊,配置為接收所述生成的驗證碼。
[0008]可選地,所述客戶端還包括:所述獲取模塊,還配置為接收來自用戶的請求消息,其中,所述請求消息中攜帶有所述業(yè)務(wù)的標識信息;所述發(fā)送模塊,還配置為根據(jù)所述業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)所述請求消息至與所述業(yè)務(wù)對應(yīng)的服務(wù)器,由所述服務(wù)器對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息;所述獲取模塊,還配置為接收所述服務(wù)器返回的所述應(yīng)用場景信息。
[0009]依據(jù)本發(fā)明的另一方面,還提供了一種驗證碼生成裝置,包括:接收模塊,配置為接收來自客戶端的應(yīng)用場景信息;匹配模塊,配置為根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;生成模塊,配置為利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼;發(fā)送模塊,配置為返回生成的驗證碼至所述客戶端。
[0010]可選地,所述生成模塊還配置為:當所述匹配模塊匹配到的所述驗證碼生成規(guī)則存在兩種以上時,接收業(yè)務(wù)方的選擇指令;根據(jù)所述選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則;利用確定的驗證碼生成規(guī)則生成所述對應(yīng)的驗證碼。
[0011]可選地,所述驗證碼生成裝置還包括:獲取模塊,配置為獲取所述應(yīng)用場景信息、所述對應(yīng)的驗證碼的內(nèi)容信息以及所述對應(yīng)的驗證碼的生成時間信息;處理模塊,配置為對獲取到的各信息執(zhí)行加密操作,生成與所述對應(yīng)的驗證碼對應(yīng)的加密串信息以及所述加密串信息的標識信息,以供后續(xù)對所述對應(yīng)的驗證碼的驗證操作中繼續(xù)使用。
[0012]可選地,所述驗證碼生成規(guī)則包括下列信息至少之一:驗證碼音頻信息,其中,所述音頻信息至少包括以下任意之一:音頻內(nèi)容信息、音頻聲音特征信息;驗證碼圖片信息,其中,所述圖片信息至少包括以下任意之一:驗證碼圖片寬度信息、驗證碼圖片高度信息、驗證碼字符信息。
[0013]可選地,所述字符信息至少包括以下任意之一:數(shù)字的個數(shù)信息;數(shù)字的格式信息;英文字符的個數(shù)信息;英文字符的格式信息;中文字符的個數(shù)信息;中文字符的格式信肩、O
[0014]依據(jù)本發(fā)明的又一方面,還提供了一種驗證碼的生成方法,包括:獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;發(fā)送所述應(yīng)用場景信息至驗證碼生成裝置,由所述驗證碼生成裝置根據(jù)所述應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)所述驗證碼生成規(guī)則生成對應(yīng)的驗證碼;接收所述生成的驗證碼。
[0015]可選地,獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,包括:接收來自用戶的請求消息;轉(zhuǎn)發(fā)所述請求消息至服務(wù)器,由所述服務(wù)器對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息;接收所述服務(wù)器返回的所述應(yīng)用場景信息。
[0016]依據(jù)本發(fā)明的再一方面,還提供了一種驗證碼生成方法,包括:接收來自客戶端的應(yīng)用場景信息;根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼,并返回至所述客戶端。
[0017]可選地,所述應(yīng)用場景信息包括以下至少之一:所述客戶端上運行的業(yè)務(wù)的屬性信息,其中,所述屬性信息包括所述業(yè)務(wù)的標識信息和/或所述業(yè)務(wù)的類型信息;使用所述驗證碼驗證的操作信息。
[0018]可選地,利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼,包括:當匹配到的所述驗證碼生成規(guī)則存在兩種以上時,接收所述業(yè)務(wù)的業(yè)務(wù)方的選擇指令;根據(jù)所述選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則;利用確定的驗證碼生成規(guī)則生成所述對應(yīng)的驗證碼。
[0019]可選地,利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼之后,還包括:獲取所述應(yīng)用場景信息、所述對應(yīng)的驗證碼的內(nèi)容信息以及所述對應(yīng)的驗證碼的生成時間信息;對獲取到的各信息執(zhí)行加密操作,生成與所述對應(yīng)的驗證碼對應(yīng)的加密串信息以及所述加密串信息的標識信息,以供后續(xù)對所述對應(yīng)的驗證碼的驗證操作中繼續(xù)使用。
[0020]可選地,所述驗證碼生成規(guī)則包括下列信息至少之一:驗證碼音頻信息,其中,所述音頻信息至少包括以下任意之一:音頻內(nèi)容信息、音頻聲音特征信息;驗證碼圖片信息,其中,所述圖片信息至少包括以下任意之一:驗證碼圖片寬度信息、驗證碼圖片高度信息、驗證碼字符信息。
[0021]可選地,所述字符信息至少包括以下任意之一:數(shù)字的個數(shù)信息;數(shù)字的格式信息;英文字符的個數(shù)信息;英文字符的格式信息;中文字符的個數(shù)信息;中文字符的格式信肩、O
[0022]依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,并發(fā)送應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼,以供客戶端接收并使用,解決了現(xiàn)有技術(shù)中無法根據(jù)業(yè)務(wù)的應(yīng)用場景信息生成適用的驗證碼的問題。本發(fā)明實施例的驗證碼生成方法中,由驗證碼生成裝置根據(jù)獲取到的業(yè)務(wù)的應(yīng)用場景信息匹配對應(yīng)的驗證碼生成規(guī)則,因此,能夠生成更加適合業(yè)務(wù)應(yīng)用場景的驗證碼。例如,當業(yè)務(wù)為新聞瀏覽類對安全性要求較低的業(yè)務(wù)時,生成規(guī)則簡單的驗證碼(如驗證碼圖片中僅包含四個數(shù)字),以節(jié)省用戶辨識驗證碼的時間,提高用戶操作效率,而當業(yè)務(wù)為支付款項或者銀行轉(zhuǎn)賬等安全性要求較高的業(yè)務(wù)時,生成規(guī)則復雜的驗證碼(如驗證碼圖片為漢字與英文字母的混合或者驗證碼圖片為邏輯運算題目),以提高對業(yè)務(wù)安全性的保證。因此,依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠達到針對不同應(yīng)用場景生成更適用于當前應(yīng)用場景的驗證碼,進而能夠達到節(jié)省時間,提高操作效率,提高業(yè)務(wù)安全性的有益效果。
[0023]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0024]根據(jù)下文結(jié)合附圖對本發(fā)明具體實施例的詳細描述,本領(lǐng)域技術(shù)人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【專利附圖】
【附圖說明】
[0025]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0026]圖1示出了根據(jù)本發(fā)明一個實施例的客戶端一側(cè)驗證碼生成方法的處理流程圖;
[0027]圖2示出了根據(jù)本發(fā)明一個優(yōu)選實施例的獲取應(yīng)用場景信息的處理流程圖;
[0028]圖3示出了根據(jù)本發(fā)明一個實施例的驗證碼生成裝置一側(cè)驗證碼生成方法的處理流程圖;
[0029]圖4示出了根據(jù)本發(fā)明一個優(yōu)選實施例的客戶端一側(cè)的驗證碼生成方法的處理流程圖;
[0030]圖5示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成裝置一側(cè)的驗證碼生成方法的處理流程圖;
[0031]圖6示出了根據(jù)本發(fā)明一個優(yōu)選實施例的生成的驗證碼的示意圖;
[0032]圖7示出了根據(jù)本發(fā)明一個實施例的客戶端的結(jié)構(gòu)示意圖;
[0033]圖8示出了根據(jù)本發(fā)明一個實施例的驗證碼生成裝置的結(jié)構(gòu)示意圖;
[0034]圖9示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成裝置的結(jié)構(gòu)示意圖;
[0035]圖10示出了根據(jù)本發(fā)明一個實施例的驗證碼生成系統(tǒng)的結(jié)構(gòu)示意圖;以及
[0036]圖11示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0038]相關(guān)技術(shù)中提及,若無法根據(jù)驗證碼的使用場景提供對應(yīng)的驗證碼,容易導致對于重要操作的驗證功能不足,造成用戶信息財產(chǎn)丟失,并且導致對于簡單操作驗證功能太過復雜,容易造成時間的大量浪費。
[0039]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種驗證碼的生成方法,應(yīng)用于客戶端一側(cè),其中,該客戶端上運行的業(yè)務(wù)需要進行驗證碼的驗證。圖1示出了根據(jù)本發(fā)明一個實施例的客戶端一側(cè)驗證碼生成方法的處理流程圖。參見圖1,該流程至少包括步驟S102至步驟S106。
[0040]步驟S102、獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,業(yè)務(wù)需要進行驗證碼的驗證;
[0041]步驟S104、發(fā)送應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼;
[0042]步驟S106、接收生成的驗證碼。
[0043]依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,并發(fā)送應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼,以供客戶端接收并使用,解決了現(xiàn)有技術(shù)中無法根據(jù)業(yè)務(wù)的應(yīng)用場景信息生成適用的驗證碼的問題。本發(fā)明實施例的驗證碼生成方法中,由驗證碼生成裝置根據(jù)獲取到的業(yè)務(wù)的應(yīng)用場景信息匹配對應(yīng)的驗證碼生成規(guī)則,因此,能夠生成更加適合業(yè)務(wù)應(yīng)用場景的驗證碼。例如,當業(yè)務(wù)為新聞瀏覽類對安全性要求較低的業(yè)務(wù)時,生成規(guī)則簡單的驗證碼(如驗證碼圖片中僅包含四個數(shù)字),以節(jié)省用戶辨識驗證碼的時間,提高用戶操作效率,而當業(yè)務(wù)為支付款項或者銀行轉(zhuǎn)賬等安全性要求較高的業(yè)務(wù)時,生成規(guī)則復雜的驗證碼(如驗證碼圖片為漢字與英文字母的混合或者驗證碼圖片為邏輯運算題目),以提高對業(yè)務(wù)安全性的保證。因此,依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠達到針對不同應(yīng)用場景生成更適用于當前應(yīng)用場景的驗證碼,進而能夠達到節(jié)省時間,提高操作效率,提高業(yè)務(wù)安全性的有益效果。
[0044]由圖1所示的流程圖可知,本發(fā)明實施例中,生成適于業(yè)務(wù)應(yīng)用場景的驗證碼需要獲取業(yè)務(wù)的應(yīng)用場景信息。具體地,圖2示出了根據(jù)本發(fā)明一個優(yōu)選實施例的獲取應(yīng)用場景信息的處理流程圖。參見圖2,當接收到來自用戶的請求消息(步驟S202),執(zhí)行步驟S204,轉(zhuǎn)發(fā)接收到的請求消息至服務(wù)器。由服務(wù)器對請求消息進行解析,并根據(jù)解析內(nèi)容確定客戶端當前的應(yīng)用場景信息。服務(wù)器根據(jù)解析內(nèi)容確定應(yīng)用場景信息之后,返回確定的應(yīng)用場景信息,則本發(fā)明實施例執(zhí)行步驟S206,接收服務(wù)器返回的應(yīng)用場景信息。
[0045]獲取到應(yīng)用場景信息之后,則本發(fā)明實施例能夠發(fā)送應(yīng)用場景信息至驗證碼生成裝置,以供驗證碼生成裝置根據(jù)應(yīng)用場景信息生成對應(yīng)的驗證碼,以供在客戶端中進行使用。
[0046]基于上文提供的驗證碼的生成方法,基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種驗證碼的生成方法,應(yīng)用于驗證碼生成裝置一側(cè)。圖3示出了根據(jù)本發(fā)明一個實施例的驗證碼生成裝置一側(cè)驗證碼生成方法的處理流程圖。參見圖3,該流程至少包括步驟S302至步驟S306。
[0047]步驟S302、接收來自客戶端的應(yīng)用場景信息。
[0048]步驟S304、根據(jù)應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則。
[0049]步驟S306、利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼,并返回至所述客戶端。
[0050]依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠接收來自客戶端的應(yīng)用場景信息,并根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則。之后,根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼,解決了現(xiàn)有技術(shù)中無法根據(jù)業(yè)務(wù)的應(yīng)用場景信息生成適用的驗證碼的問題。本發(fā)明實施例的驗證碼生成方法中,根據(jù)接收到的業(yè)務(wù)的應(yīng)用場景信息匹配對應(yīng)的驗證碼生成規(guī)則,因此,能夠生成更加適合業(yè)務(wù)應(yīng)用場景的驗證碼。例如,當業(yè)務(wù)為新聞瀏覽類對安全性要求較低的業(yè)務(wù)時,生成規(guī)則簡單的驗證碼(如驗證碼圖片中僅包含四個數(shù)字),以節(jié)省用戶辨識驗證碼的時間,提高用戶操作效率,而當業(yè)務(wù)為支付款項或者銀行轉(zhuǎn)賬等安全性要求較高的業(yè)務(wù)時,生成規(guī)則復雜的驗證碼(如驗證碼圖片為漢字與英文字母的混合或者驗證碼圖片為邏輯運算題目),以提高對業(yè)務(wù)安全性的保證。因此,依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠達到針對不同應(yīng)用場景生成更適用于當前應(yīng)用場景的驗證碼,進而能夠達到節(jié)省時間,提高操作效率,提高業(yè)務(wù)安全性的有益效果。
[0051]由圖1所示的流程圖可知,本發(fā)明實施例中根據(jù)接收到的應(yīng)用場景信息生成對應(yīng)的驗證碼。優(yōu)選地,本發(fā)明實施例中,應(yīng)用場景信息可以是客戶端上運行的業(yè)務(wù)的屬性信息,包括業(yè)務(wù)的標識信息和/或業(yè)務(wù)的類型信息,還可以是使用驗證碼驗證的操作信息。例如,客戶端上運行的業(yè)務(wù)為某一包含多種功能的通訊類業(yè)務(wù),則該業(yè)務(wù)的應(yīng)用場景信息可以包括該業(yè)務(wù)的標識信息(包括能夠區(qū)分當前業(yè)務(wù)與其他業(yè)務(wù)的身份標識信息,如業(yè)務(wù)名稱),可以包括業(yè)務(wù)的類型信息,如本例中該業(yè)務(wù)的類型信息為通訊類,另外該業(yè)務(wù)的應(yīng)用場景信息還可以是當前業(yè)務(wù)的轉(zhuǎn)賬操作信息。
[0052]實際應(yīng)用中,由于網(wǎng)絡(luò)信息科技的發(fā)展,很多業(yè)務(wù)包含多種不同功能的操作,例如,一些通訊類業(yè)務(wù)還包含購物類操作,銀行轉(zhuǎn)賬類操作等。這種同一業(yè)務(wù)包含多種不同功能的操作導致對于同一業(yè)務(wù)不同操作的安全性要求不一致,進而對于不同操作所使用的驗證碼的要求不一致。本發(fā)明實施例中的應(yīng)用場景信息不僅包括客戶端上運行的業(yè)務(wù)的屬性信息,還包括使用驗證碼驗證的操作信息,因此,在根據(jù)應(yīng)用場景信息生成對應(yīng)的驗證碼時,能夠更加準確地生成適用于不同場景的驗證碼。
[0053]例如,當應(yīng)用場景信息為新聞瀏覽類業(yè)務(wù)的標識信息,則該業(yè)務(wù)對于安全性要求較低,對應(yīng)匹配到簡單的驗證碼生成規(guī)則,以便用戶能夠快速識別驗證碼,節(jié)省操作時間,提高操作效率。當應(yīng)用場景信息為銀行類業(yè)務(wù)的標識信息,則該業(yè)務(wù)對于安全性要求較高,對應(yīng)匹配到復雜的驗證碼生成規(guī)則,以提高業(yè)務(wù)的安全性。再例如,對于同一業(yè)務(wù)的信息瀏覽操作以及支付類操作,由于后一操作(即支付類操作)直接涉及用戶的財產(chǎn)安全,則根據(jù)后一操作信息匹配到相對復雜的驗證碼生成規(guī)則,以生成能夠更加高效保證操作安全性的驗證碼。
[0054]上文對本發(fā)明實施例中接收到的應(yīng)用場景信息進行了介紹,當接收到應(yīng)用場景信息之后,如圖3所示的流程圖,本發(fā)明實施例根據(jù)應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則。本發(fā)明實施例中,驗證碼生成規(guī)則可以是驗證碼音頻信息,如音頻內(nèi)容信息和/或音頻聲音特征信息,可以是驗證碼圖片信息,如驗證碼圖片寬度信息、驗證碼圖片高度信息以及驗證碼字符信息等,還可以是其他任意能夠生成對應(yīng)驗證碼的規(guī)則,本發(fā)明實施例對此并不加以限定。對于驗證碼圖片信息中的驗證碼字符信息,本發(fā)明實施例優(yōu)選該字符信息至少包括以下任意之一:數(shù)字的個數(shù)信息、數(shù)字的格式信息、英文字符的個數(shù)信息、英文字符的格式信息、中文字符的個數(shù)信息、中文字符的格式信息。
[0055]根據(jù)應(yīng)用場景信息在數(shù)據(jù)庫中匹配到驗證碼生成規(guī)則之后,利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼。若根據(jù)應(yīng)用場景信息匹配到驗證碼生成規(guī)則存在兩種以上時,本發(fā)明實施例接收業(yè)務(wù)的業(yè)務(wù)方的選擇指令,并根據(jù)該選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則,并根據(jù)該規(guī)則生成對應(yīng)的驗證碼。生成驗證碼之后,本發(fā)明實施例獲取應(yīng)用場景信息,驗證碼的內(nèi)容信息,以及驗證碼的生成時間信息。之后,對獲取到的各信息執(zhí)行加密操作,生成與驗證碼對應(yīng)的加密串信息以及加密串信息的標識信息,以供后續(xù)對驗證碼的驗證操作中繼續(xù)使用。
[0056]實施例一
[0057]為將上文各實施例提供的驗證碼生成方法闡述得更加清楚明白,現(xiàn)提供一個優(yōu)選實施例對本發(fā)明實施例的驗證碼生成方法進行介紹。圖4以及圖5示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成方法的處理流程圖。其中,圖4示出了根據(jù)本發(fā)明一個優(yōu)選實施例的客戶端一側(cè)的驗證碼生成方法的處理流程圖。參見圖4,該流程至少包括步驟S402至步驟S408。
[0058]步驟S402、接收來自用戶的請求消息。
[0059]具體地,接收到來自用戶的針對通信類業(yè)務(wù)“愛聊”的登錄請求消息。
[0060]步驟S404、轉(zhuǎn)發(fā)接收到的請求消息至服務(wù)器。
[0061]具體地,轉(zhuǎn)發(fā)接收到的請求消息至服務(wù)器,由服務(wù)器在接收到客戶端轉(zhuǎn)發(fā)的請求消息之后,對請求消息進行解析,并根據(jù)解析內(nèi)容確定客戶端當前的應(yīng)用場景信息包括:
[0062]業(yè)務(wù)的標識信息為業(yè)務(wù)名稱“愛聊”;
[0063]業(yè)務(wù)的類型信息為通信類業(yè)務(wù);
[0064]使用驗證碼驗證的操作信息為業(yè)務(wù)登錄操作。
[0065]步驟S406、接收服務(wù)器返回的應(yīng)用場景信息,并轉(zhuǎn)發(fā)該應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)圖5所示的流程圖生成對應(yīng)的驗證碼。
[0066]步驟S408、接收并顯示驗證碼生成裝置生成的驗證碼,以供用戶輸入對應(yīng)的字符進行驗證操作。
[0067]圖5示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成裝置一側(cè)的驗證碼生成方法的處理流程圖。參見圖5,該流程至少包括步驟S502至步驟S512。
[0068]步驟S502、接收來自客戶端的應(yīng)用場景信息。
[0069]具體地,由圖4中的步驟404可知,接收到的應(yīng)用場景信息包括:
[0070]業(yè)務(wù)的標識信息為業(yè)務(wù)名稱“愛聊”;
[0071]業(yè)務(wù)的類型信息為通信類業(yè)務(wù);
[0072]使用驗證碼驗證的操作信息為業(yè)務(wù)登錄操作。
[0073]步驟S504、根據(jù)應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則。
[0074]本例中,匹配到的驗證碼生成規(guī)則包括驗證碼圖片信息,具體如下:
[0075]驗證碼圖片寬度為140毫米;
[0076]高度為50毫米;
[0077]圖片中英文字符個數(shù)最多為4個;
[0078]圖片中英文字符格式最少為4個;
[0079]圖片中中文字符的個數(shù)最少為2個;
[0080]圖片中中文字符的個數(shù)最多為3個。
[0081]步驟S506、根據(jù)匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼。
[0082]根據(jù)步驟S504中匹配到的驗證碼生成規(guī)則生成如圖6所示的驗證碼。參見圖6,驗證碼圖片寬度為140毫米,高度為50毫米,圖片中英文字符的個數(shù)為4個,中文字符的個數(shù)為2個。需要說明的是,圖6僅為示意圖,并不能夠真是代表驗證碼生成規(guī)則中提及的驗證碼圖片的高度以及寬度。
[0083]步驟S508、返回生成的驗證碼至客戶端。
[0084]步驟S510、獲取應(yīng)用場景信息,生成的驗證碼的內(nèi)容信息,以及驗證碼的生成時間信息。
[0085]步驟S512、對獲取到的各信息執(zhí)行加密操作,生成與驗證碼對應(yīng)的加密串信息以及加密串信息的標識信息,以供后續(xù)對驗證碼的驗證操作中繼續(xù)使用,流程結(jié)束。
[0086]基于上文各優(yōu)選實施例提供的驗證碼生成方法,基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種客戶端。圖7示出了根據(jù)本發(fā)明一個實施例的客戶端的結(jié)構(gòu)示意圖。參見圖7,本發(fā)明實施例的客戶端至少包括獲取模塊710、發(fā)送模塊720以及接收模塊730。
[0087]現(xiàn)介紹本發(fā)明實施例的客戶端的各器件或組成的功能以及各部分間的連接關(guān)系:
[0088]獲取模塊710,配置為獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,業(yè)務(wù)需要進行驗證碼的驗證。
[0089]發(fā)送模塊720,與獲取模塊710相耦合,配置為發(fā)送應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼。
[0090]接收模塊730,與發(fā)送模塊720相耦合,配置為接收生成的驗證碼。
[0091]在一個優(yōu)選的實施例中,本發(fā)明實施例的客戶端還包括:
[0092]獲取模塊710,還配置為接收來自用戶的請求消息,其中,請求消息中攜帶有業(yè)務(wù)的標識信息;
[0093]發(fā)送模塊720,還配置為根據(jù)業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)請求消息至與業(yè)務(wù)對應(yīng)的服務(wù)器,由服務(wù)器對請求消息進行解析,并根據(jù)解析內(nèi)容確定客戶端當前的應(yīng)用場景信息;
[0094]獲取模塊710,還配置為接收服務(wù)器返回的應(yīng)用場景信息。
[0095]基于上文各優(yōu)選實施例提供的驗證碼生成方法,基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種驗證碼生成裝置。圖8示出了根據(jù)本發(fā)明一個實施例的驗證碼生成裝置的結(jié)構(gòu)示意圖。參見圖8,本發(fā)明實施例的驗證碼生成裝置至少包括接收模塊810、匹配模塊820、生成模塊830以及發(fā)送模塊840。
[0096]現(xiàn)介紹本發(fā)明實施例的驗證碼生成裝置的各器件或組成的功能以及各部分間的聯(lián)系關(guān)系:
[0097]接收模塊810,配置為接收來自客戶端的應(yīng)用場景信息。
[0098]匹配模塊820,與接收模塊810相耦合,配置為根據(jù)應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則。
[0099]生成模塊830,與匹配模塊820相耦合,配置為利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼。
[0100]發(fā)送模塊840,與生成模塊830相耦合,配置為返回生成的驗證碼至客戶端。
[0101]在一個優(yōu)選的實施例中,生成模塊830還配置為:
[0102]當匹配模塊匹配到的驗證碼生成規(guī)則存在兩種以上時,接收業(yè)務(wù)方的選擇指令;
[0103]根據(jù)選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則;
[0104]利用確定的驗證碼生成規(guī)則生成對應(yīng)的驗證碼。
[0105]圖9示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成裝置的結(jié)構(gòu)示意圖。參見圖9,本發(fā)明實施例的驗證碼生成裝置還包括:
[0106]獲取模塊850,與發(fā)送模塊840相耦合,配置為獲取應(yīng)用場景信息、對應(yīng)的驗證碼的內(nèi)容信息以及對應(yīng)的驗證碼的生成時間信息;
[0107]處理模塊860,與處理模塊860相耦合,配置為對獲取到的各信息執(zhí)行加密操作,生成與對應(yīng)的驗證碼對應(yīng)的加密串信息以及加密串信息的標識信息,以供后續(xù)對對應(yīng)的驗證碼的驗證操作中繼續(xù)使用。
[0108]在一個優(yōu)選的實施例中,驗證碼生成規(guī)則包括下列信息至少之一:驗證碼音頻信息,其中,音頻信息至少包括以下任意之一:音頻內(nèi)容信息、音頻聲音特征信息;驗證碼圖片信息,其中,圖片信息至少包括以下任意之一:驗證碼圖片寬度信息、驗證碼圖片高度信息、驗證碼字符信息。
[0109]在一個優(yōu)選的實施例中,字符信息至少包括以下任意之一:數(shù)字的個數(shù)信息;數(shù)字的格式信息;英文字符的個數(shù)信息;英文字符的格式信息;中文字符的個數(shù)信息;中文字符的格式信息。
[0110]基于上文各優(yōu)選實施例提供的客戶端以及驗證碼生成裝置,基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種驗證碼生成系統(tǒng)。圖10示出了根據(jù)本發(fā)明一個實施例的驗證碼生成系統(tǒng)的結(jié)構(gòu)示意圖。參見圖10,本發(fā)明實施例的驗證碼生成系統(tǒng)包括客戶端1010以及驗證碼生成裝置1020。
[0111]現(xiàn)介紹本發(fā)明實施例的驗證碼生成系統(tǒng)的各器件或組成的功能以及各部分間的連接關(guān)系:
[0112]客戶端1010,配置為獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,業(yè)務(wù)需要進行驗證碼的驗證;以及
[0113]發(fā)送應(yīng)用場景信息至驗證碼生成裝置;
[0114]驗證碼生成裝置1020,配置為接收來自客戶端的應(yīng)用場景信息;根據(jù)應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;以及
[0115]利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼;
[0116]客戶端1010,還配置為接收生成的驗證碼。
[0117]圖11示出了根據(jù)本發(fā)明一個優(yōu)選實施例的驗證碼生成系統(tǒng)的結(jié)構(gòu)示意圖。參見圖11,本發(fā)明實施例的驗證碼生成裝置還包括:
[0118]客戶端1010,還配置為接收來自用戶的請求消息,其中,請求消息中攜帶有業(yè)務(wù)的標識信息;以及
[0119]根據(jù)業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)請求消息至與業(yè)務(wù)對應(yīng)的服務(wù)器;
[0120]服務(wù)器1030,配置為對請求消息進行解析,并根據(jù)解析內(nèi)容確定客戶端當前的應(yīng)用場景信息;
[0121]客戶端1010,還配置為接收服務(wù)器返回的應(yīng)用場景信息。
[0122]根據(jù)上述任意一個優(yōu)選實施例或多個優(yōu)選實施例的組合,本發(fā)明實施例能夠達到如下有益效果:
[0123]依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,并發(fā)送應(yīng)用場景信息至驗證碼生成裝置,由驗證碼生成裝置根據(jù)應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)驗證碼生成規(guī)則生成對應(yīng)的驗證碼,以供客戶端接收并使用,解決了現(xiàn)有技術(shù)中無法根據(jù)業(yè)務(wù)的應(yīng)用場景信息生成適用的驗證碼的問題。本發(fā)明實施例的驗證碼生成方法中,由驗證碼生成裝置根據(jù)獲取到的業(yè)務(wù)的應(yīng)用場景信息匹配對應(yīng)的驗證碼生成規(guī)則,因此,能夠生成更加適合業(yè)務(wù)應(yīng)用場景的驗證碼。例如,當業(yè)務(wù)為新聞瀏覽類對安全性要求較低的業(yè)務(wù)時,生成規(guī)則簡單的驗證碼(如驗證碼圖片中僅包含四個數(shù)字),以節(jié)省用戶辨識驗證碼的時間,提高用戶操作效率,而當業(yè)務(wù)為支付款項或者銀行轉(zhuǎn)賬等安全性要求較高的業(yè)務(wù)時,生成規(guī)則復雜的驗證碼(如驗證碼圖片為漢字與英文字母的混合或者驗證碼圖片為邏輯運算題目),以提高對業(yè)務(wù)安全性的保證。因此,依據(jù)本發(fā)明實施例的驗證碼生成方法,能夠達到針對不同應(yīng)用場景生成更適用于當前應(yīng)用場景的驗證碼,進而能夠達到節(jié)省時間,提高操作效率,提高業(yè)務(wù)安全性的有益效果。
[0124]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0125]類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0126]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0127]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0128]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的裝置或者設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0129]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0130]至此,本領(lǐng)域技術(shù)人員應(yīng)認識到,雖然本文已詳盡示出和描述了本發(fā)明的多個示例性實施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認定為覆蓋了所有這些其他變型或修改。
[0131]本發(fā)明實施例還公開了 Al.—種驗證碼生成系統(tǒng),包括客戶端以及驗證碼生成裝置,其中,
[0132]所述客戶端,配置為獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;以及
[0133]發(fā)送所述應(yīng)用場景信息至所述驗證碼生成裝置;
[0134]所述驗證碼生成裝置,配置為接收來自所述客戶端的應(yīng)用場景信息;根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;以及
[0135]利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼;
[0136]所述客戶端,還配置為接收生成的所述驗證碼。
[0137]A2.根據(jù)Al所述的系統(tǒng),其中,還包括:
[0138]所述客戶端,還配置為接收來自用戶的請求消息,其中,所述請求消息中攜帶有所述業(yè)務(wù)的標識信息;以及
[0139]根據(jù)所述業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)所述請求消息至與所述業(yè)務(wù)對應(yīng)的服務(wù)器;
[0140]所述服務(wù)器,配置為對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息;
[0141]所述客戶端,還配置為接收所述服務(wù)器返回的所述應(yīng)用場景信息。
[0142]本發(fā)明實施例還公開了 B3.—種客戶端,包括:
[0143]獲取模塊,配置為獲取運行在所述客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;
[0144]發(fā)送模塊,配置為發(fā)送所述應(yīng)用場景信息至驗證碼生成裝置,由所述驗證碼生成裝置根據(jù)所述應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)所述驗證碼生成規(guī)則生成對應(yīng)的驗證碼;
[0145]接收模塊,配置為接收所述生成的驗證碼。
[0146]B4.根據(jù)B3所述的客戶端,其中,還包括:
[0147]所述獲取模塊,還配置為接收來自用戶的請求消息,其中,所述請求消息中攜帶有所述業(yè)務(wù)的標識信息;
[0148]所述發(fā)送模塊,還配置為根據(jù)所述業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)所述請求消息至與所述業(yè)務(wù)對應(yīng)的服務(wù)器,由所述服務(wù)器對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息;
[0149]所述獲取模塊,還配置為接收所述服務(wù)器返回的所述應(yīng)用場景信息。
[0150]本發(fā)明實施例還公開了 C5.—種驗證碼生成裝置,包括:
[0151]接收模塊,配置為接收來自客戶端的應(yīng)用場景信息;
[0152]匹配模塊,配置為根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;
[0153]生成模塊,配置為利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼;
[0154]發(fā)送模塊,配置為返回生成的驗證碼至所述客戶端。
[0155]C6.根據(jù)C5所述的裝置,其中,所述生成模塊還配置為:
[0156]當所述匹配模塊匹配到的所述驗證碼生成規(guī)則存在兩種以上時,接收業(yè)務(wù)方的選擇指令;
[0157]根據(jù)所述選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則;
[0158]利用確定的驗證碼生成規(guī)則生成所述對應(yīng)的驗證碼。
[0159]C7.根據(jù)C5或C6所述的裝置,其中,還包括:
[0160]獲取模塊,配置為獲取所述應(yīng)用場景信息、所述對應(yīng)的驗證碼的內(nèi)容信息以及所述對應(yīng)的驗證碼的生成時間信息;
[0161]處理模塊,配置為對獲取到的各信息執(zhí)行加密操作,生成與所述對應(yīng)的驗證碼對應(yīng)的加密串信息以及所述加密串信息的標識信息,以供后續(xù)對所述對應(yīng)的驗證碼的驗證操作中繼續(xù)使用。
[0162]CS.根據(jù)C5至C7任一項所述的裝置,其中,所述驗證碼生成規(guī)則包括下列信息至少之一:
[0163]驗證碼音頻信息,其中,所述音頻信息至少包括以下任意之一:音頻內(nèi)容信息、音頻聲音特征信息;
[0164]驗證碼圖片信息,其中,所述圖片信息至少包括以下任意之一:驗證碼圖片寬度信息、驗證碼圖片高度信息、驗證碼字符信息。
[0165]C9.根據(jù)CS所述的裝置,其中,所述字符信息至少包括以下任意之一:
[0166]數(shù)字的個數(shù)信息;
[0167]數(shù)字的格式信息;
[0168]英文字符的個數(shù)信息;
[0169]英文字符的格式信息;
[0170]中文字符的個數(shù)信息;
[0171]中文字符的格式信息。
[0172]本發(fā)明實施例還公開了 D10.—種驗證碼的生成方法,包括:
[0173]獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;
[0174]發(fā)送所述應(yīng)用場景信息至驗證碼生成裝置,由所述驗證碼生成裝置根據(jù)所述應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)所述驗證碼生成規(guī)則生成對應(yīng)的驗證碼;
[0175]接收所述生成的驗證碼。
[0176]Dll.根據(jù)D9所述的方法,其中,獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,包括:
[0177]接收來自用戶的請求消息;
[0178]轉(zhuǎn)發(fā)所述請求消息至服務(wù)器,由所述服務(wù)器對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息;
[0179]接收所述服務(wù)器返回的所述應(yīng)用場景信息。
[0180]本發(fā)明實施例還公開了 E12.—種驗證碼生成方法,包括:
[0181]接收來自客戶端的應(yīng)用場景信息;
[0182]根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;
[0183]利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼,并返回至所述客戶端。
[0184]E13.根據(jù)E12所述的方法,其中,所述應(yīng)用場景信息包括以下至少之一:
[0185]所述客戶端上運行的業(yè)務(wù)的屬性信息,其中,所述屬性信息包括所述業(yè)務(wù)的標識信息和/或所述業(yè)務(wù)的類型信息;
[0186]使用所述驗證碼驗證的操作信息。
[0187]E14.根據(jù)E12或E13所述的方法,其中,利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼,包括:
[0188]當匹配到的所述驗證碼生成規(guī)則存在兩種以上時,接收所述業(yè)務(wù)的業(yè)務(wù)方的選擇指令;
[0189]根據(jù)所述選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則;
[0190]利用確定的驗證碼生成規(guī)則生成所述對應(yīng)的驗證碼。
[0191 ] E15.根據(jù)E13或E14所述的方法,其中,利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼之后,還包括:
[0192]獲取所述應(yīng)用場景信息、所述對應(yīng)的驗證碼的內(nèi)容信息以及所述對應(yīng)的驗證碼的生成時間信息;
[0193]對獲取到的各信息執(zhí)行加密操作,生成與所述對應(yīng)的驗證碼對應(yīng)的加密串信息以及所述加密串信息的標識信息,以供后續(xù)對所述對應(yīng)的驗證碼的驗證操作中繼續(xù)使用。
[0194]E16根據(jù)E12至E15任一項所述的方法,其中,所述驗證碼生成規(guī)則包括下列信息至少之一:
[0195]驗證碼音頻信息,其中,所述音頻信息至少包括以下任意之一:音頻內(nèi)容信息、音頻聲音特征信息;
[0196]驗證碼圖片信息,其中,所述圖片信息至少包括以下任意之一:驗證碼圖片寬度信息、驗證碼圖片高度信息、驗證碼字符信息。
[0197]E17.根據(jù)E16所述的方法,其中,所述字符信息至少包括以下任意之一:
[0198]數(shù)字的個數(shù)信息;
[0199]數(shù)字的格式信息;
[0200]英文字符的個數(shù)信息;
[0201]英文字符的格式信息;
[0202]中文字符的個數(shù)信息;
[0203]中文字符的格式信息。
【權(quán)利要求】
1.一種驗證碼生成系統(tǒng),包括客戶端以及驗證碼生成裝置,其中, 所述客戶端,配置為獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證;以及 發(fā)送所述應(yīng)用場景信息至所述驗證碼生成裝置; 所述驗證碼生成裝置,配置為接收來自所述客戶端的應(yīng)用場景信息;根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則;以及利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼; 所述客戶端,還配置為接收生成的所述驗證碼。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,還包括: 所述客戶端,還配置為接收來自用戶的請求消息,其中,所述請求消息中攜帶有所述業(yè)務(wù)的標識信息;以及 根據(jù)所述業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)所述請求消息至與所述業(yè)務(wù)對應(yīng)的服務(wù)器; 所述服務(wù)器,配置為對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息; 所述客戶端,還配置為接收所述服務(wù)器返回的所述應(yīng)用場景信息。
3.一種客戶端,包括: 獲取模塊,配置為獲取運行在所述客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證; 發(fā)送模塊,配置為發(fā)送所述應(yīng)用場景信息至驗證碼生成裝置,由所述驗證碼生成裝置根據(jù)所述應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)所述驗證碼生成規(guī)則生成對應(yīng)的驗證碼; 接收模塊,配置為接收所述生成的驗證碼。
4.根據(jù)權(quán)利要求3所述的客戶端,其中,還包括: 所述獲取模塊,還配置為接收來自用戶的請求消息,其中,所述請求消息中攜帶有所述業(yè)務(wù)的標識信息; 所述發(fā)送模塊,還配置為根據(jù)所述業(yè)務(wù)的標識信息轉(zhuǎn)發(fā)所述請求消息至與所述業(yè)務(wù)對應(yīng)的服務(wù)器,由所述服務(wù)器對所述請求消息進行解析,并根據(jù)解析內(nèi)容確定所述客戶端當前的應(yīng)用場景信息; 所述獲取模塊,還配置為接收所述服務(wù)器返回的所述應(yīng)用場景信息。
5.一種驗證碼生成裝置,包括: 接收模塊,配置為接收來自客戶端的應(yīng)用場景信息; 匹配模塊,配置為根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則; 生成模塊,配置為利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼; 發(fā)送模塊,配置為返回生成的驗證碼至所述客戶端。
6.根據(jù)權(quán)利要求5所述的裝置,其中,所述生成模塊還配置為: 當所述匹配模塊匹配到的所述驗證碼生成規(guī)則存在兩種以上時,接收業(yè)務(wù)方的選擇指令; 根據(jù)所述選擇指令確定本次生成驗證碼利用的驗證碼生成規(guī)則; 利用確定的驗證碼生成規(guī)則生成所述對應(yīng)的驗證碼。
7.根據(jù)權(quán)利要求5或6所述的裝置,其中,還包括: 獲取模塊,配置為獲取所述應(yīng)用場景信息、所述對應(yīng)的驗證碼的內(nèi)容信息以及所述對應(yīng)的驗證碼的生成時間信息; 處理模塊,配置為對獲取到的各信息執(zhí)行加密操作,生成與所述對應(yīng)的驗證碼對應(yīng)的加密串信息以及所述加密串信息的標識信息,以供后續(xù)對所述對應(yīng)的驗證碼的驗證操作中繼續(xù)使用。
8.根據(jù)權(quán)利要求5至7任一項所述的裝置,其中,所述驗證碼生成規(guī)則包括下列信息至少之一: 驗證碼音頻信息,其中,所述音頻信息至少包括以下任意之一:音頻內(nèi)容信息、音頻聲音特征信息; 驗證碼圖片信息,其中,所述圖片信息至少包括以下任意之一:驗證碼圖片寬度信息、驗證碼圖片高度信息、驗證碼字符信息。
9.一種驗證碼的生成方法,包括: 獲取運行在客戶端上的業(yè)務(wù)的應(yīng)用場景信息,其中,所述業(yè)務(wù)需要進行驗證碼的驗證; 發(fā)送所述應(yīng)用場景信息至驗證碼生成裝置,由所述驗證碼生成裝置根據(jù)所述應(yīng)用場景信息匹配到對應(yīng)的驗證碼生成規(guī)則,并根據(jù)所述驗證碼生成規(guī)則生成對應(yīng)的驗證碼; 接收所述生成的驗證碼。
10.一種驗證碼生成方法,包括: 接收來自客戶端的應(yīng)用場景信息; 根據(jù)所述應(yīng)用場景信息在數(shù)據(jù)庫中匹配對應(yīng)的驗證碼生成規(guī)則; 利用匹配到的驗證碼生成規(guī)則生成對應(yīng)的驗證碼,并返回至所述客戶端。
【文檔編號】G06F21/31GK104202345SQ201410510294
【公開日】2014年12月10日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】徐睿竅, 于富龍, 何威, 周家浩 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司