一种基于Unicode编码的信息嵌入与提取方法技术

技术编号:22594858 阅读:56 留言:0更新日期:2019-11-20 11:10
本发明专利技术提供了一种基于Unicode编码的信息嵌入与提取方法,包括信息嵌入方法:(1.1)、对Unicode编码后的文本消息字符高字节、低字节进行预处理,使各字符高字节和低字节的数值范围集中;(1.2)、对预处理后的高字节、低字节进行分段性编码计算,使编码之后的高字节、低字节集中在某些数据位;(1.3)、将编码后的高字节、低字节中未使用到的数据位用于信息嵌入;信息提取方法:(2.1)、根据含有嵌入信息的消息的高字节与低字节所处的区段,提取出嵌入信息;(2.2)、对含有嵌入信息的消息的高字节与低字节进行译码,得到去除编码信息的消息的高字节与低字节;(2.3)、对去除编码信息的消息的高字节与低字节,进行反预处理,恢复原有数据的高字节与低字节。

A method of information embedding and extracting based on Unicode encoding

The invention provides a method of information embedding and extracting based on Unicode encoding, which includes: (1.1) preprocessing high byte and low byte of text message character after Unicode encoding, so as to centralize the numerical range of high byte and low byte of each character; (1.2) segmenting encoding calculation of high byte and low byte after preprocessing, so as to make the high word after encoding Section and low byte are concentrated in some data bits; (1.3) the unused data bits in the encoded high byte and low byte are used for information embedding; information extraction method: (2.1) extract the embedded information according to the section of high byte and low byte of the message containing the embedded information; (2.2) decode the high byte and low byte of the message containing the embedded information to get In addition to the high byte and low byte of the message of the encoded information; (2.3) the high byte and low byte of the message of the de encoded information are preprocessed to recover the high byte and low byte of the original data.

【技术实现步骤摘要】
一种基于Unicode编码的信息嵌入与提取方法
本专利技术涉及一种数据通信的方法,特别涉及一种基于Unicode编码的信息嵌入与提取方法,属于通信(如数据通信技术等)领域。
技术介绍
在卫星通信系统与导航系统中,发送端与目的端之间会传输一定格式的文本消息,该消息主要由汉字、各种字符以及各种符号组成。在卫星数据的传输过程中,可将敏感信息嵌入卫星数据中,在不增加传输容量的基础上,将卫星数据与敏感信息协同传输。常见的文本消息信息嵌入与隐藏方法主要针对文本的字体大小、颜色、行间距等格式展开研究,通过不同的文本格式来隐藏嵌入信息。如移位编码,利用文本相对位置关系来隐藏信息,包括行间距与字间距编码;特征编码,通过改变字符某一特征来嵌入标记,包括区分中英文标点所占字符宽度及修改字体等;同义词替换方法、文本伪装等。但是无论上述哪种方法,在通信信道被占用的情况下,想要再发送其他消息必须得间隔一定时间才能再次发送。这样导致了效率低下,信道资源没有充分被利用。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提供一种基于Unicode编码的信息嵌入与提取方法,在不增加额外附加信息的情况下,将敏感信息嵌入传输消息中,并无损恢复原始信息与嵌入信息,在不增加信道资源的情况下,提高了系统容量。本专利技术的技术解决方案是:一种基于Unicode编码的信息嵌入与提取方法,该方法包括:基于Unicode编码的信息嵌入方法:(1.1)、对Unicode编码后的文本消息字符高字节H、低字节L进行预处理,使各字符高字节和低字节的数值范围集中,便于根据预处理之后的高字节、低字节的数值进行分段处理;(1.2)、对预处理后的高字节H'、低字节L'进行分段性编码计算,使编码之后的高字节H”、低字节L”集中在某些数据位;(1.3)、将编码后的高字节H”、低字节L”中未使用到的数据位用于信息嵌入;基于Unicode编码的信息提取方法:(2.1)、根据含有嵌入信息的消息的高字节H”与低字节L”所处的区段,提取出嵌入信息M;(2.2)、对含有嵌入信息的消息的高字节H”与低字节L”进行译码,得到去除编码信息的消息的高字节H'与低字节L';(2.3)、对去除编码信息的消息的高字节H'与低字节L',进行反预处理,恢复原有数据的高字节H与低字节L。所述步骤(1.1)对Unicode编码后的信息字符高字节H、低字节L进行预处理的具体方法为:(1.1.1)、当字符为汉字字符时,对字符高字节H、低字节L进行如下处理:H'=H-78L'=L其中,H'为预处理后的高字节,从高到低每比特可表示为H'7、H'6、H'5、H'4、H'3、H'2、H'1、H'0;L'为预处理后的低字节,从高到低每比特可表示为L'7、L'6、L'5、L'4、L'3、L'2、L'1、L'0;(1.1.2)、当字符为字母或符号时,对字符高字节H、低字节L进行如下处理:首先,将低字节L表达成L=2n+i的形式,其中i为0或1;然后,按照如下公式计算得到预处理后的高字节H'和低字节L';H'=n+66;L'7=i,L'0至L'6均置0。当预处理之后的字符高字节H'位于[82,127]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:编码后的高字节H”的第7位赋值为1,其余位赋值为预处理后的高字节H'对应数据位,低字节L”的第7位为预处理后的低字节L'对应数据位,低字节L”的第0位至第6位用于信息嵌入;当预处理之后的字符高字节H'位于[0,81]之间且预处理之后的字符低字节L'<64时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:将编码后的高字节H”的第7位赋值为1,其余位赋值为预处理后的高字节H'对应数据位;编码后的低字节L”的第0位至第5位赋值为预处理后的低字节L'对应数据位,低字节L”的第6位与第7位用于信息嵌入。当预处理之后的字符高字节H'位于[0,81]之间且预处理之后的字符低字节L'位于[128,255]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的高字节H'对应数据位;编码后的低字节L”赋值为预处理后的低字节L'减去128,低字节L”的第7位用于信息嵌入。当预处理之后的字符高字节H'位于[0,81]之间且预处理之后的字符低字节L'位于[64,109]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的低字节L'加上18;编码后的低字节L”赋值为预处理后的高字节H',低字节L”的第7位用于信息嵌入,具体为:H”7=0,H”=L'+18;L”=H';当预处理之后的字符高字节H'位于[0,45]之间且预处理之后的字符低字节L'位于[110,127]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的高字节H'加上82;编码后的低字节L”赋值为预处理后的低字节L',低字节L”的第7位用于信息嵌入。当预处理之后的字符高字节H'位于[46,81]之间且当预处理之后的字符高字节L'位于[110,127]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的高字节H'加上36;编码后的低字节L”赋值为预处理后的低字节L'减去28,低字节L”的第7位用于信息嵌入。当含有嵌入信息的消息的高字节H”位于[0,81]之间时:嵌入信息为M为含有嵌入信息的消息低字节L”的第7位。去除编码信息的字符高字节H'为含有嵌入信息的字符高字节H”;去除编码信息的字符低字节L'为含有嵌入信息的消息低字节L”第7位置0后加上128;原始字符的高字节H为去除编码信息的消息的高字节H'加上78;原始字符的低字节L为去除编码信息的消息的低字节L'。当含有嵌入信息的字符高字节H”位于[82,127]之间且含有嵌入信息的字符低字节L”位于[0,81]或[128,209]时:嵌入信息为M为含有嵌入信息的消息低字节L”的第7位。去除编码信息的字符高字节H'的第7位赋值为0,其余位赋值为含有嵌入信息的字符低字节L”;去除编码信息的字符低字节L'的第7位赋值为0,其余位赋值为含有嵌入信息的字符高字节H”减去18;原始字符的高字节H赋值为去除编码信息的字符高字节H'加上78;原始字符的低字节L赋值为去除编码信息的字符低字节L';当含有嵌入信本文档来自技高网...

【技术保护点】
1.一种基于Unicode编码的信息嵌入与提取方法,其特征在于包括:/n基于Unicode编码的信息嵌入方法:/n(1.1)、对Unicode编码后的文本消息字符高字节H、低字节L进行预处理,使各字符高字节和低字节的数值范围集中,便于根据预处理之后的高字节、低字节的数值进行分段处理;/n(1.2)、对预处理后的高字节H'、低字节L'进行分段性编码计算,使编码之后的高字节H”、低字节L”集中在某些数据位;/n(1.3)、将编码后的高字节H”、低字节L”中未使用到的数据位用于信息嵌入;/n基于Unicode编码的信息提取方法:/n(2.1)、根据含有嵌入信息的消息的高字节H”与低字节L”所处的区段,提取出嵌入信息M;/n(2.2)、对含有嵌入信息的消息的高字节H”与低字节L”进行译码,得到去除编码信息的消息的高字节H'与低字节L';/n(2.3)、对去除编码信息的消息的高字节H'与低字节L',进行反预处理,恢复原有数据的高字节H与低字节L。/n

【技术特征摘要】
1.一种基于Unicode编码的信息嵌入与提取方法,其特征在于包括:
基于Unicode编码的信息嵌入方法:
(1.1)、对Unicode编码后的文本消息字符高字节H、低字节L进行预处理,使各字符高字节和低字节的数值范围集中,便于根据预处理之后的高字节、低字节的数值进行分段处理;
(1.2)、对预处理后的高字节H'、低字节L'进行分段性编码计算,使编码之后的高字节H”、低字节L”集中在某些数据位;
(1.3)、将编码后的高字节H”、低字节L”中未使用到的数据位用于信息嵌入;
基于Unicode编码的信息提取方法:
(2.1)、根据含有嵌入信息的消息的高字节H”与低字节L”所处的区段,提取出嵌入信息M;
(2.2)、对含有嵌入信息的消息的高字节H”与低字节L”进行译码,得到去除编码信息的消息的高字节H'与低字节L';
(2.3)、对去除编码信息的消息的高字节H'与低字节L',进行反预处理,恢复原有数据的高字节H与低字节L。


2.根据权利要求1所述的一种基于Unicode编码的信息嵌入与提取方法,其特征在于所述步骤(1.1)对Unicode编码后的信息字符高字节H、低字节L进行预处理的具体方法为:
(1.1.1)、当字符为汉字字符时,对字符高字节H、低字节L进行如下处理:
H'=H-78
L'=L
其中,H'为预处理后的高字节,从高到低每比特可表示为H'7、H'6、H'5、H'4、H'3、H'2、H'1、H'0;L'为预处理后的低字节,从高到低每比特可表示为L'7、L'6、L'5、L'4、L'3、L'2、L'1、L'0;
(1.1.2)、当字符为字母或符号时,对字符高字节H、低字节L进行如下处理:
首先,将低字节L表达成L=2n+i的形式,其中i为0或1;
然后,按照如下公式计算得到预处理后的高字节H'和低字节L';
H'=n+66;
L'7=i,L'0至L'6均置0。


3.根据权利要求1所述的一种基于Unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节H'位于[82,127]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:
编码后的高字节H”的第7位赋值为1,其余位赋值为预处理后的高字节H'对应数据位,低字节L”的第7位为预处理后的低字节L'对应数据位,低字节L”的第0位至第6位用于信息嵌入。


4.根据权利要求3所述的一种基于Unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节H'位于[0,81]之间且预处理之后的字符低字节L'<64时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:
将编码后的高字节H”的第7位赋值为1,其余位赋值为预处理后的高字节H'对应数据位;编码后的低字节L”的第0位至第5位赋值为预处理后的低字节L'对应数据位,低字节L”的第6位与第7位用于信息嵌入。


5.根据权利要求3所述的一种基于Unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节H'位于[0,81]之间且预处理之后的字符低字节L'位于[128,255]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:
编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的高字节H'对应数据位;编码后的低字节L”赋值为预处理后的低字节L'减去128,低字节L”的第7位用于信息嵌入。


6.根据权利要求3所述的一种基于Unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节H'位于[0,81]之间且预处理之后的字符低字节L'位于[64,109]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:
编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的低字节L'加上18;编码后的低字节L”赋值为预处理后的高字节H',低字节L”的第7位用于信息嵌入,具体为:
H”7=0,H”=L'+18;L”=H'。


7.根据权利要求3所述的一种基于Unicode编码的信息嵌入与提取方法,其特征在于当预处理之后的字符高字节H'位于[0,45]之间且预处理之后的字符低字节L'位于[110,127]之间时,所述步骤(1.2)对预处理后的高字节H'、低字节L'进行分段性编码计算的具体方法为:
编码后的高字节H”的第7位赋值为0,其余位赋值为预处理后的高字节H'加上82;编码后的...

【专利技术属性】
技术研发人员:张怡周诠黎军沈俊刘娟妮梁薇李静玲崔涛呼延烺
申请(专利权)人:西安空间无线电技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1