本發(fā)明涉及驗證碼領(lǐng)域,尤其涉及一種驗證碼的處理方法及裝置。
背景技術(shù):
隨著當今網(wǎng)絡(luò)的快速發(fā)展,人們大都使用移動終端里各種應(yīng)用軟件進行移動支付、發(fā)送郵件、修改密碼等私密操作。用戶在進行私密操作時,往往在登錄賬戶的前提下還需要輸入短信驗證碼進行驗證,驗證通過后才能操作成功。
現(xiàn)有的在移動終端進行驗證碼操作的過程中,驗證碼很可能會被截獲從而導致私密信息泄露,安全性較低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種驗證碼的處理方法及裝置,保證了基于驗證碼進行驗證的安全性。
一方面,本發(fā)明實施例提供了一種驗證碼的處理方法,包括:
接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)所述時間戳信息生成驗證碼;
基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給所述移動終端;
若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;
若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功。
可選的,所述驗證碼為字符串,所述驗證信息中包括字符串,當驗證信息所包括的字符串與驗證碼所對應(yīng)的字符串相同時,確定驗證成功。
可選的,若計算得到的驗證信息對所述驗證碼驗證不成功,則向所述移動終端發(fā)送提示信息,提示本次驗證不成功。
另一方面,本發(fā)明實施例提供了一種驗證碼的處理方法,包括:
發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器,所述生成請求中包括了根據(jù)移動終端時間獲取得到的時間戳信息;
若接收到所述服務(wù)器發(fā)送的驗證碼,生成包括所接收到的驗證碼和所述時間戳信息的驗證請求,并將驗證請求發(fā)送至所述服務(wù)器;
若接收到所述服務(wù)器返回的根據(jù)所述時間戳信息對所述驗證碼驗證成功的消息,則確定本次驗證成功。
可選的,所述發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器之前,還包括:
監(jiān)聽提供給用戶的用戶界面上關(guān)于驗證碼的點擊獲取事件;
若監(jiān)聽到關(guān)于所述驗證碼的獲取事件,則生成驗證碼的生成請求。
可選的,將獲取到的所述時間戳信息與提供所述用戶界面的應(yīng)用的應(yīng)用標識進行關(guān)聯(lián)存儲,其中,所述應(yīng)用標識包括所述應(yīng)用的進程名。
相應(yīng)地,本發(fā)明實施例還提供了一種驗證碼的處理裝置,包括:
接收模塊,用于接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)所述時間戳信息生成驗證碼;
第一運算模塊,基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給所述移動終端;
第二運算模塊,用于若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;
驗證模塊,用于若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功。
可選的,所述驗證碼為字符串,所述驗證信息中包括字符串,當驗證信息所包括的字符串與驗證碼所對應(yīng)的字符串相同時,確定驗證成功。
可選的,若計算得到的驗證信息對所述驗證碼驗證不成功,則向所述移動終端發(fā)送提示信息,提示本次驗證不成功。
相應(yīng)地,本發(fā)明實施例還提供了另一種驗證碼的處理裝置,包括:
發(fā)送模塊,用于發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器,所述生成請求中包括了根據(jù)移動終端時間獲取得到的時間戳信息;
提交模塊,用于若接收到所述服務(wù)器發(fā)送的驗證碼,生成包括所接收到的驗證碼和所述時間戳信息的驗證請求,并將驗證請求發(fā)送至所述服務(wù)器;
提示模塊,用于若接收到所述服務(wù)器返回的根據(jù)所述時間戳信息對所述驗證碼驗證成功的消息,則確定本次驗證成功。
可選的,所述發(fā)送模塊,還用于監(jiān)聽提供給用戶的用戶界面上關(guān)于驗證碼的點擊獲取事件;若監(jiān)聽到關(guān)于所述驗證碼的獲取事件,則生成驗證碼的生成請求。
可選的,所述發(fā)送模塊,還用于將獲取到的所述時間戳信息與提供所述用戶界面的應(yīng)用的應(yīng)用標識進行關(guān)聯(lián)存儲,其中,所述應(yīng)用標識包括所述應(yīng)用的進程名。
實施本發(fā)明實施例,具有如下有益效果:
通過對驗證碼的生成和驗證方式的改進和優(yōu)化,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例的一種驗證碼的處理方法的流程示意圖;
圖2是本發(fā)明實施例的另一種驗證碼的處理方法的流程示意圖;
圖3是本發(fā)明實施例的又一種驗證碼的處理方法的流程示意圖;
圖4是本發(fā)明實施例的一種驗證碼的處理裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例的另一種驗證碼的處理裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實施例的又一種驗證碼的處理裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例公開了一種驗證碼的處理方法及裝置,能夠使驗證碼在被竊取的情況下也無法通過驗證,保證了基于驗證碼進行驗證的安全性。以下分別詳細說明。
請參閱圖1,是本發(fā)明實施例提供的一種驗證碼的處理方法的流程示意圖,本發(fā)明實施例的所述方法可以由移動終端來實現(xiàn),所述移動終端包括智能手機、平板電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的終端,具體的,本發(fā)明實施例的所述方法可以包括以下步驟:
S101:接收移動終端的驗證碼生成請求。
需要說明的是,所述生成請求中包括終端時間戳信息,所述生成請求用于請求根據(jù)所述時間戳信息生成驗證碼。
S102:基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給所述移動終端。
具體實施例中,所述利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,包括利用移動終端產(chǎn)生的時間戳信息作為種子隨機數(shù)生成所述驗證碼或者利用其他運算策略生成所述驗證碼。
需要說明的是,所述利用移動終端產(chǎn)生的時間戳信息作為種子隨機數(shù)生成所述驗證碼,包括直接使用所述時間戳信息數(shù)字或者其中某一部分作為種子隨機數(shù)產(chǎn)生六位隨機數(shù)組成驗證碼;所述利用其他運算策略生成所述驗證碼,包括:從所述時間戳的第一位數(shù)字開始,每間隔一位取一個數(shù)字,連續(xù)取六個數(shù)字組成驗證碼;或者從所述時間戳的最末位數(shù)字開始,每間隔一位去掉一個數(shù)字,連續(xù)取六個數(shù)字組成驗證碼。
S103:若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息。
可選的,所述驗證碼為字符串,所述驗證信息中包括字符串,當驗證信息所包括的字符串與驗證碼所對應(yīng)的字符串相同時,確定驗證成功。
S104:若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功。
可選的,若計算得到的驗證信息對所述驗證碼驗證不成功,則向所述移動終端發(fā)送提示信息,提示本次驗證不成功。
在本發(fā)明實施例中,通過接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)該時間戳信息生成驗證碼;基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給移動終端;若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
進一步,請參閱圖2,是本發(fā)明實施例提供的另一種驗證碼的處理方法的流程示意圖,本發(fā)明實施例的所述方法可以由移動終端來實現(xiàn),所述移動終端包括智能手機、平板電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的終端,具體的,本發(fā)明實施例的所述方法可以包括以下步驟:
S201:接收移動終端的驗證碼生成請求。
需要說明的是,所述生成請求中包括移動終端時間戳信息,所述生成請求用于請求根據(jù)所述時間戳信息生成驗證碼。
S202:基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給所述移動終端。
具體實施例中,所述利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,包括利用移動終端產(chǎn)生的時間戳信息作為種子隨機數(shù)生成所述驗證碼或者利用其他運算策略生成所述驗證碼。
需要說明的是,所述利用移動終端產(chǎn)生的時間戳信息作為種子隨機數(shù)生成所述驗證碼,包括直接使用所述時間戳信息數(shù)字或者其中某一部分作為種子隨機數(shù)產(chǎn)生六位隨機數(shù)組成驗證碼;所述利用其他運算策略生成所述驗證碼,包括:從所述時間戳的第一位數(shù)字開始,每間隔一位取一個數(shù)字,連續(xù)取六個數(shù)字組成驗證碼;或者從所述時間戳的最末位數(shù)字開始,每間隔一位去掉一個數(shù)字,連續(xù)取六個數(shù)字組成驗證碼。
S203:若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息。
可選的,所述驗證碼為字符串,所述驗證信息中包括字符串,當驗證信息所包括的字符串與驗證碼所對應(yīng)的字符串相同時,確定驗證成功。
S204:若計算得到的驗證信息對所述驗證碼驗證不成功,則向所述移動終端發(fā)送提示信息,提示本次驗證不成功。
S205:若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功。
在本發(fā)明實施例中,通過接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)該時間戳信息生成驗證碼;基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給移動終端;若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
進一步,請參閱圖3,是本發(fā)明實施例提供的又一種驗證碼的處理方法的流程示意圖,本發(fā)明實施例的所述方法可以由移動終端來實現(xiàn),所述移動終端包括智能手機、平板電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的終端,具體的,本發(fā)明實施例的所述方法可以包括以下步驟:
S301:監(jiān)聽提供給用戶的用戶界面上關(guān)于驗證碼的點擊獲取事件。
具體的,若監(jiān)聽到關(guān)于所述驗證碼的獲取事件,則生成驗證碼的生成請求。
S302:發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器。
可選的,將獲取到的所述時間戳信息與提供所述用戶界面的應(yīng)用的應(yīng)用標識進行關(guān)聯(lián)存儲,其中,所述應(yīng)用標識包括所述應(yīng)用的進程名。
具體的,所述生成請求中包括了根據(jù)移動終端時間獲取得到的時間戳信息。
S303:若接收到所述服務(wù)器發(fā)送的驗證碼,生成包括所接收到的驗證碼和所述時間戳信息的驗證請求,并將驗證請求發(fā)送至所述服務(wù)器。
S304:若接收到所述服務(wù)器返回的根據(jù)所述時間戳信息對所述驗證碼驗證成功的消息,則確定本次驗證成功。
在本發(fā)明實施例中,通過接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)該時間戳信息生成驗證碼;基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給移動終端;若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
請參閱圖4,是本發(fā)明實施例提供的一種驗證碼的處理裝置的結(jié)構(gòu)示意圖,本發(fā)明實施例的所述裝置可以設(shè)置到移動終端中,所述移動終端可以為智能手機、平板電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的終端。具體的,本發(fā)明實施例的所述驗證碼的處理裝置包括接收模塊401、第一運算模塊402、第二運算模塊403、驗證模塊404。
所述接收模塊401,用于接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)所述時間戳信息生成驗證碼。
所述第一運算模塊402,用于基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給所述移動終端。
所述第二運算模塊403,用于若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息。
可選的,所述驗證碼為字符串,所述驗證信息中包括字符串,當驗證信息所包括的字符串與驗證碼所對應(yīng)的字符串相同時,確定驗證成功。
所述驗證模塊404,用于若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功。
可選的,所述的驗證模塊,還包括若計算得到的驗證信息對所述驗證碼驗證不成功,則向所述移動終端發(fā)送提示信息,提示本次驗證不成功。
在本發(fā)明實施例中,通過接收移動終端的驗證碼生成請求,所述生成請求中包括終端時間戳信息,所述生成請求用于請求根據(jù)該時間戳信息生成驗證碼;基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給移動終端;當接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功,從而實現(xiàn)驗證碼的生成和驗證過程,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
請進一步參閱圖5,是本發(fā)明實施例提供的另一種驗證碼的處理裝置的結(jié)構(gòu)示意圖,本發(fā)明實施例的所述驗證碼的處理裝置包括發(fā)送模塊501、提交模塊502、提示模塊503。
發(fā)送模塊501,用于發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器,所述生成請求中包括了根據(jù)移動終端時間獲取得到的時間戳信息。
可選的,所述發(fā)送模塊之前,還用于監(jiān)聽關(guān)于驗證碼的點擊獲取事件,若監(jiān)聽到關(guān)于所述驗證碼的獲取事件發(fā)生,則生成驗證碼的生成請求。
可選的,所述的裝置,將獲取到的所述時間戳信息加上應(yīng)用標識,并將所述加上應(yīng)用標識的時間戳進行存儲,所述應(yīng)用標識包括應(yīng)用的進程名。
提交模塊502,用于若接收到所述服務(wù)器發(fā)送的驗證碼,生成包括所接收到的驗證碼和所述時間戳信息的驗證請求,并將驗證請求發(fā)送至所述服務(wù)器。
提示模塊503,用于若接收到所述服務(wù)器返回的根據(jù)所述時間戳信息對所述驗證碼驗證成功的消息,則確定本次驗證成功。
在本發(fā)明實施例中,通過接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)該時間戳信息生成驗證碼;基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給移動終端;若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
進一步,請參閱圖6,是本發(fā)明實施例提供的又一種驗證碼的處理裝置的結(jié)構(gòu)示意圖,本發(fā)明實施例的所述裝置可以設(shè)置到移動終端中,所述移動終端可以為智能手機、平板電腦、智能可穿戴設(shè)備等帶網(wǎng)絡(luò)功能的終端。具體的,具體的,本發(fā)明實施例所述驗證碼的處理裝置可包括:至少一個輸入設(shè)備601,至少一個處理器603、至少一個存儲器604,至少一個輸出設(shè)備605等組件,其中這些組件通過一條或多條總線602進行通信連接。其中:
輸入設(shè)備601為輸入數(shù)據(jù)和信息的設(shè)備,可以包括屏幕鍵盤、攝像頭、掃描儀、語音輸入裝置等,用于把原始數(shù)據(jù)和處理這些數(shù)據(jù)的程序輸入到終端設(shè)備中。
總線602以是外設(shè)部件互連標準(peripheral component interconnect,簡稱PCI)總線或擴展工業(yè)標準結(jié)構(gòu)(extended industry standard architecture,簡稱EISA)總線等。所述總線602可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖6中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
處理器603可以是中央處理器(central processing unit,CPU)。
存儲器604可為集成電路中具有存儲功能的電路,如RAM、FIFO等,或者具有實物形式的存儲設(shè)備,如內(nèi)存條、TF卡等??梢园ㄒ资源鎯ζ?volatile memory),例如隨機存取存儲器(random-access memory,RAM);存儲器也可以包括非易失性存儲器(non-volatile memory),例如快閃存儲器(flash memory),硬盤(hard disk drive,HDD)或固態(tài)硬盤(solid-state drive,SSD);存儲器404還可以包括上述種類的存儲器的組合。存儲器604根據(jù)處理器603指定的位置存入和取出數(shù)據(jù),處理器603、輸入設(shè)備604、輸出設(shè)備605調(diào)用存儲器604的程序執(zhí)行各功能,實現(xiàn)數(shù)據(jù)的處理。
可選地,所述存儲器604還用于存儲程序指令。所述處理器603可以調(diào)用所述程序指令,實現(xiàn)如本申請圖2施例中所示的數(shù)據(jù)采集方法。
輸出設(shè)備605可包括顯示器、打印機、繪圖儀、影像輸出系統(tǒng)、語音輸出系統(tǒng)、磁記錄設(shè)備等。
具體的,處理器603調(diào)用存儲器604中的應(yīng)用程序,用于執(zhí)行以下步驟:
接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)所述時間戳信息生成驗證碼;
基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給所述移動終端;
若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;
若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功。
可選的,處理器603調(diào)用存儲在存儲器604中的應(yīng)用程序,執(zhí)行若計算得到的驗證信息對所述驗證碼驗證不成功,則向所述移動終端發(fā)送提示信息,提示本次驗證不成功。
具體的,處理器603調(diào)用存儲器604中的應(yīng)用程序,還用于執(zhí)行以下步驟:
發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器,所述生成請求中包括了根據(jù)移動終端時間獲取得到的時間戳信息;
若接收到所述服務(wù)器發(fā)送的驗證碼,生成包括所接收到的驗證碼和所述時間戳信息的驗證請求,并將驗證請求發(fā)送至所述服務(wù)器;
若接收到所述服務(wù)器返回的根據(jù)所述時間戳信息對所述驗證碼驗證成功的消息,則確定本次驗證成功。
可選的,處理器603調(diào)用存儲在存儲器604中的應(yīng)用程序,所述發(fā)送用于請求生成驗證碼的生成請求至服務(wù)器之前,還用于監(jiān)聽提供給用戶的用戶界面上關(guān)于驗證碼的點擊獲取事件;若監(jiān)聽到關(guān)于所述驗證碼的獲取事件,則生成驗證碼的生成請求。
可選的,處理器603調(diào)用存儲在存儲器604中的應(yīng)用程序,執(zhí)行將獲取到的所述時間戳信息與提供所述用戶界面的應(yīng)用的應(yīng)用標識進行關(guān)聯(lián)存儲,其中,所述應(yīng)用標識包括所述應(yīng)用的進程名。
在本發(fā)明實施例中,通過接收移動終端的驗證碼生成請求,所述生成請求中包括時間戳信息,所述生成請求用于請求根據(jù)該時間戳信息生成驗證碼;基于移動終端發(fā)送的所述時間戳信息,利用預設(shè)的運算策略對所述時間戳信息進行計算得到驗證碼,并將所得到的驗證碼發(fā)送給移動終端;若接收到所述移動終端發(fā)送的包括驗證碼和時間戳信息的驗證請求,基于所述預設(shè)的運算策略對所述時間戳信息進行計算得到用于對所述驗證碼進行驗證的驗證信息;若計算得到的驗證信息對所述驗證碼驗證成功,則響應(yīng)所述驗證請求,確定本次驗證成功,使驗證碼即使被竊取也無法通過驗證,保證了基于驗證碼進行驗證的安全性。
以上所揭露的僅為本發(fā)明一種較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。