1.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于數(shù)據(jù)發(fā)送裝置,該方法包括:
接收應(yīng)用程序發(fā)送的原始數(shù)據(jù);
生成動(dòng)態(tài)密鑰;
將所述原始數(shù)據(jù)封裝成數(shù)據(jù)報(bào)文,并為所述數(shù)據(jù)報(bào)文增加由特定數(shù)據(jù)構(gòu)成的安全層首部;其中,所述特定數(shù)據(jù)用于所述原始數(shù)據(jù)通過網(wǎng)絡(luò)安全層;
對所述數(shù)據(jù)報(bào)文的安全層首部中的數(shù)據(jù)和原始數(shù)據(jù)進(jìn)行校驗(yàn)計(jì)算,得到校驗(yàn)數(shù)據(jù),并將所述校驗(yàn)數(shù)據(jù)增加到所述數(shù)據(jù)報(bào)文中;
使用所述動(dòng)態(tài)密鑰,對所述數(shù)據(jù)報(bào)文的原始數(shù)據(jù)及校驗(yàn)數(shù)據(jù)進(jìn)行加密處理;
將加密處理后的所述數(shù)據(jù)報(bào)文,發(fā)送給數(shù)據(jù)接收裝置。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成動(dòng)態(tài)秘鑰,包括:
與數(shù)據(jù)接收裝置協(xié)商初始密鑰;
生成隨機(jī)數(shù);
利用所述初始密鑰和所述隨機(jī)數(shù),計(jì)算得到動(dòng)態(tài)密鑰。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在對所述數(shù)據(jù)報(bào)文的安全層首部中的數(shù)據(jù)和原始數(shù)據(jù)進(jìn)行檢驗(yàn)計(jì)算,得到校驗(yàn)數(shù)據(jù),并將所述校驗(yàn)數(shù)據(jù)增加到所述數(shù)據(jù)報(bào)文中之后,該方法還包括:
將需要明文發(fā)送的,標(biāo)識所述數(shù)據(jù)報(bào)文的關(guān)鍵數(shù)據(jù),以及所述隨機(jī)數(shù)存儲到所述數(shù)據(jù)報(bào)文的安全層首部中。
4.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于數(shù)據(jù)接收裝置,該方法包括:
接收數(shù)據(jù)發(fā)送裝置發(fā)送的數(shù)據(jù)報(bào)文;
識別所述數(shù)據(jù)報(bào)文安全層首部中的隨機(jī)數(shù);
根據(jù)所述隨機(jī)數(shù),以及與所述數(shù)據(jù)發(fā)送裝置協(xié)商得到的初始密鑰,對所述數(shù)據(jù)報(bào)文進(jìn)行解密處理,得到所述數(shù)據(jù)報(bào)文中的原始數(shù)據(jù)和校驗(yàn)數(shù)據(jù);
對所述數(shù)據(jù)報(bào)文的安全層首部中的數(shù)據(jù)及原始數(shù)據(jù)進(jìn)行校驗(yàn)計(jì)算,并將計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)進(jìn)行對比;
當(dāng)所述計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)相同時(shí),將所述原始數(shù)據(jù)發(fā)送至應(yīng)用程序。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在接收數(shù)據(jù)發(fā)送裝置發(fā)送的數(shù)據(jù)報(bào)文之后,在識別所述數(shù)據(jù)報(bào)文安全層首部中的隨機(jī)數(shù)之前,該方法還包括:
識別所述數(shù)據(jù)報(bào)文安全層首部中,用于標(biāo)識所述數(shù)據(jù)報(bào)文的關(guān)鍵數(shù)據(jù);
根據(jù)所述關(guān)鍵數(shù)據(jù),判斷是否解析所述數(shù)據(jù)報(bào)文;
當(dāng)判斷解析所述數(shù)據(jù)報(bào)文時(shí),識別所述數(shù)據(jù)報(bào)文安全層首部中的隨機(jī)數(shù)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述隨機(jī)數(shù),以及與數(shù)據(jù)發(fā)送裝置協(xié)商得到的初始密鑰,對所述數(shù)據(jù)報(bào)文進(jìn)行解密處理,得到所述數(shù)據(jù)報(bào)文中的原始數(shù)據(jù)和檢驗(yàn)數(shù)據(jù),包括:
根據(jù)所述隨機(jī)數(shù),以及與所述數(shù)據(jù)發(fā)送裝置協(xié)商得到的初始密鑰,計(jì)算得到動(dòng)態(tài)密鑰;
利用所述動(dòng)態(tài)密鑰,對所述數(shù)據(jù)報(bào)文進(jìn)行解密處理,得到所述數(shù)據(jù)報(bào)文中的原始數(shù)據(jù)和校驗(yàn)數(shù)據(jù)。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,在對所述數(shù)據(jù)報(bào)文的安全層首部及原始數(shù)據(jù)進(jìn)行校驗(yàn)計(jì)算,并將計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)進(jìn)行對比,并且確認(rèn)所述計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)相同之后,在將所述原始數(shù)據(jù)發(fā)送至應(yīng)用程序之前,該方法還包括:
從所述數(shù)據(jù)報(bào)文中,提取得到原始數(shù)據(jù)。
8.一種數(shù)據(jù)發(fā)送裝置,其特征在于,包括:
數(shù)據(jù)接收單元,用于接收應(yīng)用程序發(fā)送的原始數(shù)據(jù);
密鑰生成單元,用于生成動(dòng)態(tài)密鑰;
數(shù)據(jù)封裝單元,用于將所述原始數(shù)據(jù)封裝成數(shù)據(jù)報(bào)文,并為所述數(shù)據(jù)報(bào)文增加由特定數(shù)據(jù)構(gòu)成的安全層首部;其中,所述特定數(shù)據(jù)用于所述原始數(shù)據(jù)通過網(wǎng)絡(luò)安全層;
校驗(yàn)單元,用于對所述數(shù)據(jù)報(bào)文的安全層首部中的數(shù)據(jù)和原始數(shù)據(jù)進(jìn)行校驗(yàn)計(jì)算,得到校驗(yàn)數(shù)據(jù),并將所述校驗(yàn)數(shù)據(jù)增加到所述數(shù)據(jù)報(bào)文中;
加密單元,用于使用所述動(dòng)態(tài)密鑰,對所述數(shù)據(jù)報(bào)文的原始數(shù)據(jù)及校驗(yàn)數(shù)據(jù)進(jìn)行加密處理;
數(shù)據(jù)發(fā)送單元,用于將加密處理后的所述數(shù)據(jù)報(bào)文,發(fā)送給數(shù)據(jù)接收裝置。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)發(fā)送裝置,其特征在于,所述密鑰生成單元,包括:
信息交互單元,用于與數(shù)據(jù)接收裝置協(xié)商初始密鑰;
隨機(jī)數(shù)生成單元,用于生成隨機(jī)數(shù);
計(jì)算單元,用于利用所述初始密鑰和所述隨機(jī)數(shù),計(jì)算得到動(dòng)態(tài)密鑰。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)發(fā)送裝置,其特征在于,所述數(shù)據(jù)封裝單元,還用于:
將需要明文發(fā)送的,標(biāo)識所述數(shù)據(jù)報(bào)文的關(guān)鍵數(shù)據(jù),以及所述隨機(jī)數(shù)存儲到所述數(shù)據(jù)報(bào)文的安全層首部中。
11.一種數(shù)據(jù)接收裝置,其特征在于,包括:
接收單元,用于接收數(shù)據(jù)發(fā)送裝置發(fā)送的數(shù)據(jù)報(bào)文;
隨機(jī)數(shù)識別單元,用于識別所述數(shù)據(jù)報(bào)文安全層首部中的隨機(jī)數(shù);
解密單元,用于根據(jù)所述隨機(jī)數(shù),以及與所述數(shù)據(jù)發(fā)送裝置協(xié)商得到的初始密鑰,對所述數(shù)據(jù)報(bào)文進(jìn)行解密處理,得到所述數(shù)據(jù)報(bào)文中的原始數(shù)據(jù)和校驗(yàn)數(shù)據(jù);
校驗(yàn)計(jì)算單元,用于對所述數(shù)據(jù)報(bào)文的安全層首部中的數(shù)據(jù)及原始數(shù)據(jù)進(jìn)行校驗(yàn)計(jì)算,并將計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)進(jìn)行對比;
發(fā)送單元,用于當(dāng)所述計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)相同時(shí),將所述原始數(shù)據(jù)發(fā)送至應(yīng)用程序。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)接收裝置,其特征在于,該裝置還包括:
關(guān)鍵數(shù)據(jù)識別處理單元,用于在接收單元接收數(shù)據(jù)發(fā)送裝置發(fā)送的數(shù)據(jù)報(bào)文之后,在隨機(jī)數(shù)識別單元識別所述數(shù)據(jù)報(bào)文安全層首部中的隨機(jī)數(shù)之前,識別所述數(shù)據(jù)報(bào)文安全層首部中,用于標(biāo)識所述數(shù)據(jù)報(bào)文的關(guān)鍵數(shù)據(jù);
根據(jù)所述關(guān)鍵數(shù)據(jù),判斷是否解析所述數(shù)據(jù)報(bào)文;
當(dāng)判斷解析所述數(shù)據(jù)報(bào)文時(shí),使能所述隨機(jī)數(shù)識別單元識別所述數(shù)據(jù)報(bào)文安全層首部中的隨機(jī)數(shù)。
13.根據(jù)權(quán)利要求11所述的數(shù)據(jù)接收裝置,其特征在于,所述解密單元,包括:
動(dòng)態(tài)密鑰計(jì)算單元,用于根據(jù)所述隨機(jī)數(shù),以及與所述數(shù)據(jù)發(fā)送裝置協(xié)商得到的初始密鑰,計(jì)算得到動(dòng)態(tài)密鑰;
解密處理單元,用于利用所述動(dòng)態(tài)密鑰,對所述數(shù)據(jù)報(bào)文進(jìn)行解密處理,得到所述數(shù)據(jù)報(bào)文中的原始數(shù)據(jù)和校驗(yàn)數(shù)據(jù)。
14.根據(jù)權(quán)利要求11所述的數(shù)據(jù)接收裝置,其特征在于,該裝置還包括:
數(shù)據(jù)提取單元,用于在所述校驗(yàn)計(jì)算單元對所述數(shù)據(jù)報(bào)文的安全層首部及原始數(shù)據(jù)進(jìn)行校驗(yàn)計(jì)算,并將計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)進(jìn)行對比,并且確認(rèn)所述計(jì)算結(jié)果與所述校驗(yàn)數(shù)據(jù)相同之后,在所述發(fā)送單元將所述原始數(shù)據(jù)發(fā)送至應(yīng)用程序之前,從所述數(shù)據(jù)報(bào)文中,提取得到原始數(shù)據(jù)。