1.一种在数字彩色图像中实现秘密信息密写的方法,其特征在于包括以下步骤:
①_1、将需要隐藏字符串秘密信息的数字彩色图像定义为待密写图像,记为Sorg;将字符串秘密信息记为W;其中,W的长度为n,1≤n≤Ntotal,Ntotal表示Sorg中包含的像素点的总个数;
①_2、对Sorg进行解码,得到Sorg的编码信息和主数据;然后根据设定的规则,从Sorg的主数据中抽取出n个像素点的主数据;并构建一张属性字符表,属性字符表有字符和属性值两个字段,属性字符表中有2d+f+h个不同的字符、有2d+f+h组不同的属性值组,属性字符表中的每个字符对应一组唯一的属性值组,由属性字符表中的所有字符构成的集合包含了W中的所有字符,属性字符表中的任意一组属性值组包含了x、y、z三个属性值;其中,指数d、f、h的取值为2或3,d、f、h的取值与x、y、z三个属性值一一对应,x∈[0,2d-1],y∈[0,2f-1],z∈[0,
2h-1];
①_3、对从Sorg的主数据中抽取出的每个像素点的主数据进行秘密信息密写,具体过程为:①_3a、将抽取出的当前待处理的像素点的主数据定义为当前主数据;并将当前从W中提取出的字符定义为当前字符;
①_3b、设当前主数据为抽取出的第i个像素点的主数据;设当前字符为W中的第i个字符,并记为wi;其中,1≤i≤n;
①_3c、将当前主数据转换成R、G、B颜色值,对应记为ri、gi、bi;并在属性字符表中找出wi对应的x、y、z三个属性值,提取出对应记为xi、yi、zi;其中,ri∈[0,255],gi∈[0,255],bi∈[0,255];
①_3d、计算
然后令 至此完成当前主数据的秘密信息
密写;其中, 和 均为引入的中间变量,且初始值均为0,mod()为取余函数,和 中的“=”为赋值符号;
①_3e、将抽取出的下一个待处理的像素点的主数据作为当前主数据,并将下一个从W中提取出的字符作为当前字符;然后返回步骤①_3b继续执行,直至从Sorg的主数据中抽取出的每个像素点的主数据已实现秘密信息密写,得到含秘密信息的数字彩色图像;
①_4、发送属性字符表给秘密信息提取端。
2.根据权利要求1所述的一种在数字彩色图像中实现秘密信息密写的方法,其特征在于所述的步骤①_2中的设定的规则为:等间隔抽取。
3.根据权利要求1或2所述的一种在数字彩色图像中实现秘密信息密写的方法,其特征在于所述的步骤①_2中的属性字符表中的2d+f+h组不同的属性值组的确定过程为:①_2a、任意选取一幅数字彩色图像;①_2b、计算该数字彩色图像中的每个像素点的R颜色值与2d的余数,并计算该数字彩色图像中的每个像素点的G颜色值与2f的余数,计算该数字彩色图像中的每个像素点的B颜色值与2h的余数,得到该数字彩色图像中的每个像素点对应的包含有三个余数的一组余数组;①_2c、从该数字彩色图像中的所有像素点对应的余数组中,取
2d+f+h组不同的余数组,将所取的一组余数组作为一组属性值组。
4.根据权利要求3所述的一种在数字彩色图像中实现秘密信息密写的方法,其特征在于利用密钥对所述的步骤①_1中的W进行置乱处理,将置乱后的字符串秘密信息记为 然后令 其中, 中的“=”为赋值符号。
5.一种在数字彩色图像中实现秘密信息密写的方法,其特征在于包括以下步骤:
②_1、将需要隐藏字符串秘密信息的数字彩色图像定义为待密写图像,记为Sorg;将字符串秘密信息记为W;其中,W的长度为n,1≤n≤Ntotal,Ntotal表示Sorg中包含的像素点的总个数;
②_2、对Sorg进行解码,得到Sorg的编码信息和主数据;然后根据设定的规则,从Sorg的主数据中抽取出n个像素点的主数据;并构建一张属性字符表,属性字符表有字符和属性值两个字段,属性字符表中有2d+f+h个不同的字符、有2d+f+h组不同的属性值组,属性字符表中的每个字符对应一组唯一的属性值组,由属性字符表中的所有字符构成的集合包含了W中的所有字符,属性字符表中的任意一组属性值组包含了x、y、z三个属性值;其中,指数d、f、h的取值为2或3,d、f、h的取值与x、y、z三个属性值一一对应,x∈[0,2d-1],y∈[0,2f-1],z∈[0,
2h-1];
②_3、对从Sorg的主数据中抽取出的每个像素点的主数据进行秘密信息密写,具体过程为:②_3a、将抽取出的当前待处理的像素点的主数据定义为当前主数据;并将当前从W中提取出的字符定义为当前字符;
②_3b、设当前主数据为抽取出的第i个像素点的主数据;设当前字符为W中的第i个字符,并记为wi;其中,1≤i≤n;
②_3c、将当前主数据转换成R、G、B颜色值,对应记为ri、gi、bi;并在属性字符表中找出wi对应的x、y、z三个属性值,提取出对应记为xi、yi、zi;其中,ri∈[0,255],gi∈[0,255],bi∈[0,255];
②_3d、计算
然后令
再令
至此完成当前主数据的秘密信息密写;其中, 和 均为引入
的中间变量,且初始值均为0,mod()为取余函数, 和 均为引入的中间变量,且初始值均为0,符号“||”为取绝对值符号, 和 中的“=”为赋值符号;
②_3e、将抽取出的下一个待处理的像素点的主数据作为当前主数据,并将下一个从W中提取出的字符作为当前字符;然后返回步骤②_3b继续执行,直至从Sorg的主数据中抽取出的每个像素点的主数据已实现秘密信息密写,得到含秘密信息的数字彩色图像;
②_4、发送属性字符表给秘密信息提取端。
6.根据权利要求5所述的一种在数字彩色图像中实现秘密信息密写的方法,其特征在于所述的步骤②_2中的设定的规则为:等间隔抽取。
7.根据权利要求5或6所述的一种在数字彩色图像中实现秘密信息密写的方法,其特征在于所述的步骤②_2中的属性字符表中的2d+f+h组不同的属性值组的确定过程为:②_2a、任意选取一幅数字彩色图像;②_2b、计算该数字彩色图像中的每个像素点的R颜色值与2d的余数,并计算该数字彩色图像中的每个像素点的G颜色值与2f的余数,计算该数字彩色图像中的每个像素点的B颜色值与2h的余数,得到该数字彩色图像中的每个像素点对应的包含有三个余数的一组余数组;②_2c、从该数字彩色图像中的所有像素点对应的余数组中,取
2d+f+h组不同的余数组,将所取的一组余数组作为一组属性值组。
8.根据权利要求7所述的一种在数字彩色图像中实现秘密信息密写的方法,其特征在于利用密钥对所述的步骤②_1中的W进行置乱处理,将置乱后的字符串秘密信息记为 然后令 其中, 中的“=”为赋值符号。
9.一种与权利要求2或6所述的在数字彩色图像中实现秘密信息密写的方法相对应的在数字彩色图像中实现秘密信息提取的方法,其特征在于包括以下步骤:③_1、将含秘密信息的数字彩色图像定义为待提密图像,记为Smi;其中,Smi中包含的像素点的总个数为Ntotal;
③_2、对Smi进行解码,得到Smi的编码信息和主数据;然后根据与秘密信息密写时相同的规则,从Smi的主数据中抽取出n个像素点的主数据;其中,1≤n≤Ntotal;
③_3、对从Smi的主数据中抽取出的每个像素点的主数据进行秘密信息提取,具体过程为:③_3a、将抽取出的当前待处理的像素点的主数据定义为当前主数据;
③_3b、设当前主数据为抽取出的第i个像素点的主数据;其中,1≤i≤n;
③_3c、将当前主数据转换成R、G、B颜色值,对应记为ri'、gi'、bi';然后计算其中,ri'∈[0,255],gi'∈[0,255],bi'∈[0,255], 和 均为引入的中间变量,且初始值均为0,mod()为取余函数,指数d、f、h的取值与秘密信息密写时的取值相同;
③_3d、令 然后将xi'、yi'、zi'对应作为x、y、z三个属性值;
接着在秘密信息密写端发送的属性字符表中找出xi'、yi'、zi'对应的字符,提取出记为wi',至此完成当前主数据的秘密信息提取;其中,xi'、yi'、zi'均为引入的中间变量,且初始值均为0, 和 中的“=”为赋值符号;
③_3e、将抽取出的下一个待处理的像素点的主数据作为当前主数据;然后返回步骤③_3b继续执行,直至从Smi的主数据中抽取出的每个像素点的主数据已实现秘密信息提取,提取得到字符串秘密信息,记为W',W'=w1'w2'…wi'…wn';其中,W'的长度为n,w1'w2'…wi'…wn'对应表示提取出的第1个字符、第2个字符、…、第i个字符、…、第n个字符。
10.根据权利要求9所述的一种在数字彩色图像中实现秘密信息提取的方法,其特征在于利用与秘密信息密写端相同的密钥对提取得到的字符串秘密信息W'进行反置乱处理,将反置乱后的字符串秘密信息记为 为原始的字符串秘密信息;其中,反置乱处理的方法与秘密信息密写端所采用的置乱处理的方法相同。