1.一種基于Android系統(tǒng)無(wú)連接環(huán)境的加密數(shù)據(jù)傳輸方法,數(shù)據(jù)流向?yàn)閺陌l(fā)送方設(shè)備Android應(yīng)用程序,經(jīng)接收方設(shè)備Linux應(yīng)用程序,最后傳輸?shù)缴蠈覣ndroid應(yīng)用程序,其特征在于,它包括如下步驟:
S1:發(fā)送方設(shè)備啟動(dòng)Android應(yīng)用程序,生成當(dāng)前會(huì)話加密秘鑰,將待傳輸數(shù)據(jù)通過(guò)該秘鑰進(jìn)行加密,將密文進(jìn)行分片存儲(chǔ);
S2:將每個(gè)分片存儲(chǔ)的密文,編碼進(jìn)組播IP地址中;
S3:發(fā)送方設(shè)備Android應(yīng)用程序向所有編碼的組播IP地址循環(huán)發(fā)送包含固定標(biāo)識(shí)的數(shù)據(jù)包;
S4:接收方設(shè)備啟動(dòng)Linux應(yīng)用程序,將網(wǎng)卡芯片置于監(jiān)聽模式,監(jiān)聽MAC層無(wú)線數(shù)據(jù)包,并建立二維表結(jié)構(gòu),分類存儲(chǔ)監(jiān)聽到的數(shù)據(jù)包,進(jìn)行數(shù)據(jù)包排序,校驗(yàn)數(shù)據(jù)包完整性;
S5:接收方將收到的加密數(shù)據(jù)拼接成完整的數(shù)據(jù)包后,由Linux應(yīng)用程序傳輸給Android應(yīng)用程序;
S6:Android應(yīng)用程序生成當(dāng)前會(huì)話解密秘鑰,對(duì)數(shù)據(jù)進(jìn)行解密;
S7:數(shù)據(jù)傳輸完成。
2.根據(jù)權(quán)利要求1所述的一種基于Android系統(tǒng)無(wú)連接環(huán)境的加密數(shù)據(jù)傳輸方法,其特征在于:所述的當(dāng)前會(huì)話加密與解密秘鑰按時(shí)間區(qū)塊生成。
3.根據(jù)權(quán)利要求1所述的一種基于Android系統(tǒng)無(wú)連接環(huán)境的加密數(shù)據(jù)傳輸方法,其特征在于:所述的密文按單位長(zhǎng)度進(jìn)行分片存儲(chǔ)。
4.根據(jù)權(quán)利要求1所述的一種基于Android系統(tǒng)無(wú)連接環(huán)境的加密數(shù)據(jù)傳輸方法,其特征在于:所述的組播IP地址中包括標(biāo)識(shí)該分片密文序列的序列標(biāo)識(shí),以及標(biāo)識(shí)該分片密文位置的位置標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1所述的一種基于Android系統(tǒng)無(wú)連接環(huán)境的加密數(shù)據(jù)傳輸方法,其特征在于:所述的二維表結(jié)構(gòu)為二維鏈表結(jié)構(gòu)、二維數(shù)組或類似數(shù)據(jù)結(jié)構(gòu)。
6.根據(jù)權(quán)利要求1所述的一種基于Android系統(tǒng)無(wú)連接環(huán)境的加密數(shù)據(jù)傳輸方法,其特征在于:所述的步驟S4中進(jìn)行數(shù)據(jù)包分類存儲(chǔ)的分類依據(jù)為源MAC地址,每個(gè)二維表結(jié)構(gòu)里面的數(shù)據(jù),由目的MAC地址解析得來(lái),排序依據(jù)為解析出的序列標(biāo)識(shí);數(shù)據(jù)包完整性校驗(yàn)的方法為,判斷已收到數(shù)據(jù)包總數(shù)是否等于位置標(biāo)識(shí)為結(jié)尾的數(shù)據(jù)包中的序列標(biāo)識(shí)值。