專利名稱:一種基于音頻的驗(yàn)證碼系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及系統(tǒng)軟件及腳本等技術(shù)領(lǐng)域,特別是指一種基于音頻的驗(yàn)證碼系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù),特別是互聯(lián)網(wǎng)技術(shù)和軟件技術(shù)的發(fā)展,為基于音頻驗(yàn)證碼系統(tǒng)提供了可行性。目前在系統(tǒng)登錄界面,為了防止自動(dòng)程序的自動(dòng)登錄,系統(tǒng)在登錄界面提供了驗(yàn)證碼系統(tǒng)進(jìn)行防備,傳統(tǒng)的驗(yàn)證碼方式為加擾的文本圖片方式,隨著圖片識(shí)別技術(shù)的發(fā)展,純粹的文字圖片驗(yàn)證碼的安全性有待提高,而基于音頻的驗(yàn)證碼系統(tǒng),自動(dòng)程序至今無(wú)法做到人類思考方式,隨機(jī)提取音頻內(nèi)容和人類思維方式的復(fù)雜性大大提高了基于音頻內(nèi)容衍生的驗(yàn)證碼的安全性。有鑒于此,本發(fā)明的目的在于提出一種基于音頻內(nèi)容提取驗(yàn)證問題和答案的驗(yàn)證碼系統(tǒng)。
發(fā)明內(nèi)容
從上面所述可以看出,本發(fā)明提供的一種基于音頻的驗(yàn)證碼系統(tǒng),通過系統(tǒng)基于音頻文件屬性和內(nèi)容數(shù)據(jù)生成驗(yàn)證碼問題及答案,用戶需聽取音頻內(nèi)容獲取其中包含的驗(yàn)證數(shù)據(jù)的答案,實(shí)現(xiàn)了一種安全性更高的一種基于音頻的驗(yàn)證碼系統(tǒng)。
具體來(lái)說(shuō)具有以下優(yōu)點(diǎn):
使用簡(jiǎn)單:
需要驗(yàn)證碼驗(yàn)證的地方,如登錄頁(yè)面通過嵌入動(dòng)態(tài)驗(yàn)證碼資源運(yùn)行腳本,在線動(dòng)態(tài)請(qǐng)求驗(yàn)證碼系統(tǒng)獲取對(duì)應(yīng)音頻內(nèi)容以及基于音頻內(nèi)容的各種驗(yàn)證碼問題。安全性高:
從傳統(tǒng)的文本圖片方式發(fā)展到基于音頻內(nèi)容解析的驗(yàn)證問題,用戶需要人工聽取作為驗(yàn)證碼數(shù)據(jù)來(lái)源的音頻內(nèi)容并進(jìn)行分析,自動(dòng)程序目前無(wú)法做到隨機(jī)音頻內(nèi)容的解析識(shí)別以及基于適應(yīng)人類思維方式的問題的設(shè)計(jì),如一個(gè)特定聲音如汽車?yán)嚷曇舫霈F(xiàn)的次數(shù)等,安全性得到大大加強(qiáng)。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明系統(tǒng)模塊結(jié)構(gòu)的示意圖。圖2為本發(fā)明驗(yàn)證碼生成流程示意圖。圖3為本發(fā)明驗(yàn)證碼驗(yàn)證流程示意圖。
圖4為本發(fā)明音頻內(nèi)容數(shù)據(jù)庫(kù)生成流程示意圖。圖5為本發(fā)明業(yè)務(wù)流程示意圖。
具體實(shí)施例方式下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。為實(shí)現(xiàn)上述目的,提出了一種基于音頻的驗(yàn)證碼系統(tǒng)。以下通過結(jié)合附圖,對(duì)本發(fā)明的實(shí)施方式進(jìn)行描述。
實(shí)現(xiàn)一種基于音頻的驗(yàn)證碼系統(tǒng)的關(guān)鍵點(diǎn)如下:
音頻數(shù)據(jù)庫(kù)生成:
系統(tǒng)基于音頻內(nèi)容預(yù)先進(jìn)行分析和處理,提取音頻內(nèi)容的各種屬性和內(nèi)容數(shù)據(jù),并基于音頻內(nèi)容的分析生成各種驗(yàn)證數(shù)據(jù)問題和答案,如:音頻中的特定聲音的內(nèi)容和次數(shù),場(chǎng)景中出現(xiàn)的位置等等問題,根據(jù)安全強(qiáng)度,組合多種問題或根據(jù)問題的難度進(jìn)行問題難度分級(jí),加大自動(dòng)程序識(shí)別的難度。驗(yàn)證碼生成:
登錄系統(tǒng)通過腳本程序訪問驗(yàn)證碼系統(tǒng),動(dòng)態(tài)獲取對(duì)應(yīng)的驗(yàn)證碼問題,包含隨機(jī)抽取的音頻內(nèi)容源以及對(duì)應(yīng)音頻內(nèi)容的隨機(jī)驗(yàn)證問題數(shù)據(jù),根據(jù)抽取的驗(yàn)證碼問題推送到用戶登錄頁(yè)面并顯示。驗(yàn)證碼驗(yàn)證:
用戶提交驗(yàn)證問題后,系統(tǒng)收集到對(duì)應(yīng)的用戶驗(yàn)證碼的回答,與系統(tǒng)查詢到的對(duì)應(yīng)的驗(yàn)證碼問題答案進(jìn)行比對(duì),比對(duì)成功則驗(yàn)證通過。
主要功能模塊
如圖1所示,一種基于音頻的驗(yàn)證碼系統(tǒng)的系統(tǒng)結(jié)構(gòu)主要包括:
登錄頁(yè)面?zhèn)?
頁(yè)面容器100:
承載用戶訪問系統(tǒng)的頁(yè)面容器,包含頁(yè)面HTML內(nèi)容,腳本程序等各種頁(yè)面組成部分。驗(yàn)證碼數(shù)據(jù)請(qǐng)求腳本101:
包含在頁(yè)面容器內(nèi)的驗(yàn)證碼請(qǐng)求腳本,與系統(tǒng)進(jìn)行交互,請(qǐng)求系統(tǒng)端驗(yàn)證碼數(shù)據(jù),并將請(qǐng)求結(jié)果動(dòng)態(tài)呈現(xiàn)在頁(yè)面上。音頻播放控制腳本102:
包含在頁(yè)面容器內(nèi)的音頻播放控制腳本,控制音頻的播放,支持用戶對(duì)音頻播放的各種操作。音頻播放控件103:
包含在頁(yè)面上的音頻內(nèi)容播放控件,并提供音頻的各種播放控制界面功能。用戶名密碼表單104:
用戶登錄頁(yè)面上用戶填寫用戶名與密碼的表單部分,通過表單提交用戶登錄數(shù)據(jù)。驗(yàn)證碼數(shù)據(jù)表單105: 用戶登錄頁(yè)面上顯示驗(yàn)證碼問題以及用戶填寫驗(yàn)證碼答案的部分,通過表單提交驗(yàn)證碼答案數(shù)據(jù)。登錄界面106:
用戶訪問系統(tǒng)的整體界面,用戶通過界面填寫各種數(shù)據(jù)與系統(tǒng)進(jìn)行交互。傳輸通道107:
提供數(shù)據(jù)傳輸?shù)奈锢硗ǖ溃梢允菬o(wú)線寬帶網(wǎng)和移動(dòng)數(shù)據(jù)網(wǎng)絡(luò),包含各個(gè)移動(dòng)通信的數(shù)據(jù)信道,WIFI,固定寬帶等。
系統(tǒng)側(cè):
系統(tǒng)接口模塊108:
提供終端訪問系統(tǒng)的協(xié)議和接口,通常為HTTP協(xié)議方式進(jìn)行數(shù)據(jù)的傳輸和消息的響應(yīng)。驗(yàn)證碼數(shù)據(jù)庫(kù)109:
包含音頻內(nèi)容源的數(shù)據(jù)管理和基于音頻內(nèi)容源內(nèi)容屬性生成的各種驗(yàn)證問題及答案的數(shù)據(jù)管理容器,并提供各種數(shù)據(jù)庫(kù)的基礎(chǔ)功能。用戶數(shù)據(jù)庫(kù)110:
包含用戶數(shù)據(jù)的數(shù)據(jù)管理容器,管理用戶各種屬性數(shù)據(jù),包含用戶名,密碼,權(quán)限等用戶數(shù)據(jù)并提供各種數(shù)據(jù)庫(kù)的基礎(chǔ)功能。驗(yàn)證碼數(shù)據(jù)生成111:
根據(jù)驗(yàn)證碼資源腳本的請(qǐng)求,分析用戶屬性和頁(yè)面屬性,動(dòng)態(tài)提取驗(yàn)證碼數(shù)據(jù)庫(kù)中的數(shù)據(jù),選擇音頻內(nèi)容以及抽取對(duì)應(yīng)的基于音頻內(nèi)容的驗(yàn)證問題數(shù)據(jù)及答案數(shù)據(jù),并將生成的數(shù)據(jù)返回給系統(tǒng)和頁(yè)面進(jìn)行顯示。驗(yàn)證碼數(shù)據(jù)驗(yàn)證112:
用戶通過聽取和理解音頻包含的內(nèi)容獲取驗(yàn)證碼答案必須的信息后回答驗(yàn)證問題,提交驗(yàn)證碼數(shù)據(jù)到系統(tǒng)進(jìn)行答案的比對(duì),驗(yàn)證用戶的填寫是否正確。驗(yàn)證碼數(shù)據(jù)請(qǐng)求113
系統(tǒng)端負(fù)責(zé)請(qǐng)求驗(yàn)證碼系統(tǒng)獲取驗(yàn)證碼數(shù)據(jù),并將獲取的驗(yàn)證數(shù)據(jù)下發(fā)到用戶登錄頁(yè)面進(jìn)行顯示。用戶登錄邏輯處理114
系統(tǒng)端處理用戶登錄有關(guān)的各種業(yè)務(wù)邏輯控制,發(fā)起用戶數(shù)據(jù)的驗(yàn)證,包含用戶名密碼等數(shù)據(jù)的驗(yàn)證,以及驗(yàn)證碼邏輯流程的控制和執(zhí)行,包含驗(yàn)證碼請(qǐng)求,驗(yàn)證碼數(shù)據(jù)驗(yàn)證等數(shù)據(jù)流程。管理配置模塊115
系統(tǒng)管理功能模塊,包含用戶管理,邏輯管理、參數(shù)配置等各種管理功能。音頻處理邏輯模塊116:
系統(tǒng)端對(duì)音頻內(nèi)容進(jìn)行內(nèi)容和屬性處理的邏輯功能模塊,按照處理邏輯選取對(duì)應(yīng)的音頻內(nèi)容以及基于內(nèi)容的隨機(jī)驗(yàn)證問題和答案。系統(tǒng)門戶117:
系統(tǒng)用戶登入門戶的系統(tǒng)的門戶,提供用戶使用系統(tǒng)的界面和各種業(yè)務(wù)流程的承載。
下面舉一個(gè)例子來(lái)說(shuō)明本發(fā)明用戶使用音頻驗(yàn)證方式的登錄工作流程,該實(shí)施例中,業(yè)務(wù)包括以下步驟:
預(yù)置條件:用戶在系統(tǒng)注冊(cè),驗(yàn)證碼系統(tǒng)正常運(yùn)行。步驟1:用戶登錄系統(tǒng),訪問系統(tǒng)登錄頁(yè)面,系統(tǒng)登錄頁(yè)面包含的驗(yàn)證腳本模塊請(qǐng)求驗(yàn)證數(shù)據(jù);
步驟2:驗(yàn)證碼系統(tǒng)接收到登錄頁(yè)面的驗(yàn)證碼數(shù)據(jù)請(qǐng)求,根據(jù)請(qǐng)求消息包含的用戶屬性,安全級(jí)別數(shù)據(jù)選擇音頻內(nèi)容以及基于內(nèi)容的驗(yàn)證數(shù)據(jù)庫(kù);
步驟3:系統(tǒng)獲取音頻數(shù)據(jù)和驗(yàn)證問題數(shù)據(jù),并將驗(yàn)證問題數(shù)據(jù)發(fā)送到用戶登錄頁(yè)面; 步驟4.用戶登錄頁(yè)面播放音頻播放內(nèi)容以及顯示驗(yàn)證碼問題;
步驟5.用戶聽取音頻內(nèi)容獲取音頻包含的內(nèi)容后填寫驗(yàn)證碼答案;
步驟6.用戶提交登陸頁(yè)面進(jìn)行登錄,系統(tǒng)獲取用戶提交的驗(yàn)證數(shù)據(jù)并進(jìn)行比對(duì);
步驟7.根據(jù)驗(yàn)證數(shù)據(jù)比對(duì)結(jié)果以及用戶登錄數(shù)據(jù),系統(tǒng)判定本次用戶登錄是否正確。步驟8.根據(jù)系統(tǒng)判斷結(jié)果,用戶登錄到系統(tǒng)或顯示用戶登錄錯(cuò)誤信息,提示用戶再次進(jìn)行登錄操作。
本發(fā)明的描述是為了示例和說(shuō)明起見而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種基于音頻的驗(yàn)證碼系統(tǒng),其特征在于,系統(tǒng)將包含有驗(yàn)證信息的音頻作為驗(yàn)證信息數(shù)據(jù)來(lái)源保存在系統(tǒng),并根據(jù)其中包含的屬性和內(nèi)容生成驗(yàn)證數(shù)據(jù)來(lái)源,并在登陸頁(yè)面嵌入音頻播放控件作為驗(yàn)證碼數(shù)據(jù)來(lái)源,用戶需聽取音頻內(nèi)容并獲取其中的信息作為驗(yàn)證碼問題回答數(shù)據(jù)來(lái)源并提交到系統(tǒng)進(jìn)行驗(yàn)證,系統(tǒng)驗(yàn)證用戶回答后用戶才可登錄。
2.如權(quán)利要求1所述,系統(tǒng)基于包含驗(yàn)證信息的音頻作為驗(yàn)證碼問題和答案來(lái)源,其特征在于,系統(tǒng)數(shù)據(jù)庫(kù)保存音頻內(nèi)容對(duì)應(yīng)的各種屬性和包含的內(nèi)容并基于音頻內(nèi)容數(shù)據(jù)生成多個(gè)驗(yàn)證碼問題和答案作為登錄頁(yè)面的驗(yàn)證數(shù)據(jù)來(lái)源,用戶通過聽取音頻內(nèi)容即可獲取驗(yàn)證答案。
3.如權(quán)利要求2所述,系統(tǒng)基于音頻數(shù)據(jù)生成驗(yàn)證問題與答案并提供給登錄頁(yè)面,其特征在于,頁(yè)面中包含驗(yàn)證碼獲取腳本請(qǐng)求系統(tǒng)驗(yàn)證碼數(shù)據(jù),在用戶訪問系統(tǒng)時(shí),頁(yè)面腳本運(yùn)行并請(qǐng)求系統(tǒng)獲取音頻流,系統(tǒng)根據(jù)用戶請(qǐng)求動(dòng)態(tài)提取系統(tǒng)數(shù)據(jù)庫(kù)保存的音頻文件以及對(duì)應(yīng)的驗(yàn)證問題和答案,系統(tǒng)將獲取的驗(yàn)證問題顯示在用戶登錄界面要求用戶進(jìn)行回答。
4.如權(quán)利要求3所述,系統(tǒng)在用戶登錄界面播放音頻內(nèi)容提供給用戶作為回答驗(yàn)證問題的數(shù)據(jù)來(lái)源,其特征在于,用戶登錄界面包含了音頻播放控件,驗(yàn)證碼顯示以及答案界面,通過腳本進(jìn)行控制,驗(yàn)證碼問題與答案界面通過文本控件等方式進(jìn)行加載。
5.如權(quán)利要求4所述,系統(tǒng)獲取用戶填寫的驗(yàn)證碼答案并進(jìn)行驗(yàn)證,其特征在于,用戶提交驗(yàn)證碼答案,系統(tǒng)獲取用戶提交的數(shù)據(jù),并查詢數(shù)據(jù)庫(kù)對(duì)應(yīng)的驗(yàn)證碼答案數(shù)據(jù)進(jìn)行比對(duì),如比對(duì)成功則認(rèn)為驗(yàn)證碼正確。
全文摘要
本發(fā)明公開了一種基于音頻的驗(yàn)證碼系統(tǒng),包含音頻模塊,業(yè)務(wù)邏輯模塊,驗(yàn)證模塊等。本發(fā)明將通過在登錄頁(yè)面嵌入音頻播放模塊,并以音頻內(nèi)容作為驗(yàn)證碼數(shù)據(jù),用戶通過聽到頁(yè)面作為驗(yàn)證碼數(shù)據(jù)的音頻內(nèi)容,并通過聽到的內(nèi)容作為驗(yàn)證碼回答的內(nèi)容來(lái)源,得出需要填寫的驗(yàn)證數(shù)據(jù)并填寫到頁(yè)面上提交,系統(tǒng)判斷用戶回答是否正確,以此防止程序自動(dòng)操控和識(shí)別驗(yàn)證碼。通過基于音頻方式包含驗(yàn)證碼數(shù)據(jù)信息,提高了驗(yàn)證碼系統(tǒng)的安全性,有效防止程序進(jìn)行識(shí)別,提高了程序識(shí)別的難度以及驗(yàn)證碼安全性。
文檔編號(hào)G06F21/31GK103078737SQ20111032762
公開日2013年5月1日 申請(qǐng)日期2011年10月25日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者顧健 申請(qǐng)人:上海博路信息技術(shù)有限公司