1.一種動(dòng)態(tài)密碼的安全傳輸方法,其特征在于,包括如下步驟:
(1)移動(dòng)端從第三方應(yīng)用獲取用戶信息,并根據(jù)該用戶信息使用非對(duì)稱密鑰算法生成密鑰對(duì),并將生成的密鑰對(duì)存儲(chǔ)在移動(dòng)端內(nèi);
(2)移動(dòng)端獲取自身的唯一標(biāo)識(shí)信息,并將用戶信息、步驟(1)中生成的密鑰對(duì)中的公鑰、以及移動(dòng)端的唯一標(biāo)識(shí)信息一起發(fā)送到服務(wù)器端;
(3)服務(wù)器端建立通過合法性檢查的用戶信息、密鑰對(duì)中的公鑰、以及移動(dòng)端的唯一標(biāo)識(shí)信息三者之間的映射關(guān)系表,并將映射關(guān)系建立成功的通知發(fā)送到移動(dòng)端;
(4)移動(dòng)端在接收到來自于服務(wù)器端發(fā)送的映射關(guān)系建立成功的通知后持續(xù)監(jiān)聽所有短信;
(5)服務(wù)器端接收來自于第三方平臺(tái)的加密請求,根據(jù)該加密請求中的用戶信息在映射關(guān)系表中查詢對(duì)應(yīng)的公鑰,使用查詢到的該公鑰對(duì)加密請求關(guān)聯(lián)的動(dòng)態(tài)密碼進(jìn)行加密,以生成密文,并將生成的密文通過短信發(fā)送到移動(dòng)端;
(6)移動(dòng)端判斷接收到的短信對(duì)應(yīng)的號(hào)碼是否是該服務(wù)器端發(fā)送短信的號(hào)碼,如果是則進(jìn)入步驟(7),否則放棄該短信,并持續(xù)監(jiān)聽下一條短信;
(7)移動(dòng)端使用步驟(1)生成的密鑰對(duì)中的私鑰對(duì)來自服務(wù)器端的短信中的密文進(jìn)行解密,以生成原文,并將原文顯示給用戶。
2.根據(jù)權(quán)利要求1所述的安全傳輸方法,其特征在于,步驟(1)中生成密鑰對(duì)的方式還可以為,在獲取用戶信息后,隨機(jī)生成一隨機(jī)因子,并根據(jù)用戶信息和該隨機(jī)因子使用非對(duì)稱密鑰算法生成密鑰。
3.根據(jù)權(quán)利要求1所述的安全傳輸方法,其特征在于,進(jìn)一步包括在步驟(2)之后、步驟(3)之前的如下步驟:
(2’)服務(wù)器端對(duì)來自移動(dòng)端的用戶信息、密鑰對(duì)中的公鑰、以及移動(dòng)端的唯一標(biāo)識(shí)信息進(jìn)行合法性檢查。
4.根據(jù)權(quán)利要求1或3所述的安全傳輸方法,其特征在于,進(jìn)一步包括在步驟(2)或(2’)之后、步驟(3)之前的如下步驟:
(2”)服務(wù)器端通過第三方應(yīng)用所在的第三方平臺(tái)對(duì)來自移動(dòng)端的用戶信息的合法性進(jìn)行檢查。
5.根據(jù)權(quán)利要求1所述的安全傳輸方法,其特征在于,步驟(5)中對(duì)加密請求關(guān)聯(lián)的動(dòng)態(tài)密碼進(jìn)行加密、并將生成的密文以短信的形式發(fā)送到移動(dòng)端的過程包括以下子步驟:
(5-1)使用查詢到的該公鑰對(duì)動(dòng)態(tài)密碼進(jìn)行加密,以得到動(dòng)態(tài)密碼密文;
(5-2)使用服務(wù)器端和移動(dòng)端預(yù)先約定的加密標(biāo)記符和動(dòng)態(tài)密碼密文進(jìn)行組合,以得到組合密文;
(5-3)將該組合密文與服務(wù)器端和移動(dòng)端預(yù)先約定的短信提示內(nèi)容進(jìn)行組合,以得到完整的短信,該短信中包括密文,并將該短信發(fā)送到移動(dòng)端。
6.根據(jù)權(quán)利要求1所述的安全傳輸方法,其特征在于,步驟(5)中生成密文的方式還可以為,在服務(wù)器端接收來自于第三方平臺(tái)的加密請求后,根據(jù)該加密請求中的用戶信息在映射關(guān)系表中查詢對(duì)應(yīng)的公鑰,隨機(jī)產(chǎn)生一個(gè)隨機(jī)因子,使用該隨機(jī)因子和查詢到的該公鑰對(duì)加密請求關(guān)聯(lián)的動(dòng)態(tài)密碼進(jìn)行加密,以生成密文。
7.根據(jù)權(quán)利要求6所述的安全傳輸方法,其特征在于,步驟(7)中展示給用戶的也可以是動(dòng)態(tài)密碼,其是通過移動(dòng)端使用步驟(5)產(chǎn)生的隨機(jī)因子和步驟(1)生成的密鑰對(duì)中的私鑰對(duì)來自服務(wù)器端的密文進(jìn)行解密生成的。
8.根據(jù)權(quán)利要求7所述的安全傳輸方法,其特征在于,對(duì)來自服務(wù)器端的密文進(jìn)行解密,以生成動(dòng)態(tài)密碼的過程包括以下子步驟:
(7-1)將短信中服務(wù)器端和移動(dòng)端預(yù)先約定的短信提示內(nèi)容刪除,以得到密文組包;
(7-2)將密文組包中服務(wù)器端和移動(dòng)端預(yù)先約定的加密標(biāo)記符刪除,以得到加密請求關(guān)聯(lián)的動(dòng)態(tài)密碼密文;
(7-3)使用步驟(1)中生成的密鑰對(duì)中的私鑰對(duì)得到的動(dòng)態(tài)密碼密文進(jìn)行解密,以得到動(dòng)態(tài)密碼原文。
9.一種動(dòng)態(tài)密碼的安全傳輸系統(tǒng),其特征在于,包括:
第一模塊,其設(shè)置于移動(dòng)端,用于從第三方應(yīng)用獲取用戶信息,并根據(jù)該用戶信息使用非對(duì)稱密鑰算法生成密鑰對(duì),并將生成的密鑰對(duì)存儲(chǔ)在移動(dòng)端內(nèi);
第二模塊,其設(shè)置于移動(dòng)端,用于獲取自身的唯一標(biāo)識(shí)信息,并將用戶信息、第一模塊中生成的密鑰對(duì)中的公鑰、以及移動(dòng)端的唯一標(biāo)識(shí)信息一起發(fā)送到服務(wù)器端;
第三模塊,其設(shè)置于服務(wù)器端,用于建立通過合法性檢查的用戶信息、密鑰對(duì)中的公鑰、以及移動(dòng)端的唯一標(biāo)識(shí)信息三者之間的映射關(guān)系表,并將映射關(guān)系建立成功的通知發(fā)送到移動(dòng)端;
第四模塊,其設(shè)置于移動(dòng)端,用于在接收到來自于服務(wù)器端發(fā)送的映射關(guān)系建立成功的通知后持續(xù)監(jiān)聽所有短信;
第五模塊,其設(shè)置于服務(wù)器端,用于接收來自于第三方平臺(tái)的加密請求,根據(jù)該加密請求中的用戶信息在映射關(guān)系表中查詢對(duì)應(yīng)的公鑰,使用查詢到的該公鑰對(duì)加密請求關(guān)聯(lián)的動(dòng)態(tài)密碼進(jìn)行加密,以生成密文,并將生成的密文通過短信發(fā)送到移動(dòng)端;
第六模塊,其設(shè)置于移動(dòng)端,用于判斷接收到的短信對(duì)應(yīng)的號(hào)碼是否是該服務(wù)器端發(fā)送短信的號(hào)碼,如果是則進(jìn)入第七模塊,否則放棄該短信,并持續(xù)監(jiān)聽下一條短信;
第七模塊,其設(shè)置于移動(dòng)端,用于使用第一模塊生成的密鑰對(duì)中的私鑰對(duì)來自服務(wù)器端的短信中的密文進(jìn)行解密,以生成原文,并將原文顯示給用戶。
10.一種動(dòng)態(tài)密碼的安全傳輸方法,其特征在于,包括如下步驟:
(1)移動(dòng)端從第三方應(yīng)用獲取用戶信息;
(2)移動(dòng)端獲取自身的唯一標(biāo)識(shí)信息,并將用戶信息及移動(dòng)端的唯一標(biāo)識(shí)信息一起發(fā)送到服務(wù)器端;
(3)服務(wù)器端隨機(jī)生成隨機(jī)數(shù)作為分散因子,建立通過合法性檢查的用戶信息、分散因子、以及移動(dòng)端的唯一標(biāo)識(shí)信息三者之間的映射關(guān)系表,并將映射關(guān)系建立成功的通知發(fā)送到移動(dòng)端;
(4)移動(dòng)端接收來自于服務(wù)器端發(fā)送的映射關(guān)系建立成功的通知及步驟(3)中生成的分散因子,存儲(chǔ)分散因子并持續(xù)監(jiān)聽所有短信;
(5)服務(wù)器端接收來自于第三方平臺(tái)的加密請求,根據(jù)該加密請求中的用戶信息在映射關(guān)系表中查詢對(duì)應(yīng)的分散因子,使用查詢到的該分散因子對(duì)加密請求關(guān)聯(lián)的動(dòng)態(tài)密碼進(jìn)行加密,以生成密文,并將生成的密文通過短信發(fā)送到移動(dòng)端;
(6)移動(dòng)端判斷接收到的短信對(duì)應(yīng)的號(hào)碼是否是該服務(wù)器端發(fā)送短信的號(hào)碼,如果是則進(jìn)入步驟(7),否則放棄該短信,并持續(xù)監(jiān)聽下一條短信;
(7)移動(dòng)端使用步驟(4)存儲(chǔ)的分散因子生成密鑰,并使用該密鑰對(duì)來自服務(wù)器端的短信中的密文進(jìn)行解密,以生成原文,并將原文顯示給用戶。