1.一种基于半导体激光器混沌同步的水印加密装置,其特征在于:包括中心控制模块和用户模块;
所述中心控制模块包括驱动激光器、平面反射镜、可变衰减器、相位调制器、余弦信号发生器、色散模块、第一光纤分束器;
驱动激光器输出的激光通过可变衰减器、平面反射镜后反馈回驱动激光器,产生混沌信号,该混沌信号通过受余弦信号发生器发出的余弦信号控制的相位调制器、色散模块后产生低延时、大带宽的混沌信号,该混沌信号经过第一光纤分束器分为两路;
用户模块,包括两个响应激光器、两个秘钥发生器;
其中一路混沌信号经过第一偏振控制器、第一单模光纤、第一掺铒光纤放大器,注入第一响应激光器中;
第一响应激光器输出的混沌信号通过第二光纤分束器后分为A、B两路:A路的混沌信号通过第三光电转换器、第一密钥发生器产生密钥控制水印算法的关键参数,将水印图像、lena图像处理,获得嵌入水印的lena图像;
B路的混沌信号作为载波用于加载嵌入水印的lena图像,加载后的信号通过第三偏振控制器、第三单模光纤、第三掺铒光纤放大器、第一光电转换器后传输至另一端;
另一路混沌信号经过第二偏振控制器、第二单模光纤、第二掺铒光纤放大器,注入第二响应激光器中;
第二响应激光器输出混沌信号通过第三光纤分束器分为C、D两路:C路混沌信号通过第四偏振控制器、延迟光纤、第四掺铒光纤放大器、第二光电转换器对B路输出的信号进行解密得到传输后的嵌入水印的传输图像;
D路混沌信号通过第四光电转换器、第二密钥发生器产生密钥完成水印的提取,得到被提取出的水印图像。
2.根据权利要求1所述的基于半导体激光器混沌同步的水印加密装置,其特征在于:驱动激光器工作波长为1550nm。
3.一种基于半导体激光器混沌同步的水印加密方法,其特征在于,包括:步骤1.调节平面反射镜和可调衰减器,使中心控制模块中的驱动激光器产生混沌信号,该混沌信号经过相位调制器和色散模块后注入第二响应激光器,使两响应激光器进入同步状态;
步骤2.调节第一响应激光器的输出参数,使从第一响应激光器输出的一路信号转换为电信号进入第一秘钥发生器获取秘钥,用于控制水印嵌入算法中Arnold置乱的参数;另一路信号作为混沌载波,用于加载已嵌入水印的图像;
其中,第一秘钥发生器产生秘钥的步骤为:步骤(1).以固定的采样率对混沌信号进行采样,获得一段128位的序列x;
步骤(2).另取一个空矩阵x1,令x1(1)=0,如果x(i+1)>x(i),x1(i+1)=1;反之,x1(i+1)=0,其中,x为混沌信号采样所得序列,x1为所设空矩阵,括号内符号或数字为矩阵内元素所对应位置;
步骤(3).将步骤(2)中获得的01序列以每16位二进制数转换成一个十进制数获得最终的秘钥;
其中,水印嵌入算法为:
步骤A.利用Arnold置乱将载体图像的像素点进行置乱,Arnold置乱的数学模型如下所示:
其中,xn、yn表示转换前灰色图像中的像素位置;xn+1,yn+1表示转换后像素的位置;a和b为参数;n表示当前转换的次数,N为图像的长度或宽度;mod为取余运算,a、b、n的参数从第一秘钥发生器产生的秘钥中随机选取;
步骤B.通过离散小波变换,将载体图像分解为LL、LH、HL、HH四个部分,LL是一个低频子带,HL、LH、HH是三个高频子带,再通过离散余弦变换分别对四个子带进行处理,得到LL1、LH1、HL1和HH1,然后将这四个矩阵进行8*8分块;
步骤C.将水印图像分为四部分,选取得到的LL1、LH1、HL1、HH1分别8*8分块后中频区域的点,用中心点周围四个点的平均值替换原始值,然后选择合适的嵌入参数,将水印图像的四个部分分别嵌入LL1、LH1、HL1和HH1;
步骤D.具体的嵌入方式为y=x+a*b,x为步骤C中所计算出的平均值,a为嵌入强度,b为水印图像的像素值;
步骤E.对已嵌入水印图像的DCT系数进行逆离散余弦变换和逆离散小波变换得到已嵌入水印的置乱图像;
步骤F.对步骤E中得到的图像进行逆Arnold变换得到已嵌入水印的图像,具体的数学表达如下所示:
式中具体的符号意义和参数与步骤A中相同;
步骤3.调节第二响应激光器,使混沌信号通过第三光纤分束器分为两路,一路达到减法器,通过比较第一响应激光器和第二响应激光器传输到减法器的混沌信号,将信号进行解密;另一路通过第二秘钥发生器产生与第一秘钥发生器相同的秘钥,通过水印提取算法完成水印图像的提取。
4.根据权利要求3所述的基于半导体激光器混沌同步的水印加密方法,其特征在于,步骤3中第二秘钥发生器产生秘钥的步骤为:步骤a.以与第一秘钥发生器产生秘钥步骤中相同的起始点和固定的采样率对混沌信号进行采样,获得一段128位的序列y;
步骤b.另取一个空矩阵y1,令y1(1)=0,如果y(i+1)>y(i),y1(i+1)=1;反之,y1(i+1)=
0,其中,y为混沌信号采样所得序列,y1为所设空矩阵,括号内符号或数字为矩阵内元素所对应位置;
步骤c.将步骤b中获得的01序列以每16位二进制数转换成一个十进制数获得最终的秘钥。
5.根据权利要求3所述的基于半导体激光器混沌同步的水印加密方法,步骤3中具体的水印提取算法为:
步骤Ⅰ.利用Arnold置乱将获得的图像像素点进行置乱,Arnold置乱的数学模型如下所示:
其中,xn、yn表示转换前灰色图像中的像素位置;xn+1,yn+1表示转换后像素的位置;a和b为参数;n表示当前转换的次数,N为图像的长度或宽度;mod为取余运算,a、b、n的参数从第二秘钥发生器中选取,其值与第一秘钥发生器选取的参数一致;
步骤Ⅱ.通过离散小波变换,将载体图像分解为LL、LH、HL、HH四个部分,LL是一个低频子带,HL、LH、HH是三个高频子带,再通过离散余弦变换分别对四个子带进行处理,得到LL1、LH1、HL1和HH1,然后将这四个矩阵进行8*8分块;
步骤Ⅲ.选取LL1、LH1、HL1、HH1分别8*8分块后中频区域的点,计算周围四个点的平均值并与原始值相减,然后使用与水印嵌入算法步骤C中相同的嵌入参数,解出水印图像。