短信驗(yàn)證碼申請(qǐng)和驗(yàn)證方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)涉及通信領(lǐng)域,尤其是涉及一種短信驗(yàn)證碼申請(qǐng)和驗(yàn)證方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
[0002] 自助終端設(shè)備是完全由用戶(hù)自己通過(guò)人機(jī)界面智能化地辦理各種業(yè)務(wù)的設(shè)備。目前,已廣泛應(yīng)用于通訊、金融、政府、交通、醫(yī)療、工商、稅務(wù)等行業(yè),例如銀行的自助服務(wù)終端、政務(wù)大廳的自助政務(wù)終端、醫(yī)院的醫(yī)療服務(wù)自助終端等。
[0003] 當(dāng)通過(guò)自助終端設(shè)備辦理某些業(yè)務(wù)時(shí),需要用戶(hù)輸入手機(jī)號(hào)向自助終端設(shè)備的后臺(tái)服務(wù)器申請(qǐng)短信驗(yàn)證碼,后臺(tái)服務(wù)器通過(guò)專(zhuān)用的短信平臺(tái)向用戶(hù)手機(jī)發(fā)送短信驗(yàn)證碼,再根據(jù)用戶(hù)輸入的短信驗(yàn)證碼對(duì)用戶(hù)身份進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后,才能繼續(xù)辦理業(yè)務(wù)。
[0004] 在短信驗(yàn)證碼的申請(qǐng)和驗(yàn)證過(guò)程中,可能存在后臺(tái)服務(wù)器與短信平臺(tái)之間通訊超時(shí)、短信平臺(tái)流量過(guò)大而導(dǎo)致系統(tǒng)卡慢、使用戶(hù)無(wú)法及時(shí)收到短信驗(yàn)證碼的問(wèn)題,如果用戶(hù)繼續(xù)申請(qǐng)短信驗(yàn)證碼,很可能會(huì)導(dǎo)致用戶(hù)先收到后申請(qǐng)的短信驗(yàn)證碼或者集中收到大量短信驗(yàn)證碼的情況。此時(shí),用戶(hù)不知道哪個(gè)短信驗(yàn)證碼才是最近申請(qǐng)的短信驗(yàn)證碼,如果將收到的多條短信驗(yàn)證碼進(jìn)行一一驗(yàn)證,很可能需要連續(xù)多次輸入才能驗(yàn)證成功,影響短信驗(yàn)證的效率,進(jìn)而影響業(yè)務(wù)辦理的效率。
發(fā)明內(nèi)容
[0005] 為了解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┮环N短信驗(yàn)證碼申請(qǐng)和驗(yàn)證方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
[0006] 第一方面,本申請(qǐng)?zhí)峁┮环N短信驗(yàn)證碼申請(qǐng)方法,采用如下的技術(shù)方案:
[0007] 一種短信驗(yàn)證碼申請(qǐng)方法,包括:
[0008] 響應(yīng)于第一自助終端設(shè)備發(fā)送的短信驗(yàn)證碼申請(qǐng)請(qǐng)求,獲取申請(qǐng)日期、所述第一自助終端設(shè)備的第一設(shè)備ID以及用戶(hù)輸入的手機(jī)號(hào);
[0009] 判斷所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄是否為空;
[0010] 若為空,則生成第一校驗(yàn)碼和第一短信驗(yàn)證碼;
[0011] 若不為空,則判斷是否滿(mǎn)足第一預(yù)設(shè)條件;
[0012] 若滿(mǎn)足所述第一預(yù)設(shè)條件,則生成第一校驗(yàn)碼和第一短信驗(yàn)證碼;
[0013] 按照預(yù)設(shè)算法對(duì)所述手機(jī)號(hào)、所述第一設(shè)備ID、所述申請(qǐng)日期、所述第一短信驗(yàn)證碼和所述第一校驗(yàn)碼進(jìn)行計(jì)算,生成第一驗(yàn)證信息;
[0014] 對(duì)所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄進(jìn)行更新存儲(chǔ),其中,所述短信驗(yàn)證碼記錄包括所述第一驗(yàn)證信息、所述申請(qǐng)日期和所述第一校驗(yàn)碼;
[0015] 控制所述第一自助終端設(shè)備提示所述第一校驗(yàn)碼;
[0016] 通過(guò)短信平臺(tái)將所述第一短信驗(yàn)證碼和所述第一校驗(yàn)碼發(fā)送給所述手機(jī)號(hào)所屬的移動(dòng)終端。
[0017] 可選的,所述第一預(yù)設(shè)條件為:
[0018] 所述申請(qǐng)日期與當(dāng)前系統(tǒng)日期不一致;或者,
[0019] 所述申請(qǐng)日期與當(dāng)前系統(tǒng)日期一致,且所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄中的連續(xù)驗(yàn)證失敗次數(shù)沒(méi)有超過(guò)最大次數(shù)。
[0020] 可選的,所述按照預(yù)設(shè)算法對(duì)所述手機(jī)號(hào)、所述第一設(shè)備ID、所述申請(qǐng)日期、所述第一短信驗(yàn)證碼和所述第一校驗(yàn)碼進(jìn)行計(jì)算,生成第一驗(yàn)證信息包括:
[0021] 基于所述第一短信驗(yàn)證碼、所述第一校驗(yàn)碼和所述申請(qǐng)日期構(gòu)成第一N位數(shù);
[0022] 基于所述手機(jī)號(hào)和所述第一設(shè)備ID構(gòu)成第二N位數(shù);
[0023] 對(duì)所述第一N位數(shù)和所述第二N位數(shù)進(jìn)行異或運(yùn)算,生成第一異或值;
[0024] 對(duì)所述第一異或值進(jìn)行加密,生成所述第一驗(yàn)證信息。
[0025] 第二方面,本申請(qǐng)?zhí)峁┮环N短信驗(yàn)證碼驗(yàn)證方法,采用如下的技術(shù)方案:
[0026] 一種短信驗(yàn)證碼驗(yàn)證方法,包括:
[0027] 響應(yīng)于第二自助終端設(shè)備發(fā)送的短信驗(yàn)證碼驗(yàn)證請(qǐng)求,獲取所述第二自助終端設(shè)備的第二設(shè)備ID以及用戶(hù)輸入的手機(jī)號(hào)和第二短信驗(yàn)證碼;
[0028] 判斷所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄是否為空;
[0029] 若不為空,則判斷是否滿(mǎn)足第二預(yù)設(shè)條件;
[0030] 若滿(mǎn)足所述第二預(yù)設(shè)條件,則獲取所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄中的申請(qǐng)日期、第一校驗(yàn)碼和第一驗(yàn)證信息;
[0031] 按照預(yù)設(shè)算法對(duì)所述手機(jī)號(hào)、所述第二設(shè)備ID、所述申請(qǐng)日期、所述第二短信驗(yàn)證碼和所述第一校驗(yàn)碼進(jìn)行計(jì)算,生成第二驗(yàn)證信息;
[0032] 將所述第二驗(yàn)證信息與所述第一驗(yàn)證信息進(jìn)行比對(duì);
[0033] 若比對(duì)一致,則驗(yàn)證成功,重置所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄;
[0034] 若比對(duì)不一致,則驗(yàn)證失敗。
[0035] 可選的,所述第二預(yù)設(shè)條件為:
[0036] 所述申請(qǐng)日期與當(dāng)前系統(tǒng)日期一致,所述手機(jī)號(hào)對(duì)應(yīng)的短信驗(yàn)證碼記錄中的連續(xù)驗(yàn)證失敗次數(shù)沒(méi)有超過(guò)最大次數(shù),且所述第一驗(yàn)證信息沒(méi)有超時(shí);或者,
[0037] 所述申請(qǐng)日期與當(dāng)前系統(tǒng)日期不一致,且所述第一驗(yàn)證信息沒(méi)有超時(shí)。
[0038] 可選的,所述按照預(yù)設(shè)算法對(duì)所述手機(jī)號(hào)、所述第二設(shè)備ID、所述申請(qǐng)日期、所述第二短信驗(yàn)證碼和所述第一校驗(yàn)碼進(jìn)行計(jì)算,生成第二驗(yàn)證信息包括: