亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置與流程

文檔序號(hào):11180568閱讀:397來源:國(guó)知局
驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置與流程

本公開總體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,涉及一種驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置。



背景技術(shù):

手機(jī)驗(yàn)證是企業(yè)給用戶(消費(fèi)者)的一個(gè)憑證,通過向手機(jī)發(fā)送驗(yàn)證碼來驗(yàn)證身份,目前使用的最普遍的有各大銀行網(wǎng)上銀行、網(wǎng)上商城、團(tuán)購網(wǎng)站、票務(wù)公司等。手機(jī)驗(yàn)證利用驗(yàn)證碼來注冊(cè)會(huì)員,大大降低了非法注冊(cè)、惡意注冊(cè)的數(shù)據(jù)。

回?fù)茈娫捰址Q電話回呼(或稱網(wǎng)站電話回呼系統(tǒng)、免費(fèi)電話回呼、網(wǎng)頁回呼系統(tǒng)、web呼叫中心、網(wǎng)頁800、網(wǎng)頁電話回?fù)?是來訪客戶在企業(yè)網(wǎng)站上提交了自己的電話號(hào)碼信息后,企業(yè)的自動(dòng)回呼語音服務(wù)平臺(tái)向客戶發(fā)起的語音回呼。當(dāng)企業(yè)向用戶發(fā)起手機(jī)驗(yàn)證的時(shí)候,往往通過短信或回?fù)茈娫挼姆绞綄Ⅱ?yàn)證發(fā)送給用戶,用戶在閱讀短信或接聽回?fù)茈娫捄?,通過人工分辨其中的驗(yàn)證碼,輸入相關(guān)驗(yàn)證碼后完成驗(yàn)證。

由于企業(yè)發(fā)送短信或回?fù)茈娫挄r(shí),企業(yè)需要承擔(dān)大量的費(fèi)用,用戶也需要自己人工去分辨其中的驗(yàn)證碼,影響用戶體驗(yàn)。因此,需要一種新的驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置。

在所述背景技術(shù)部分公開的上述信息僅用于加強(qiáng)對(duì)本公開的背景的理解,因此它可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。



技術(shù)實(shí)現(xiàn)要素:

本公開提供一種驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置,能夠通過回?fù)茈娫捙c未接來電的回?fù)軙r(shí)長(zhǎng)進(jìn)行監(jiān)控,并根據(jù)其組合識(shí)別出驗(yàn)證碼,再經(jīng)驗(yàn)證碼系統(tǒng)進(jìn)行驗(yàn)證,提高驗(yàn)證碼的安全性。

本公開的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描述變得顯然,或部分地通 過本公開的實(shí)踐而習(xí)得。

根據(jù)本公開的一方面,提供一種驗(yàn)證方法,包括:

發(fā)起驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送所述驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼以及驗(yàn)證發(fā)起時(shí)間;

接收并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,所述驗(yàn)證碼為根據(jù)所述驗(yàn)證請(qǐng)求生成,且所述驗(yàn)證碼隊(duì)列中包含編號(hào)唯一的一個(gè)與回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)相對(duì)應(yīng)的驗(yàn)證碼;

當(dāng)有來電號(hào)碼的來電時(shí),根據(jù)所述來電號(hào)碼與所述驗(yàn)證碼隊(duì)列中回?fù)芴?hào)碼進(jìn)行對(duì)比,如果所述驗(yàn)證碼隊(duì)列中存在與所述來電號(hào)碼相對(duì)應(yīng)的回?fù)芴?hào)碼,則攔截所述來電號(hào)碼的來電,并對(duì)所述來電號(hào)碼的來電時(shí)間進(jìn)行計(jì)時(shí),在來電主動(dòng)掛斷后獲取回?fù)軙r(shí)長(zhǎng),所述回?fù)軙r(shí)長(zhǎng)為所述回?fù)芴?hào)碼來電且未接通的時(shí)長(zhǎng);

根據(jù)所述回?fù)芴?hào)碼以及所述回?fù)軙r(shí)長(zhǎng)生成并發(fā)送驗(yàn)證報(bào)文,所述驗(yàn)證報(bào)文中包含的信息包括:手機(jī)號(hào)碼、回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及驗(yàn)證編號(hào),所述驗(yàn)證編號(hào)為在所述驗(yàn)證碼隊(duì)列中每個(gè)驗(yàn)證碼唯一的編號(hào)。

根據(jù)本公開的一實(shí)施方式,根據(jù)所述驗(yàn)證請(qǐng)求生成所述驗(yàn)證碼的步驟包括:

根據(jù)所述驗(yàn)證請(qǐng)求中的手機(jī)號(hào)碼以及驗(yàn)證發(fā)起時(shí)間,利用隨機(jī)算法選擇唯一對(duì)應(yīng)的回?fù)芴?hào)碼以及唯一對(duì)應(yīng)的回?fù)軙r(shí)長(zhǎng),構(gòu)成所述驗(yàn)證碼。

根據(jù)本公開的一實(shí)施方式,所述隨機(jī)算法包括:

將所述手機(jī)號(hào)碼與所述驗(yàn)證發(fā)起時(shí)間相乘得到乘積;

所述乘積除以第一預(yù)設(shè)值,所得余數(shù)加1為所選擇的回?fù)芴?hào)碼的編號(hào);

所述乘積除以第二預(yù)設(shè)值,所得余數(shù)加1位所選擇的回?fù)軙r(shí)長(zhǎng);

其中所述第一預(yù)設(shè)值為對(duì)號(hào)碼池中所有回?fù)芴?hào)碼進(jìn)行編號(hào)所得的編號(hào)的最大值,所述號(hào)碼池中回?fù)芴?hào)碼的編號(hào)從1~p,所述第二預(yù)設(shè)值為所述回?fù)軙r(shí)長(zhǎng)可選范圍的最大值,所述回?fù)軙r(shí)長(zhǎng)的選擇范圍為1~n秒。

根據(jù)本公開的一實(shí)施方式,所述驗(yàn)證碼隊(duì)列中包括m個(gè)驗(yàn)證碼,驗(yàn)證編號(hào)依次為1至m,其中m≤n*p;

每個(gè)所述驗(yàn)證碼所包含的信息包括:手機(jī)號(hào)碼、回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及驗(yàn)證編號(hào)。

根據(jù)本公開的一實(shí)施方式,生成所述驗(yàn)證碼隊(duì)列之后,所述驗(yàn)證方法還包括:

根據(jù)從所述驗(yàn)證碼隊(duì)列中選擇的所述回?fù)芴?hào)碼和所述回?fù)軙r(shí)長(zhǎng)生成并發(fā)送回?fù)苷?qǐng)求,所述回?fù)苷?qǐng)求中包含的信息包括:回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及手機(jī)號(hào)碼。

根據(jù)本公開的一實(shí)施方式,接收到所述回?fù)苷?qǐng)求之后,所述驗(yàn)證方法還包括:

根據(jù)所述回?fù)苷?qǐng)求中的手機(jī)號(hào)碼發(fā)起電話請(qǐng)求,并于所述電話請(qǐng)求持續(xù)的時(shí)長(zhǎng)達(dá)到回?fù)軙r(shí)長(zhǎng)時(shí)掛斷電話。

根據(jù)本公開的一實(shí)施方式,發(fā)送所述驗(yàn)證報(bào)文之后,所述驗(yàn)證方法還包括:

根據(jù)所述驗(yàn)證報(bào)文與所述驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在所述驗(yàn)證碼隊(duì)列中存在與所述驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

根據(jù)本公開的另一方面,還提供一種用于驗(yàn)證的系統(tǒng),所述系統(tǒng)包括:

客戶端,用于發(fā)起驗(yàn)證請(qǐng)求、監(jiān)控回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng),并根據(jù)所述回?fù)芴?hào)碼以及所述回?fù)軙r(shí)長(zhǎng)識(shí)別出驗(yàn)證碼;

驗(yàn)證碼系統(tǒng),用于接收所述驗(yàn)證請(qǐng)求,隨機(jī)生成驗(yàn)證碼,并根據(jù)所述驗(yàn)證碼生成回?fù)苷?qǐng)求,還用于對(duì)所述客戶端反饋的驗(yàn)證碼進(jìn)行驗(yàn)證;以及

回?fù)茈娫捪到y(tǒng),用于根據(jù)所述回?fù)苷?qǐng)求發(fā)起電話請(qǐng)求,所述電話請(qǐng)求中包含手機(jī)號(hào)碼、回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)。

根據(jù)本公開的一實(shí)施方式,所述客戶端包括:

請(qǐng)求模塊,用于發(fā)送所述驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送所述驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼以及驗(yàn)證發(fā)起時(shí)間;

存儲(chǔ)模塊,用于接收并存儲(chǔ)由多個(gè)所述驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列;

來電對(duì)比模塊,用于當(dāng)有來電號(hào)碼的來電時(shí),根據(jù)所述來電號(hào)碼與所述驗(yàn)證碼隊(duì)列中驗(yàn)證碼的回?fù)芴?hào)碼進(jìn)行對(duì)比,如果所述驗(yàn)證碼隊(duì)列中存在與所述回?fù)芴?hào)碼相對(duì)應(yīng)的手機(jī)號(hào)碼,則攔截所述來電號(hào)碼的來電,并對(duì)所述來電號(hào)碼的來電時(shí)間進(jìn)行計(jì)時(shí),在來電主動(dòng)掛斷后獲取回?fù)軙r(shí)長(zhǎng),所述回?fù)軙r(shí)長(zhǎng)為所述回?fù)芴?hào)碼來電且未接通的時(shí)長(zhǎng);以及

驗(yàn)證報(bào)文發(fā)送模塊,用于根據(jù)所述來電號(hào)碼以及所述來電時(shí)長(zhǎng)生成并發(fā) 送驗(yàn)證報(bào)文,所述驗(yàn)證報(bào)文中包含的信息包括:手機(jī)號(hào)碼、回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及驗(yàn)證編號(hào),所述驗(yàn)證編號(hào)為在所述驗(yàn)證碼隊(duì)列中每個(gè)驗(yàn)證碼唯一的編號(hào)。

根據(jù)本公開的一實(shí)施方式,所述驗(yàn)證碼系統(tǒng)包括:

驗(yàn)證碼生成模塊,用于響應(yīng)于所述驗(yàn)證請(qǐng)求,生成并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,所述驗(yàn)證碼為根據(jù)所述驗(yàn)證請(qǐng)求生成,且所述驗(yàn)證碼隊(duì)列中包含編號(hào)唯一的一個(gè)與回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)相對(duì)應(yīng)的驗(yàn)證碼。

根據(jù)本公開的一實(shí)施方式,所述驗(yàn)證碼系統(tǒng)還包括:

回?fù)苷?qǐng)求生成模塊,用于根據(jù)從所述驗(yàn)證碼隊(duì)列中選擇的所述回?fù)芴?hào)碼和所述回?fù)軙r(shí)長(zhǎng)生成并發(fā)送所述回?fù)苷?qǐng)求,所述回?fù)苷?qǐng)求中包含的信息包括:回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及手機(jī)號(hào)碼。

根據(jù)本公開的一實(shí)施方式,所述回?fù)茈娫捪到y(tǒng)接收到所述回?fù)苷?qǐng)求之后,根據(jù)所述回?fù)苷?qǐng)求中的手機(jī)號(hào)碼以及回?fù)芴?hào)碼發(fā)起所述電話請(qǐng)求,所述電話請(qǐng)求的發(fā)起端為回?fù)芴?hào)碼所對(duì)應(yīng)的設(shè)備,所述電話請(qǐng)求的接收端為所述手機(jī)號(hào)碼所對(duì)應(yīng)的設(shè)備,并于所述電話請(qǐng)求持續(xù)的時(shí)長(zhǎng)達(dá)到回?fù)軙r(shí)長(zhǎng)時(shí)掛斷電話。

根據(jù)本公開的一實(shí)施方式,所述驗(yàn)證碼系統(tǒng)還包括:

驗(yàn)證模塊,用于根據(jù)所述驗(yàn)證報(bào)文與所述驗(yàn)證碼系統(tǒng)生成的驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在所述驗(yàn)證碼隊(duì)列中存在與所述驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

根據(jù)本公開的另一方面,還提供一種驗(yàn)證方法,包括:

接收驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送所述驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼以及驗(yàn)證發(fā)起時(shí)間;

響應(yīng)于所述驗(yàn)證請(qǐng)求,生成并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,所述驗(yàn)證碼為根據(jù)所述驗(yàn)證請(qǐng)求生成,且所述驗(yàn)證碼隊(duì)列中包含編號(hào)唯一的一個(gè)與回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)相對(duì)應(yīng)的驗(yàn)證碼;

接收驗(yàn)證報(bào)文,并將所述驗(yàn)證報(bào)文與所述驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在所述驗(yàn)證碼隊(duì)列中存在與所述驗(yàn)證報(bào)文有相同的記錄,則通過驗(yàn)證。

根據(jù)本公開的另一方面,還提供一種用于驗(yàn)證的驗(yàn)證碼系統(tǒng),包括:

驗(yàn)證請(qǐng)求接收模塊,用于接收驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包含的信息包 括發(fā)送所述驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼以及驗(yàn)證發(fā)起時(shí)間;

驗(yàn)證碼生成模塊,用于響應(yīng)于所述驗(yàn)證請(qǐng)求,生成并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,所述驗(yàn)證碼為根據(jù)所述驗(yàn)證請(qǐng)求生成,且所述驗(yàn)證碼隊(duì)列中包含編號(hào)唯一的一個(gè)與回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)相對(duì)應(yīng)的驗(yàn)證碼;

驗(yàn)證模塊,用于接收驗(yàn)證報(bào)文,并將所述驗(yàn)證報(bào)文與所述驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在所述驗(yàn)證碼隊(duì)列中存在與所述驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

根據(jù)本公開的另一方面,還提供一種驗(yàn)證裝置,包括:

處理器;以及

存儲(chǔ)器,用于存儲(chǔ)指令;

所述處理器執(zhí)行所述指令用于:

發(fā)起驗(yàn)證請(qǐng)求,所述驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送所述驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼以及驗(yàn)證發(fā)起時(shí)間;

接收并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,所述驗(yàn)證碼為根據(jù)所述驗(yàn)證請(qǐng)求生成,且所述驗(yàn)證碼隊(duì)列中包含編號(hào)唯一的一個(gè)與回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)相對(duì)應(yīng)的驗(yàn)證碼;

當(dāng)有來電號(hào)碼的來電時(shí),根據(jù)所述來電號(hào)碼與所述驗(yàn)證碼隊(duì)列中驗(yàn)證碼的回?fù)芴?hào)碼進(jìn)行對(duì)比,如果所述驗(yàn)證碼隊(duì)列中存在與所述來電號(hào)碼相對(duì)應(yīng)的回?fù)芴?hào)碼,則攔截所述來電號(hào)碼的來電,并對(duì)所述來電號(hào)碼的來電時(shí)間進(jìn)行計(jì)時(shí),在來電主動(dòng)掛斷后獲取回?fù)軙r(shí)長(zhǎng),所述回?fù)軙r(shí)長(zhǎng)為所述回?fù)芴?hào)碼來電且未接通的時(shí)長(zhǎng);

根據(jù)所述回?fù)芴?hào)碼以及所述回?fù)軙r(shí)長(zhǎng)生成并發(fā)送驗(yàn)證報(bào)文,所述驗(yàn)證報(bào)文中包含的信息包括:手機(jī)號(hào)碼、回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及驗(yàn)證編號(hào),所述驗(yàn)證編號(hào)為在所述驗(yàn)證碼隊(duì)列中每個(gè)驗(yàn)證碼唯一的編號(hào)。

根據(jù)本公開的技術(shù)方案,能夠得到以下技術(shù)效果:

通過回?fù)茈娫捙c回?fù)軙r(shí)長(zhǎng)的組合自動(dòng)識(shí)別出驗(yàn)證碼,提高驗(yàn)證碼的安全性,通過記錄未接來電的時(shí)長(zhǎng),節(jié)省通信費(fèi)用,降低驗(yàn)證成本。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。

附圖說明

通過參照附圖詳細(xì)描述其示例實(shí)施例,本公開的上述和其它目標(biāo)、特征及優(yōu)點(diǎn)將變得更加顯而易見。

圖1示意性示出根據(jù)本公開示例實(shí)施方式的用于驗(yàn)證的系統(tǒng)的示意圖。

圖2示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證方法的步驟流程圖。

圖3示意性示出根據(jù)本公開示例實(shí)施方式的實(shí)現(xiàn)圖2驗(yàn)證方法的客戶端。

圖4示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證方法的步驟流程圖。

圖5示意性示出根據(jù)本公開示例實(shí)施方式的實(shí)現(xiàn)圖4驗(yàn)證方法的客戶端。

圖6示意性示出本公開提供的驗(yàn)證方法的整體流程圖。

圖7示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證裝置的示意圖。

圖8示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證系統(tǒng)的示意圖。

具體實(shí)施方式

現(xiàn)在將參考附圖更全面地描述示例實(shí)施方式。然而,示例實(shí)施方式能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實(shí)施方式使得本公開將更加全面和完整,并將示例實(shí)施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。

此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本公開的實(shí)施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本公開的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實(shí)現(xiàn)、材料或者操作以避免喧賓奪主而使得本公開的各方面變得模糊。

附圖中所示的一些方框圖是功能實(shí)體,不一定必須與物理或邏輯上獨(dú)立的實(shí)體相對(duì)應(yīng)??梢圆捎密浖问絹韺?shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/ 或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。

圖1示意性示出根據(jù)本公開示例實(shí)施方式的用于驗(yàn)證的系統(tǒng)。該系統(tǒng)1000中包括客戶端100、驗(yàn)證碼系統(tǒng)200以及回?fù)茈娫捪到y(tǒng)300,基于tcp/ip協(xié)議實(shí)現(xiàn)的消息機(jī)制,通過回?fù)茈娫捪到y(tǒng)300、驗(yàn)證碼系統(tǒng)200、客戶端100(例如手機(jī))之間的信息和數(shù)據(jù)交互,通過客戶端100對(duì)回?fù)茈娫捪到y(tǒng)300發(fā)起的回?fù)苷?qǐng)求中的回?fù)茈娫捥?hào)碼、電話呼叫長(zhǎng)度的監(jiān)控,自動(dòng)識(shí)別出驗(yàn)證碼,并由客戶端100將該驗(yàn)證碼回傳給企業(yè)的驗(yàn)證碼系統(tǒng)200,完成整個(gè)驗(yàn)證過程。

其中各個(gè)系統(tǒng)的主要功能如下:

客戶端100用于向驗(yàn)證碼系統(tǒng)200發(fā)起請(qǐng)求,記錄驗(yàn)證碼下發(fā)的驗(yàn)證碼可選清單,監(jiān)控回?fù)茈娫捥?hào)碼和回?fù)軙r(shí)長(zhǎng),自動(dòng)識(shí)別驗(yàn)證碼并回傳給驗(yàn)證碼系統(tǒng)200。驗(yàn)證碼系統(tǒng)200接收用戶的驗(yàn)證請(qǐng)求,并隨機(jī)生成一個(gè)驗(yàn)證碼,將驗(yàn)證碼信息拆分為回?fù)茈娫捪到y(tǒng)300可識(shí)別的信息,即根據(jù)驗(yàn)證碼生成回?fù)苷?qǐng)求,用以呼叫用戶,并對(duì)用戶反饋的驗(yàn)證碼進(jìn)行驗(yàn)證。回?fù)茈娫捪到y(tǒng)300擁有若干個(gè)不同的回?fù)茈娫捥?hào)碼,根據(jù)驗(yàn)證碼系統(tǒng)200發(fā)來的回?fù)苷?qǐng)求發(fā)起電話請(qǐng)求,按照不同的手機(jī)號(hào)碼n和回?fù)軙r(shí)長(zhǎng)t2,對(duì)用戶發(fā)起呼叫,其中電話請(qǐng)求中包含手機(jī)號(hào)碼n、回?fù)芴?hào)碼k以及回?fù)軙r(shí)長(zhǎng)t2。

在本實(shí)施例中,客戶端100與驗(yàn)證碼系統(tǒng)200之間采用的通信協(xié)議為tcp/ip協(xié)議,但并不以此為限。

以下對(duì)各個(gè)系統(tǒng)的實(shí)現(xiàn)方法以及組成作進(jìn)一步說明。

圖2示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證方法的步驟流程圖。該方法可以通過圖1中的客戶端100來實(shí)現(xiàn),但本公開不限于此。

如圖2所示,在步驟s11中,發(fā)起驗(yàn)證請(qǐng)求。在本實(shí)施例中,驗(yàn)證請(qǐng)求中包含的信息可以包括發(fā)送驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1。當(dāng)用戶需要發(fā)起驗(yàn)證時(shí),需要通過客戶端100填寫手機(jī)號(hào)碼n,客戶端100以約定格式的報(bào)文向驗(yàn)證碼系統(tǒng)200發(fā)起驗(yàn)證請(qǐng)求,驗(yàn)證請(qǐng)求的信息包括:用戶的手機(jī)號(hào)碼n、驗(yàn)證發(fā)起時(shí)間t1等,通常驗(yàn)證發(fā)起時(shí)間t1精確到毫秒。在本實(shí)施例中的約定格式可以是json(javascriptobjectnotation,javascript對(duì)象表示法)格式。

在步驟s12中,接收并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,驗(yàn)證碼為 根據(jù)驗(yàn)證請(qǐng)求生成。

在步驟s13中,當(dāng)有來電號(hào)碼的來電時(shí),根據(jù)來電號(hào)碼與驗(yàn)證碼隊(duì)列中驗(yàn)證碼的回?fù)芴?hào)碼k進(jìn)行對(duì)比,如果驗(yàn)證碼隊(duì)列中存在與來電號(hào)碼相對(duì)應(yīng)的回?fù)芴?hào)碼k,則攔截來電號(hào)碼的來電,并對(duì)來電號(hào)碼的來電時(shí)間進(jìn)行計(jì)時(shí),在來電主動(dòng)掛斷后獲取回?fù)軙r(shí)長(zhǎng)t2,所述回?fù)軙r(shí)長(zhǎng)為所述回?fù)芴?hào)碼來電且未接通的時(shí)長(zhǎng)。

在步驟s14中,根據(jù)回?fù)芴?hào)碼k以及回?fù)軙r(shí)長(zhǎng)t2生成并發(fā)送驗(yàn)證報(bào)文,驗(yàn)證報(bào)文中包含的信息包括:手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及驗(yàn)證編號(hào)。

在步驟s12中,客戶端100將驗(yàn)證請(qǐng)求發(fā)送給驗(yàn)證碼系統(tǒng)200,驗(yàn)證碼系統(tǒng)200則根據(jù)驗(yàn)證請(qǐng)求生成驗(yàn)證碼,具體的步驟包括:根據(jù)驗(yàn)證請(qǐng)求中的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1,利用隨機(jī)算法選擇一個(gè)唯一對(duì)應(yīng)的回?fù)芴?hào)碼k以及唯一對(duì)應(yīng)的回?fù)軙r(shí)長(zhǎng)t2,構(gòu)成驗(yàn)證碼。為方便后續(xù)步驟中的計(jì)算,通常還需要將驗(yàn)證發(fā)起時(shí)間t1轉(zhuǎn)換為形式20151117120000的格式。

在本實(shí)施例中可以采用的隨機(jī)算法包括:將手機(jī)號(hào)碼n與驗(yàn)證發(fā)起時(shí)間t1相乘得到乘積;乘積除以第一預(yù)設(shè)值,所得余數(shù)加1為所選擇的回?fù)芴?hào)碼k的編號(hào);乘積除以第二預(yù)設(shè)值,所得余數(shù)加1位所選擇的回?fù)軙r(shí)長(zhǎng)t2。其中第一預(yù)設(shè)值為對(duì)號(hào)碼池中所有回?fù)芴?hào)碼k進(jìn)行編號(hào)所得的編號(hào)的最大值,號(hào)碼池中回?fù)芴?hào)碼k的編號(hào)從1~p,第二預(yù)設(shè)值為回?fù)軙r(shí)長(zhǎng)t2可選范圍的最大值,回?fù)軙r(shí)長(zhǎng)t2的選擇范圍為1~n秒。

例如以p=100(即號(hào)碼池中的回?fù)芴?hào)碼k編號(hào)為1~100),n=40(回?fù)軙r(shí)長(zhǎng)t2的范圍為1~40秒)為例,驗(yàn)證碼系統(tǒng)200根據(jù)客戶端100上傳的手機(jī)號(hào)碼n和驗(yàn)證發(fā)起時(shí)間t1,隨機(jī)從回?fù)茈娫捪到y(tǒng)300中的號(hào)碼池中選定一個(gè)回?fù)芴?hào)碼k,并選擇一個(gè)回?fù)艿臅r(shí)長(zhǎng)。該隨機(jī)算法可選多個(gè),其中一個(gè)為:將手機(jī)號(hào)碼n與驗(yàn)證發(fā)起時(shí)間t1(此時(shí)t1已轉(zhuǎn)換為形式20151117120000格式)相乘得出積w,設(shè)可選號(hào)碼池為100個(gè),此批號(hào)碼從1到100編號(hào),將w除以100取余,余數(shù)加1的編號(hào)所對(duì)應(yīng)的號(hào)碼即為此次的回?fù)芴?hào)碼k;回?fù)艿臅r(shí)間從1秒到40秒之間,將w除以40取余,余數(shù)加1即為此次的回?fù)軙r(shí)長(zhǎng)t2。如果w除以100得到的余數(shù)為4,則從號(hào)碼池編號(hào)1~100的號(hào)碼中選擇編號(hào)為5的號(hào)碼作為回?fù)芴?hào)碼k;w除以40的余數(shù)為12,則回 撥時(shí)長(zhǎng)t2為13秒。

需要說明的是,本實(shí)施例中提供的根據(jù)手機(jī)號(hào)碼n和驗(yàn)證發(fā)起時(shí)間t1隨機(jī)選擇回?fù)芴?hào)碼k和回?fù)軙r(shí)長(zhǎng)t2的隨機(jī)算法僅為示例,并不僅限于此,只要可以實(shí)現(xiàn)根據(jù)手機(jī)號(hào)碼n和驗(yàn)證發(fā)起時(shí)間t1隨機(jī)生成一個(gè)驗(yàn)證編號(hào)唯一的驗(yàn)證碼,該驗(yàn)證碼中包含的回?fù)芴?hào)碼k以及回?fù)軙r(shí)長(zhǎng)t2的信息也都是唯一的即可。另外,驗(yàn)證編號(hào)為在驗(yàn)證碼隊(duì)列中每個(gè)驗(yàn)證碼唯一的編號(hào),也就是根據(jù)驗(yàn)證編號(hào)即可得知在驗(yàn)證碼隊(duì)列中與該驗(yàn)證編號(hào)唯一對(duì)應(yīng)的驗(yàn)證碼。

步驟s12中接收的驗(yàn)證碼隊(duì)列為驗(yàn)證碼系統(tǒng)200生成的一個(gè)長(zhǎng)度為m的驗(yàn)證碼隊(duì)列,即驗(yàn)證碼隊(duì)列中包括m個(gè)驗(yàn)證碼,驗(yàn)證編號(hào)依次為1至m,其中m≤n*p。仍以上述p=100,n=40為例,驗(yàn)證碼隊(duì)列中每個(gè)對(duì)象含有一個(gè)回?fù)芴?hào)碼k和回?fù)軙r(shí)長(zhǎng)t2的設(shè)置,設(shè)回?fù)茈娫捥?hào)碼池號(hào)碼個(gè)數(shù)為100,回?fù)軙r(shí)間從1秒到40秒之間,m的長(zhǎng)度不大于40*100=4000。同時(shí)還對(duì)得到的每一個(gè)驗(yàn)證碼的編號(hào)進(jìn)行記錄,也就得到驗(yàn)證編號(hào)q,驗(yàn)證編號(hào)q的范圍為1~m。在本實(shí)施例中,能夠根據(jù)回?fù)芴?hào)碼k以及回?fù)軙r(shí)長(zhǎng)t2的不同組合生成不同的驗(yàn)證碼,在驗(yàn)證碼隊(duì)列中有且只有一個(gè)編號(hào)為q的對(duì)象所存儲(chǔ)的回?fù)茈娫捥?hào)碼和回?fù)軙r(shí)長(zhǎng)t2均為驗(yàn)證碼系統(tǒng)200中隨機(jī)生成的回?fù)芴?hào)碼k和回?fù)軙r(shí)長(zhǎng)t2,驗(yàn)證碼系統(tǒng)200將此次用戶驗(yàn)證對(duì)應(yīng)的手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2及對(duì)應(yīng)的驗(yàn)證編號(hào)q記錄到本地的數(shù)據(jù)庫中。驗(yàn)證碼系統(tǒng)200同時(shí)通過tcp/ip協(xié)議以json格式的報(bào)文向客戶端100回傳該驗(yàn)證碼隊(duì)列,因此客戶端100所接收的驗(yàn)證碼隊(duì)列中的每個(gè)驗(yàn)證碼所包含的信息包括:手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及驗(yàn)證編號(hào)。

同時(shí),驗(yàn)證碼系統(tǒng)200中生成驗(yàn)證碼隊(duì)列之后,還根據(jù)從驗(yàn)證碼隊(duì)列中選擇的回?fù)芴?hào)碼k和回?fù)軙r(shí)長(zhǎng)t2生成回?fù)苷?qǐng)求,并將該回?fù)苷?qǐng)求發(fā)送給回?fù)茈娫捪到y(tǒng)300,回?fù)苷?qǐng)求中包含的信息包括:回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及手機(jī)號(hào)碼n。回?fù)茈娫捪到y(tǒng)300接收到該回?fù)苷?qǐng)求之后,根據(jù)回?fù)苷?qǐng)求中的手機(jī)號(hào)碼n發(fā)起電話請(qǐng)求,并于電話請(qǐng)求持續(xù)的時(shí)長(zhǎng)達(dá)到回?fù)軙r(shí)長(zhǎng)t2時(shí)掛斷電話。即通過回?fù)茈娫捪到y(tǒng)300選擇回?fù)芴?hào)碼為k的通話發(fā)起端,向手機(jī)號(hào)碼n的客戶端100發(fā)起電話請(qǐng)求,并在用戶未接電話時(shí)長(zhǎng)達(dá)到t2的情況下掛斷電話。

在步驟s13中,手機(jī)號(hào)碼n的客戶端100在接收到驗(yàn)證碼系統(tǒng)200發(fā)出的驗(yàn)證碼隊(duì)列后,也將驗(yàn)證碼隊(duì)列在客戶端100的本地進(jìn)行存儲(chǔ)。當(dāng)接收到回?fù)茈娫捪到y(tǒng)300的電話請(qǐng)求之后,客戶端100截獲該電話請(qǐng)求的來電號(hào)碼(就是生成驗(yàn)證碼時(shí)選擇的回?fù)芴?hào)碼k),并將其與本地?cái)?shù)據(jù)存儲(chǔ)的驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果該來電號(hào)碼存在于該驗(yàn)證碼隊(duì)列中,也就是該來電號(hào)碼與驗(yàn)證碼隊(duì)列其中一個(gè)驗(yàn)證碼的回?fù)芴?hào)碼相同,即在后臺(tái)攔截該來電電話,且不提醒用戶接聽該來電。同時(shí)對(duì)該來電計(jì)時(shí),待此電話主動(dòng)掛斷后,客戶端100獲取到此時(shí)來電的時(shí)長(zhǎng)(即為回?fù)軙r(shí)長(zhǎng)t2),同時(shí)根據(jù)此次來電的回?fù)芴?hào)碼k,在驗(yàn)證碼隊(duì)列中選中存儲(chǔ)有未接來電時(shí)長(zhǎng)(即回?fù)軙r(shí)長(zhǎng)t2)和來電號(hào)碼(即回?fù)芴?hào)碼k)的對(duì)象,客戶端100通過tcp/ip協(xié)議以json格式的報(bào)文向驗(yàn)證碼系統(tǒng)200發(fā)送驗(yàn)證報(bào)文,驗(yàn)證報(bào)文所包含的信息包括:用戶驗(yàn)證所對(duì)應(yīng)的手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2及對(duì)應(yīng)的驗(yàn)證編號(hào)q。

客戶端100向驗(yàn)證碼系統(tǒng)200發(fā)送驗(yàn)證報(bào)文之后,驗(yàn)證碼系統(tǒng)200根據(jù)驗(yàn)證報(bào)文與驗(yàn)證碼系統(tǒng)200生成的驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在驗(yàn)證碼系統(tǒng)200本地的驗(yàn)證碼隊(duì)列中存在與客戶端100發(fā)送來的驗(yàn)證報(bào)文有相同的記錄,則通過驗(yàn)證,否則駁回驗(yàn)證。在本實(shí)施例中,有相同的記錄就是指在驗(yàn)證碼系統(tǒng)200的本地?cái)?shù)據(jù)庫中存儲(chǔ)的驗(yàn)證碼隊(duì)列中恰好有一個(gè)與客戶端100發(fā)送來的驗(yàn)證報(bào)文中有相同的手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及驗(yàn)證編號(hào)q,則通過驗(yàn)證。由于驗(yàn)證碼隊(duì)列中根據(jù)驗(yàn)證編號(hào)即可確定出唯一的一個(gè)驗(yàn)證碼,因此此處“相同的記錄”實(shí)質(zhì)上就是指“相同的驗(yàn)證編號(hào)”。

在本實(shí)施例中,客戶端100發(fā)起驗(yàn)證請(qǐng)求、接收驗(yàn)證碼隊(duì)列以及發(fā)送驗(yàn)證報(bào)文時(shí)采用的通信協(xié)議可以為tcp/ip協(xié)議(transmissioncontrolprotocol/internetprotocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議),但并不以此為限。

需要注意的是,圖2僅是根據(jù)本公開示例實(shí)施方式的方法所包括的處理的示意性說明,而不是限制目的。易于理解,圖2所示的處理并不表明或限制這些處理的時(shí)間順序。另外,也易于理解,這些處理可以是例如在多個(gè)模塊中同步或異步執(zhí)行的。

圖3示意性示出根據(jù)本公開示例實(shí)施方式的客戶端100。該客戶端100 基于上述圖2所提供的方法實(shí)現(xiàn)基于未接來電完成驗(yàn)證的過程。

如圖3所示,客戶端100中包括請(qǐng)求模塊110、存儲(chǔ)模塊120、來電對(duì)比模塊130和驗(yàn)證報(bào)文發(fā)送模塊140。

請(qǐng)求模塊110用于發(fā)送驗(yàn)證請(qǐng)求,其中驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1。存儲(chǔ)模塊120用于接收并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列。來電對(duì)比模塊130用于當(dāng)有來電號(hào)碼的來電時(shí),根據(jù)來電號(hào)碼與驗(yàn)證碼隊(duì)列中驗(yàn)證碼的回?fù)芴?hào)碼k進(jìn)行對(duì)比,如果驗(yàn)證碼隊(duì)列中存在與來電號(hào)碼相對(duì)應(yīng)的回?fù)芴?hào)碼k,則攔截來電號(hào)碼的來電,并對(duì)來電號(hào)碼的來電時(shí)間進(jìn)行計(jì)時(shí),在來電主動(dòng)掛斷后獲取未接來電的來電時(shí)長(zhǎng)。驗(yàn)證報(bào)文發(fā)送模塊140用于根據(jù)回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)生成并發(fā)送驗(yàn)證報(bào)文,驗(yàn)證報(bào)文中包含的信息包括:手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及驗(yàn)證編號(hào)q。

在本實(shí)施例中,客戶端100發(fā)起驗(yàn)證請(qǐng)求、接收驗(yàn)證碼隊(duì)列以及發(fā)送驗(yàn)證報(bào)文時(shí)采用的通信協(xié)議為tcp/ip協(xié)議。

圖4示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證方法的步驟流程圖。該方法可以通過圖1中的驗(yàn)證碼系統(tǒng)200來實(shí)現(xiàn),但本公開不限于此。

如圖4所示,在步驟s21中,接收驗(yàn)證請(qǐng)求,驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1。在本實(shí)施例中,驗(yàn)證碼系統(tǒng)200以約定格式接收客戶端100發(fā)送來的驗(yàn)證請(qǐng)求,通常驗(yàn)證發(fā)起時(shí)間t1精確到毫秒,約定格式可以是json(javascriptobjectnotation,javascript對(duì)象表示法)格式。

在步驟s22中,響應(yīng)于驗(yàn)證請(qǐng)求,生成并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,驗(yàn)證碼為根據(jù)驗(yàn)證請(qǐng)求生成,且驗(yàn)證碼隊(duì)列中包含編號(hào)唯一的一個(gè)與回?fù)芴?hào)碼以及回?fù)軙r(shí)長(zhǎng)相對(duì)應(yīng)的驗(yàn)證碼。

在步驟s23中,接收驗(yàn)證報(bào)文,并將驗(yàn)證報(bào)文與驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在驗(yàn)證碼隊(duì)列中存在與驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

步驟s22中,響應(yīng)于驗(yàn)證請(qǐng)求生成驗(yàn)證碼的步驟包括:根據(jù)驗(yàn)證請(qǐng)求中的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1,利用隨機(jī)算法選擇一個(gè)唯一對(duì)應(yīng)的回?fù)芴?hào)碼k以及唯一對(duì)應(yīng)的回?fù)軙r(shí)長(zhǎng)t2,構(gòu)成驗(yàn)證碼。為方便后續(xù)步驟中的計(jì)算,通常還需要將驗(yàn)證發(fā)起時(shí)間t1轉(zhuǎn)換為形式20151117120000的格式。

在本實(shí)施例中可以采用的隨機(jī)算法包括:將手機(jī)號(hào)碼n與驗(yàn)證發(fā)起時(shí)間t1相乘得到乘積;乘積除以第一預(yù)設(shè)值,所得余數(shù)加1為所選擇的回?fù)芴?hào)碼的編號(hào);乘積除以第二預(yù)設(shè)值,所得余數(shù)加1位所選擇的回?fù)軙r(shí)長(zhǎng)。其中第一預(yù)設(shè)值為對(duì)號(hào)碼池中所有回?fù)芴?hào)碼進(jìn)行編號(hào)所得的編號(hào)的最大值,號(hào)碼池中回?fù)芴?hào)碼的編號(hào)從1~p,第二預(yù)設(shè)值為回?fù)軙r(shí)長(zhǎng)可選范圍的最大值,回?fù)軙r(shí)長(zhǎng)的選擇范圍為1~n秒。

在本實(shí)施例中,驗(yàn)證碼隊(duì)列中包括m個(gè)驗(yàn)證碼,驗(yàn)證編號(hào)依次為1至m,其中m≤n*p,每個(gè)驗(yàn)證碼所包含的信息包括:手機(jī)號(hào)碼n、回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及驗(yàn)證編號(hào)。

步驟s22中生成驗(yàn)證碼隊(duì)列之后,將驗(yàn)證碼隊(duì)列存儲(chǔ)在本地?cái)?shù)據(jù)庫中,進(jìn)步一步,該驗(yàn)證方法還包括:

在步驟s24,根據(jù)從驗(yàn)證碼隊(duì)列中選擇的回?fù)芴?hào)碼k和回?fù)軙r(shí)長(zhǎng)t2生成并發(fā)送回?fù)苷?qǐng)求,回?fù)苷?qǐng)求中包含的信息包括:回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及手機(jī)號(hào)碼n。

需要說明的是,圖4中步驟s24在步驟s22與步驟s23之間,但并不表示限定步驟順序僅此順序,還可以是其他順序。

回?fù)茈娫捪到y(tǒng)300接收到驗(yàn)證碼系統(tǒng)200發(fā)來的回?fù)苷?qǐng)求之后,根據(jù)回?fù)苷?qǐng)求中的手機(jī)號(hào)碼n發(fā)起電話請(qǐng)求,并于電話請(qǐng)求持續(xù)的時(shí)長(zhǎng)達(dá)到回?fù)軙r(shí)長(zhǎng)時(shí)掛斷電話。即通過回?fù)茈娫捪到y(tǒng)300選擇回?fù)芴?hào)碼為k的通話發(fā)起端,向手機(jī)號(hào)碼n的客戶端100發(fā)起電話請(qǐng)求,并在用戶未接電話時(shí)長(zhǎng)達(dá)到t2的情況下掛斷電話。

在本實(shí)施例中,驗(yàn)證碼系統(tǒng)200接收驗(yàn)證請(qǐng)求以及接收驗(yàn)證報(bào)文時(shí)采用的通信協(xié)議為tcp/ip協(xié)議,但并不以此為限。

需要注意的是,圖4僅是根據(jù)本公開示例實(shí)施方式的方法所包括的處理的示意性說明,而不是限制目的。易于理解,圖4所示的處理并不表明或限制這些處理的時(shí)間順序。另外,也易于理解,這些處理可以是例如在多個(gè)模塊中同步或異步執(zhí)行的。

圖5示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證碼系統(tǒng)200。該驗(yàn)證碼系統(tǒng)200基于上述圖4所提供的方法實(shí)現(xiàn)基于未接來電完成驗(yàn)證的過程。

如圖5所示,驗(yàn)證碼系統(tǒng)200包括:驗(yàn)證請(qǐng)求接收模塊210、驗(yàn)證碼生 成模塊220、驗(yàn)證模塊230和回?fù)苷?qǐng)求生成模塊240。

驗(yàn)證請(qǐng)求接收模塊210用于接收驗(yàn)證請(qǐng)求。驗(yàn)證碼生成模塊220用于響應(yīng)于驗(yàn)證請(qǐng)求,生成并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,驗(yàn)證碼為根據(jù)驗(yàn)證請(qǐng)求生成。驗(yàn)證模塊230用于接收驗(yàn)證報(bào)文,并將驗(yàn)證報(bào)文與驗(yàn)證碼隊(duì)列進(jìn)行對(duì)比,如果在驗(yàn)證碼隊(duì)列中存在與驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

在本實(shí)施例中,驗(yàn)證請(qǐng)求接收模塊210接收的驗(yàn)證請(qǐng)求中包含的信息包括發(fā)送驗(yàn)證請(qǐng)求的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1。驗(yàn)證碼生成模塊220根據(jù)驗(yàn)證請(qǐng)求中的手機(jī)號(hào)碼n以及驗(yàn)證發(fā)起時(shí)間t1,利用隨機(jī)算法選擇一個(gè)唯一對(duì)應(yīng)的回?fù)芴?hào)碼k以及唯一對(duì)應(yīng)的回?fù)軙r(shí)長(zhǎng)t2,構(gòu)成驗(yàn)證碼。

在本實(shí)施例中,驗(yàn)證碼生成模塊220包括:第一計(jì)算子模塊、第二計(jì)算子模塊和第三計(jì)算子模塊。

第一計(jì)算子模塊用于將手機(jī)號(hào)碼n與驗(yàn)證發(fā)起時(shí)間t1相乘得到乘積。第二計(jì)算子模塊用于乘積除以第一預(yù)設(shè)值,所得余數(shù)加1為所選擇的回?fù)芴?hào)碼的編號(hào)。第三計(jì)算子模塊用于乘積除以第二預(yù)設(shè)值,所得余數(shù)加1位所選擇的回?fù)軙r(shí)長(zhǎng),其中第一預(yù)設(shè)值為對(duì)號(hào)碼池中所有回?fù)芴?hào)碼進(jìn)行編號(hào)所得的編號(hào)的最大值,號(hào)碼池中回?fù)芴?hào)碼的編號(hào)從1~p,第二預(yù)設(shè)值為回?fù)軙r(shí)長(zhǎng)可選范圍的最大值,回?fù)軙r(shí)長(zhǎng)的選擇范圍為1~n秒。

驗(yàn)證碼生成模塊220生成的驗(yàn)證碼隊(duì)列中包括m個(gè)驗(yàn)證碼,驗(yàn)證編號(hào)依次為1至m,其中m≤n*p,每個(gè)驗(yàn)證碼所包含的信息包括:手機(jī)號(hào)碼n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及驗(yàn)證編號(hào)q。

回?fù)苷?qǐng)求生成模塊240用于根據(jù)從驗(yàn)證碼隊(duì)列中選擇的回?fù)芴?hào)碼和回?fù)軙r(shí)長(zhǎng)生成并發(fā)送回?fù)苷?qǐng)求,回?fù)苷?qǐng)求中包含的信息包括:回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2以及手機(jī)號(hào)碼n。

驗(yàn)證模塊230在驗(yàn)證過程中所判斷的相同的記錄為在驗(yàn)證碼隊(duì)列中存在與驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

另外,本實(shí)施例中驗(yàn)證碼生成模塊220接收驗(yàn)證請(qǐng)求以及接收驗(yàn)證報(bào)文時(shí)采用的通信協(xié)議為tcp/ip協(xié)議,但并不以此為限。

基于上述圖1~圖5所示的系統(tǒng)以及驗(yàn)證方法,圖6示意性示出本公開提供的驗(yàn)證方法的整體流程。

如圖6所示,在步驟s61中,用戶通過客戶端100向驗(yàn)證碼系統(tǒng)200發(fā)起驗(yàn)證。

當(dāng)用戶需要發(fā)起驗(yàn)證時(shí),需要通過客戶端100填寫手機(jī)號(hào)碼,客戶端100以json的格式報(bào)文向驗(yàn)證碼系統(tǒng)200發(fā)起驗(yàn)證請(qǐng)求,驗(yàn)證的信息包括:用戶手機(jī)號(hào)碼n、驗(yàn)證發(fā)起時(shí)間t1(精確到毫秒)等;

如圖6所示,在步驟s62中,驗(yàn)證碼系統(tǒng)200隨機(jī)選定回?fù)茈娫捥?hào)碼和回?fù)軙r(shí)長(zhǎng)。

驗(yàn)證碼系統(tǒng)200根據(jù)客戶端100上傳的用戶手機(jī)號(hào)碼n和驗(yàn)證發(fā)起時(shí)間t1,隨機(jī)從回?fù)茈娫捪到y(tǒng)中的號(hào)碼池中選定一個(gè)唯一對(duì)應(yīng)的回?fù)芴?hào)碼,并選擇一個(gè)唯一對(duì)應(yīng)的回?fù)艿臅r(shí)長(zhǎng)。該隨機(jī)算法可選多個(gè),其中一個(gè)為:將用戶手機(jī)號(hào)碼n與驗(yàn)證發(fā)起時(shí)間t1(t1已轉(zhuǎn)換為形式20151117120000格式)相乘得出積w,設(shè)可選號(hào)碼池為100個(gè),此批號(hào)碼從1到100編號(hào),將w除于100取余,余數(shù)對(duì)應(yīng)的編號(hào)號(hào)碼即為此次回?fù)艿奶?hào)碼;回?fù)艿臅r(shí)間從1秒到40秒之間,將w除于39取余,余數(shù)加1即為此次回?fù)艿臅r(shí)長(zhǎng)。

如圖6所示,在步驟s63中,驗(yàn)證碼系統(tǒng)200生成可選驗(yàn)證碼隊(duì)列并回傳客戶端100。

驗(yàn)證碼系統(tǒng)200隨機(jī)生成一個(gè)長(zhǎng)度為m的驗(yàn)證碼隊(duì)列,隊(duì)列從1到m編號(hào),此編號(hào)為此次的驗(yàn)證編碼,隊(duì)列中每個(gè)對(duì)象含有一個(gè)回?fù)茈娫捥?hào)碼和回?fù)軙r(shí)長(zhǎng)的設(shè)置,設(shè)回?fù)茈娫捥?hào)碼池號(hào)碼個(gè)數(shù)為p,回?fù)軙r(shí)間從1秒到40秒之間,m的長(zhǎng)度不大于40*p。驗(yàn)證碼隨機(jī)生成此隊(duì)列,其中有且只有一個(gè)編號(hào)為q的對(duì)象所存儲(chǔ)的回?fù)茈娫捥?hào)碼和回?fù)軙r(shí)長(zhǎng)均為步驟s62中隨機(jī)生成的回?fù)芴?hào)碼k和回?fù)軙r(shí)長(zhǎng)t2,驗(yàn)證碼系統(tǒng)200將此次用戶驗(yàn)證對(duì)應(yīng)的用戶手機(jī)號(hào)n、回?fù)芴?hào)碼k,回?fù)軙r(shí)長(zhǎng)t2、及對(duì)應(yīng)的驗(yàn)證編號(hào)q記錄到數(shù)據(jù)庫中。驗(yàn)證碼系統(tǒng)200同時(shí)通過tc/ip協(xié)議以json格式的報(bào)文向客戶端100回傳該驗(yàn)證碼隊(duì)列。

如圖6所示,在步驟s64中,驗(yàn)證碼系統(tǒng)200向回?fù)茈娫捪到y(tǒng)發(fā)起回?fù)苷?qǐng)求。

驗(yàn)證碼系統(tǒng)200以json的格式報(bào)文向回?fù)茈娫捪到y(tǒng)發(fā)起回?fù)苷?qǐng)求,該電話請(qǐng)求的發(fā)送端為回?fù)芴?hào)碼k所對(duì)應(yīng)的設(shè)備,電話請(qǐng)求的接收端為手機(jī)號(hào)碼n所對(duì)應(yīng)的設(shè)備。每個(gè)回?fù)苷?qǐng)求信息包括:回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2、用戶手機(jī)號(hào)n等?;?fù)茈娫捪到y(tǒng)在接收到此請(qǐng)求后,根據(jù)用戶手機(jī)號(hào)碼n發(fā)起電 話請(qǐng)求,并在用戶未接電話時(shí)長(zhǎng)達(dá)到回?fù)軙r(shí)長(zhǎng)t2后掛斷電話。

如圖6所示,在步驟s65中,客戶端100監(jiān)聽回?fù)茈娫挄r(shí)長(zhǎng)并選擇驗(yàn)證編號(hào)。

客戶端100在接受到驗(yàn)證碼系統(tǒng)200發(fā)出的驗(yàn)證碼隊(duì)列后,在手機(jī)本地存儲(chǔ)。當(dāng)接受到回?fù)茈娫捪到y(tǒng)后,客戶端100截獲該來電電話號(hào)碼后,比對(duì)本地的驗(yàn)證碼隊(duì)列,如果該號(hào)碼存在于該隊(duì)列中,即在后臺(tái)攔截該電話,也不提醒用戶接聽該來電。同時(shí)對(duì)該來電計(jì)時(shí),待此電話主動(dòng)掛斷后,客戶端100獲取到此時(shí)回?fù)軙r(shí)長(zhǎng)t2,同時(shí)根據(jù)此次回?fù)艿碾娫捥?hào)碼k,在驗(yàn)證碼隊(duì)列中選中存儲(chǔ)有回?fù)軙r(shí)長(zhǎng)t2和電話號(hào)碼k的對(duì)象,客戶端100通過tcp/ip協(xié)議以json格式的報(bào)文向驗(yàn)證碼系統(tǒng)200發(fā)送驗(yàn)證報(bào)文,信息包括:用戶驗(yàn)證對(duì)應(yīng)的用戶手機(jī)號(hào)n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2及對(duì)應(yīng)的驗(yàn)證編號(hào)q。

如圖6所示,在步驟s66中,驗(yàn)證碼系統(tǒng)200驗(yàn)證手機(jī)驗(yàn)證碼。

驗(yàn)證碼系統(tǒng)200在收到客戶端100回傳的驗(yàn)證報(bào)文后,根據(jù)用戶手機(jī)號(hào)n、回?fù)芴?hào)碼k、回?fù)軙r(shí)長(zhǎng)t2及對(duì)應(yīng)的驗(yàn)證編號(hào)q比對(duì)數(shù)據(jù)庫中是否具有相同的驗(yàn)證編號(hào),如果有即可通過驗(yàn)證,否則駁回驗(yàn)證。

圖7示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證裝置。該驗(yàn)證裝置可以為但不限于客戶端,例如手機(jī)。如圖7所示,該驗(yàn)證裝置700包括處理器710和用于存儲(chǔ)指令的存儲(chǔ)器720。其中處理器710執(zhí)行指令用于:發(fā)起驗(yàn)證請(qǐng)求;接收并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,驗(yàn)證碼為根據(jù)驗(yàn)證請(qǐng)求生成;當(dāng)有來電號(hào)碼的來電時(shí),根據(jù)來電號(hào)碼與驗(yàn)證碼隊(duì)列中手機(jī)號(hào)碼進(jìn)行對(duì)比,如果驗(yàn)證碼隊(duì)列中存在與來電號(hào)碼相對(duì)應(yīng)的回?fù)芴?hào)碼,則攔截來電號(hào)碼的來電,并對(duì)來電號(hào)碼的來電時(shí)間進(jìn)行計(jì)時(shí),在來電主動(dòng)掛斷后獲取未接來電的來電時(shí)長(zhǎng);根據(jù)來電號(hào)碼以及來電時(shí)長(zhǎng)生成并發(fā)送驗(yàn)證報(bào)文,驗(yàn)證報(bào)文中包含的信息包括:手機(jī)號(hào)碼、回?fù)芴?hào)碼、回?fù)軙r(shí)長(zhǎng)以及驗(yàn)證編號(hào)。

圖8示意性示出根據(jù)本公開示例實(shí)施方式的驗(yàn)證系統(tǒng)。該驗(yàn)證系統(tǒng)可以為但不限于企業(yè)的服務(wù)端,例如企業(yè)設(shè)定的驗(yàn)證碼系統(tǒng)。如圖8所示,該驗(yàn)證系統(tǒng)800包括處理器810和用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器820。其中處理器被配置為:

接收驗(yàn)證請(qǐng)求;響應(yīng)于驗(yàn)證請(qǐng)求,生成并存儲(chǔ)由多個(gè)驗(yàn)證碼構(gòu)成的驗(yàn)證碼隊(duì)列,驗(yàn)證碼為根據(jù)驗(yàn)證請(qǐng)求生成;接收驗(yàn)證報(bào)文,并將驗(yàn)證報(bào)文與驗(yàn)證 碼隊(duì)列進(jìn)行對(duì)比,如果在驗(yàn)證碼隊(duì)列中存在與驗(yàn)證報(bào)文有相同的驗(yàn)證編號(hào),則通過驗(yàn)證。

根據(jù)本公開的技術(shù)方案,能夠得到以下技術(shù)效果:

通過回?fù)茈娫捙c回?fù)軙r(shí)長(zhǎng)的組合自動(dòng)識(shí)別出驗(yàn)證碼,提高驗(yàn)證碼的安全性,通過記錄未接來電的時(shí)長(zhǎng),節(jié)省通信費(fèi)用,可以使企業(yè)降低驗(yàn)證成本。同時(shí)由于系統(tǒng)可以自動(dòng)地完成整個(gè)手機(jī)驗(yàn)證的過程,提高了用戶體驗(yàn)。

應(yīng)清楚地理解,本公開描述了如何形成和使用特定示例,但本公開的原理不限于這些示例的任何細(xì)節(jié)。相反,基于本公開公開的內(nèi)容的教導(dǎo),這些原理能夠應(yīng)用于許多其它實(shí)施方式。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施方式可以通過軟件實(shí)現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實(shí)現(xiàn)。因此,根據(jù)本公開實(shí)施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、移動(dòng)終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本公開實(shí)施方式的方法。

以上具體地示出和描述了本公開的示例性實(shí)施方式。應(yīng)可理解的是,本公開不限于這里描述的詳細(xì)結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本公開意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效設(shè)置。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1