主权项 |
适用于无线通信环境的秘密文件隐写方法,包括将秘密文件隐写到实时语音数据中,其特征是,实时语音数据为多个字节的流,将每R个字节语音数据中伪随机的S个字节的最后一位作为隐写位进行改写,每R个字节的语音数据能嵌入S位的数据,合计共S/8个字节,通话系统每传输R个字节的语音数据,就有S/8个字节的秘密信息传输到对方;所述将秘密文件隐写到实时语音数据中并进行发送的过程包括如下步骤:(1.1)从秘密文件中获取需要隐写数据的相关信息,包括文件名、文件名大小、文件大小以及文件内容;(1.2)将步骤(1.1)获取到的数据分别按照总长度、填充字节、文件名大小、文件名、文件大小、文件内容转变为字节数组,并按顺序合并为一个完整的字节数组;(1.3)步骤(1.2)得到的完整的字节数组中每个字节的每个位都扩展为一个单字节,单字节的最后一位为需要扩展的位,所有扩展后的字节组成单位字节数组;(1.4)获得单位字节数组的长度N,用N对S进行取模运算,获得余数W,W作为最后一个语音数据包里要进行隐写的大小;(1.5)发送方每当从语音通话系统获得一个语音数据包,依次从单位字节数组中抽取S个字节,从最后一个语音数据包抽取的是W个字节,通过改进的LSB算法隐写到语音数据包中,得到隐写后的语音数据包;所述通过改进的LSB算法隐写到语音数据包中具体包括以下三个步骤:(1)获取将要隐写的秘密数据和一个语音数据包;(2)通过伪随机发生器,随机挑选语音数据包中S+1个隐写位置;(3)将(1)中要隐写的数据隐写到S+1个隐写位置上;(1.6)将上述步骤处理后的语音数据包利用语音通话系统通过无线环境进行传输,发送到对方的设备上;(1.7)检测是否所有的单位字节已经发送完毕,若是,则结束本方法;否则转到步骤(1.5)。 |