1.一种基于TCP和UDP的秘密信息传输方法,其特征在于,包括以下步骤:(1)建立隐信道;
(2)对待发送的秘密信息明文B进行加密,生成组秘密信息密文S;
(3)通过编码将秘密信息密文S嵌入到TCP和UDP发送窗口序列中,使之随着TCP和UDP数据包一起传输;
(4)对已收的TCP和UDP报文序列进行反向解码和解密,得出秘密信息明文B。
2.根据权利要求1所述的基于TCP和UDP的秘密信息传输方法,其特征在于,所述步骤(4)之后包括:(5)计算接收端的ACK报文数量,并将计算出的结果返回给发信方的信道校验器;
(6)信道校验器核对接收端的ACK报文数量和发送端发送的TCP数据包数量是否一致;
若一致,则表示秘密信息密文传输成功,继续传输下一个含有秘密信息密文的窗口;若不一致,则表示秘密信息密文传输失败,需重传未收到响应的数据包。
3.根据权利要求1所述的基于TCP和UDP的秘密信息传输方法,其特征在于,所述步骤(1)具体包括以下步骤:(11)发信方建立与收信方的TCP和UDP连接,收信方验证与其建立连接的IP地址是否属于隐秘通信方;
(12)若验证通过,建立隐信道,可以传输秘密信息;若不通过,发信方和收信方之间只进行正常的页面信息下载。
4.根据权利要求1所述的基于TCP和UDP的秘密信息传输方法,其特征在于,所述步骤(2)中的加密方法为:(21)将信息每一个字符转化为其对应的ASCII值,再由十进制数转二进制数的方法,将其转化为8位的二进制数,不够8位的前面补0,得到二进制明文B;
(22)将密钥与B作异或运算,得到二进制密文S。
5.根据权利要求1所述的基于TCP和UDP的秘密信息传输方法,其特征在于,所述步骤(3)中的编码方法为:(31)读取一组秘密信息密文S,存储到二进制序列中;
(32)捕获N组用户正常上网流量,并按单位时间T对每组中的数据包切割;统计每个分段中TCP数据包的数量,得到统计TCP数据包数量信息的数组T_Num={N1,N2,...Ni},i=1,
2,3……n,Ni代表第i个分段TCP数据包数量;
(33)根据数组T_Num设置第i个时间分段发送Ni个TCP数据包,并从(31)中所述二进制序列中依次取出的第i个二进制数对应第i个分段,根据第i个数据的值为0或1,设置第i个时间分段是否发送UDP数据包;
(34)设置UDP数据包的发送规则为:待发送的数据若为0,当Ni为奇数时,则在该分段发送UDP数据包;当Ni为偶数时,则在该分段不发送UDP数据包;待发送的数据若为1,当Ni为奇数时,则在该分段不发送UDP数据包;当Ni为偶数时,则在该分段发送UDP数据包。
6.根据权利要求1所述的基于TCP和UDP的秘密信息传输方法,其特征在于,所述步骤(4)中的解码方法为:(41)捕获来自发送节点的数据包,用单位时间T分割时间段,计算每一个分段中TCP数据包个数以及是否存在UDP数据包;
(42)若TCP数据包数量为奇数,计为1,偶数计为0;存在UDP数据包计为1,不存在计为0;
(43)将两次统计得到的数字做异或计算,即可得到秘密信息密文;再利用协定的密钥异或解码得到秘密信息明文。
7.一种基于TCP和UDP的秘密信息传输系统,其特征在于,包括由位于发信方的信道加密器和信道编码器以及位于收信方的信道解析器、信道监控器和信道校验器组成的由隐信道;所述信道加密器用于加密秘密信息明文B,生成秘密信息密文S;所述信道编码器用于将密文S编码并嵌入到TCP和UDP发送窗口序列;所述信道解析器用于对TCP和UDP报文序列进行反向解码和解密;所述信道监控器计算接收端的ACK报文数量,并将计算出的结果返回给发信方的信道校验器;所述信道校验器用于核对ACK报文数量和发送端发送的TCP数据包数量是否一致。