蒲鑫(1978),女, 博士研究生,讲师.研究方向:非线性电路,数字图像处理.E-mail:select1253@126.com
鉴于激光器系统的实验成本较高,提出一种用模拟电路代替单环掺铒光纤激光器系统产生混沌信号的方法,得到真随机序列。这组随机序列能够通过NIST软件包的16项测试,具有良好的随机性。将此真随机序列用于图像加密,实验证明,此方案能够抵抗各种攻击,具有较高的安全性。
In view of high experimental cost of laser system, this paper is intended to make substitution experiment of artificial circuit for erbium-doped fiber ring laser. After post-processing, a random number sequence is realized and the randomness is verified by the NIST special publication tests. This physical true random sequence can be applied to digital image encryption. Experiment results show that the proposed scheme has a large key space together with excellent statistical properties. It has good feasibility and safety which can resist all kinds of attacks.
混沌系统用于图像加密是近年来的研究热点[ 1, 2, 3, 4]。以往的基于混沌的图像加密方案都会选择由计算机仿真产生的混沌序列,称为算法混沌。2010年,晋建秀等[ 5]提出一种基于物理装置(如模拟电路)产生的混沌序列(即物理混沌)用于图像加密;并在文献[6]中分析和总结了硬件电路产生的混沌信号不可预测的原因在于有随机扰动的存在,使系统具有初值的复杂性,而数值仿真系统丧失了初值复杂性,必然输出可预测序列,所以基于硬件电路的物理混沌比基于计算机仿真的算法混沌在图像加密方面有更高的安全性。
光学系统产生的混沌,比较适合用于图像加密,但全光系统的混沌实验成本较高,目前仍然以数值仿真和实验室研究为主[ 7]。为了得到由物理器件产生的混沌信号,本文提出一种用模拟电路代替光纤系统的方法,通过对二阶单环掺铒光纤激光器附加一个延迟反馈系统的研究,设计电路,得到混沌吸引子和时域波形信号。对此信号进行后续处理,产生真随机序列,这组随机序列能够通过NIST软件包的16项测试,证明有良好的随机性。将替代电路产生的混沌信号变换成混沌密钥用于图像加密,实验证明,能够抵抗各种攻击,具备较高的安全性。
根据文献[ 8]可知,基于单环掺铒光纤激光器在附加一个延迟项的同时可以产生混沌。系统的状态方程可以表示成如下形式:
(1) |
式中:E表示输出激光场强;
在模拟电路中得到的时域信号波形需要进行一系列的后续处理,产生真随机序列,若要应用在图像加密方面,还要对真随机序列进行检测,看其统计特性是否具备随机性。采用NIST随机性测试软件包进行测试,此软件包共有16项测试,在检验中,选取1000组长度为105bit的生成序列进行试验,结果通过了全部16项测试,但因篇幅限制,仅列出最重要的5项测试数据,如表1所示。
图像加密过程是基于Matlab7.1平台进行的,选取256×256像素的Lena图像作为加密对象,如图5(a)所示,混沌序列由模拟电路产生,加密步骤分为置乱和扩散两部分,具体步骤如下:
(1)混沌电路产生的连续信号经采样得到序列D(i)和E(i),利用式(3)对D(i)和E(i)进行预处理:
(3) |
式中:M为图像行数;N为图像列数,i=1,2,…,L,KD (i)∈[0,255],L=M×N。
(2)用Arnold映射对原图像进行置乱操作,得到置乱后序列P(i),i=1,2,…,L。
(3)对置乱后序列
(4) |
(4)变换C(i)序列为加密图像,加密结果如图5(b)所示。
解密过程是加密过程的逆过程,不再赘述。
2.3.1 密钥空间分析
本文所用的混沌系统是一个二维的方程组,产生两个序列,这两个序列分别有两个初始条件,即E(0)和D(0),当计算精度为10-16时,产生的密钥空间为1032,如果再加上控制参数等其他条件,那么密钥空间就至少大于1032,在这样大的空间里,足以抵御穷举攻击。
2.3.2 统计分析
统计分析分为直方图分析和相邻像素相关性分析。从图6(b)可以看到,加密图像的直方图呈均匀分布,很好地掩盖了原始图像的统计结构,使攻击者无法从统计直方图下手分析图像。
至于相关性分析,采用式(5)计算水平、垂直、对角三个方向的相关系数,计算结果如表2所示。
(5) |
式中:xi和yi分别表示图像中第i对邻居像素的两个像素值;
从表2可知,原图像在三个方向上高度相关,而加密图像相关系数接近于0。
图7为垂直方向相邻像素相关性,图7(a)像素间相关性呈线性分布,而图7(b)像素间相关性呈随机分布,使得攻击者无法从相关性上破译图像。
2.3.3 密钥敏感性分析
设定初始条件为E(0)=0.2和D(0)=0.2,图8是密钥为E(0)=0.20000000000001、D(0)=0.2时的解密图像,由图8可见,即便是微小的差别,都不能够正确解密,可知本文算法对密钥敏感。
2.3.4 抗扰性分析
本文对原始图像添加了高斯噪声(均值为0,方差为0.02)、椒盐噪声(强度为0.02)和剪切攻击(像素从60~180范围的正方形),以验证算法的可靠性,如图9(a)(d)(g)所示。可以看到,图9(b)(e)(h)为加密图像,图9(c)(f)(i)为解密图像,从解密图像分析得知,图像有很好的抗噪能力,并且对剪切攻击有较好的抵御能力。
由模拟电路产生的吸引子图和信号波形图同用Matlab仿真得到的吸引子图和信号的波形图一致,可以证明,由模拟电路代替光纤电路实现混沌是可行的。这就为图像加密、图像隐藏以及数字水印等工作提供了简便可行的硬件电路基础,对于输出不可预测序列、提高保密通信的安全性起到了重要的作用。
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|
[8] |
|
[9] |
|