基于多重函数投影同步的保密通信新算法
A Novel Algorithm of Secure Communication Based on Multiple Function Projective Synchronization
DOI: 10.12677/app.2024.147057, PDF, HTML, XML, 下载: 6  浏览: 13  科研立项经费支持
作者: 唐宇涵, 罗梓玲*, 李震波*:南华大学数理学院,湖南 衡阳
关键词: 保密通信多重函数投影同步参数扰动Secure Communication Multiple Function Projective Synchronization Parametric Perturbation
摘要: 本文提出了一种新的混沌同步方案——多重函数投影同步,该同步方案比许多现有同步方案更加广义,两个同步系统之间的同步行为更加复杂。基于所提的同步方案并引入参数扰动因子,设计了一种新的保密通信算法,并通过理论分析和数值模拟,证实了算法的有效性和可行性。最后,通过讨论和对比实验展示了该算法的安全性。
Abstract: A generalized scheme of chaos synchronization, which is called multiple function projective synchronization, is first reported in this paper. This synchronization scheme is more generalized than many existing ones. Under the scheme, the synchronous behavior between two synchronized systems is more complicated. By utilizing the proposed synchronization scheme and introducing the parameter perturbation factor, a novel algorithm of secure communication is designed. From theoretical analysis and numerical simulations, the validity and feasibility of this algorithm is proved. Finally, some discussions and comparison experiments are established to illuminate the security of this algorithm.
文章引用:唐宇涵, 罗梓玲, 李震波. 基于多重函数投影同步的保密通信新算法[J]. 应用物理, 2024, 14(7): 523-536. https://doi.org/10.12677/app.2024.147057

1. 引言

自Pecora和Carroll提出使混沌系统同步的方法并在电子电路中实现以来[1],因为其在保密通信、化学反应、生物系统、信息科学、等离子技术等方面的潜在应用,混沌同步被广泛的探索和研究。最近几年,针对混沌系统的同步方案设计提出了多种方法,比如完全同步[2]、相位同步[3]、滞后同步[4]、广义同步[5]、反同步[6]、脉冲同步[7]等等。1999年,Mainieri和Rehacek [8]首次报道了部分线性系统中的投影同步。之后,投影同步被广泛的研究和改进[9] [10]。最近,研究人员提出了函数投影同步(FPS)的概念[11] [12],即驱动系统和响应系统的动力学状态可以同步到一个缩放函数因子上。Du等人[13]讨论了修正函数投影同步(MFPS),即驱动系统和响应系统可同步至所需的缩放函数矩阵。随后,Yu等通过对许多现有投影同步方案进行扩展,提出了广义函数投影同步(GFPS)的新型同步[14]。在上述研究的基础上,本文提出了一种名为多重函数投影同步的广义混沌同步方案(multi-FPS)。该方案以投影同步为基础,但比上述方案更为广义。在该方案中,两个同步系统之间的同步行为更复杂。

由于混沌的特征和其同步性,混沌同步在保密通信中的应用已经被广泛的研究[15]-[21]。总的来说,混沌保密通信技术可分为三类:混沌掩盖[15],混沌移位键控[22]和混沌调制[23]。在混沌掩盖中,信息信号与混沌信号相加,然后将合并信号传输给接收器。在某些条件下,接收器可以恢复信息信号。在混沌移位键控中,信息信号是二进制的,并映射到发射器和接收器中。在混沌调制中,信息信号通过可逆程序修改混沌系统的状态或参数;因此,产生的混沌信号本质上包含传输信号的信息。基于上述方法,本文设计了一种新型的保密通信算法。其主要特点是安全性显著提高。首先,该算法在加密系统和解密系统中引入了参数扰动因子。其次,利用multi-FPS方案使用加密系统对信息信号进行加密。最后,加密信号可以通过合法的解密系统轻松准确地恢复。另外,算法能实现连续信号和离散信号的保密通信,这表明该算法具有更广的适用性。

本文的结构如下:第二节介绍了多重函数投影同步的定义,并基于李亚普诺夫稳定性理论构建了同步控制器。随后,对超混沌Chen系统和超混沌Lorenz系统之间的multi-FPS进行了数值模拟研究,以显示控制器的可行性。第三节基于multi-FPS设计了相应的保密通信算法。第四节展示了该算法的一些应用实例。第五节讨论了算法的安全性和优势。最后在第六节给出结论。

2. 混沌系统的多重函数投影同步

2.1. 多重函数投影同步的定义及其控制器

考虑混沌系统的形式为

x ˙ =f( x ) (1)

其中 x R n 是状态向量。以系统(1)为驱动系统,带控制器 U R n 的响应系统如下:

y ˙ =g( y )+U (2)

其中 y R n 为状态向量。定义multi-FPS的误差向量为:

e=yMh( x )x (3)

其中 h( x )=diag{ h 1 ( x ), h 2 ( x ),, h n ( x ) } h i ( x ): R n R( i=1,2,,n ) 是构成函数矩阵 h( x ) 的投影函数因子。 M n×n 是多重投影矩阵的n维常量矩阵。令 J= d( Mh( x ) ) dt ,同步误差系统由如下公式求得:

e ˙ =g( y )Mh( x )f( x )Jx+U (4)

其中 e R n 为误差向量。

定义1. 如果存在控制器U,使得

lim t e( t ) = lim t y( t )Mh( x )x( t ) =0

则驱动系统和响应系统之间的误差系统(4)是全局渐近稳定的。意味着系统(1)和系统(2)实现了关于多重投影矩阵M和投影函数矩阵 h( x ) 的多重函数投影同步。

备注1. 通过引入多重投影矩阵M,提出了多重函数投影同步方案的定义。在该方案下,系统(1)和系统(2)之间的同步行为更复杂。

备注2. 如果M作为单位矩阵,multi-FPS可简化为GFPS。在此条件下,如果令投影函数矩阵满足 h 1 ( x )= h 2 ( x )== h n ( x ) ,multi-FPS将退化成FPS。如果 h=diag{ h 1 , h 2 ,, h n } ,其中 h i ( i=1,2,,n ) 为实常数,multi-FPS转变为修正的投影同步。特别当 h=0 时,同步问题将转化为混沌控制问题。因此,与许多现有方案相比,多重函数投影同步更加广义。

由上可知,使系统(1)和系统(2)实现multi-FPS的问题转化为设计一个控制器U,使误差系统渐近收敛到零的问题。首先,设计如下的控制器U

U=Mh( x )f( x )g( y )+Jx+Ke (5)

K为常量矩阵。引入以下定理。

定理1. (见文献[24])如果动力系统

[ x ˙ 1 x ˙ 2 x ˙ n ]=[ k 1 a 11 k 1 a 12 k 1 a 1n k 2 a 21 k n a n1 k n a nn ][ x 1 x 2 x n ] (6)

满足以下条件:

(1) a ij R

(2) a ij = a ji ( ij )

(3) a ii 0 ( a ii 都不等于零)

(4) k i >0

系统将渐近收敛到零。

证明. 取李亚普诺夫函数为

V=( x 1 , x 2 ,, x n ) ( x 1 k 1 , x 2 k 2 ,, x n k n ) Τ

V ˙ =2( x 1 , x 2 ,, x n ) ( x ˙ 1 k 1 , x ˙ 2 k 2 ,, x ˙ n k n ) Τ =2 i=1 i=n j=1 j=n a ij x i x j =2 i=1 i=n a ii x i 2 0

基于李雅普诺夫稳定性定理,系统(6)的定点是渐近稳定的。

定理2. 对于给定的投影矩阵函数 h( x ) 和多重投影矩阵M,控制器(5)可实现驱动系(1)和响应系统(2)之间的多重函数投影同步。

证明. 将(5)代入(4),我们可以得到以下误差系统

e ˙ =Ke (7)

如果K满足定理1中的条件,那么误差系统(7)渐近收敛到0,意味着实现了系统(1)和系统(2)之间的multi-FPS。

多重函数投影同步的定义及其控制器如上所述。随后,通过数值模拟来实现超混沌Chen混沌系统和超混沌Lorenz系统之间的multi-FPS,并由此来展示控制器的有效性。

2.2. 数值模拟

在模拟过程中,选择超混沌Chen系统[25]作为驱动系

{ x ˙ 1 =a x 1 +a x 2 + x 4 x ˙ 2 =d x 1 +c x 2 x 1 x 3 x ˙ 3 =b x 3 + x 1 x 2 x ˙ 4 =r x 4 + x 2 x 3 (8)

将超混沌Lorenz系统[26]作为响应系统

{ y ˙ 1 = a 1 y 1 + a 1 y 2 + y 4 + u 1 y ˙ 2 = b 1 y 1 y 2 y 1 y 3 + u 2 y ˙ 3 = c 1 y 3 + y 1 y 2 + u 3 y ˙ 4 = d 1 y 4 y 1 y 3 + u 4 (9)

其中 u i ( i=1,2,3,4 ) 为控制器。根据multi-FPS的定义,假设投影多重矩阵M

M=[ m 11 m 12 m 13 m 14 m 21 m 22 m 23 m 24 m 31 m 32 m 33 m 34 m 41 m 42 m 43 m 44 ]

投影函数矩阵为 h( x )=diag{ h 1 ( x 1 ), h 2 ( x 2 ), h 3 ( x 3 ), h 4 ( x 4 ) } 。将multi-FPS的误差向量定义为

{ e 1 = y 1 ( m 11 h 1 ( x 1 ) x 1 + m 12 h 2 ( x 2 ) x 2 + m 13 h 3 ( x 3 ) x 3 + m 14 h 4 ( x 4 ) x 4 ) e 2 = y 2 ( m 21 h 1 ( x 1 ) x 1 + m 22 h 2 ( x 2 ) x 2 + m 23 h 3 ( x 3 ) x 3 + m 24 h 4 ( x 4 ) x 4 ) e 3 = y 3 ( m 31 h 1 ( x 1 ) x 1 + m 32 h 2 ( x 2 ) x 2 + m 33 h 3 ( x 3 ) x 3 + m 34 h 4 ( x 4 ) x 4 ) e 4 = y 4 ( m 41 h 1 ( x 1 ) x 1 + m 42 h 2 ( x 2 ) x 2 + m 43 h 3 ( x 3 ) x 3 + m 44 h 4 ( x 4 ) x 4 )

J= d( Mh( x ) ) dt ,得到如下所示的矩阵。

J=[ m 11 h ˙ 1 ( x 1 ) m 12 h ˙ 2 ( x 2 ) m 13 h ˙ 3 ( x 3 ) m 14 h ˙ 4 ( x 4 ) m 21 h ˙ 1 ( x 1 ) m 22 h ˙ 2 ( x 2 ) m 23 h ˙ 3 ( x 3 ) m 24 h ˙ 4 ( x 4 ) m 31 h ˙ 1 ( x 1 ) m 32 h ˙ 2 ( x 2 ) m 33 h ˙ 3 ( x 3 ) m 34 h ˙ 4 ( x 4 ) m 41 h ˙ 1 ( x 1 ) m 42 h ˙ 2 ( x 2 ) m 43 h ˙ 3 ( x 3 ) m 44 h ˙ 4 ( x 4 ) ]

因此,误差系统为

(10)

依据方程(5),得到控制器

(11)

依据定理2,如果在控制器(11)中将矩阵K选择为合适值,使得矩阵K满足定理1中的条件,则在控制器(11)的作用下,可实现系统(8)和系统(9)之间的multi-FPS。

接下来将通过数值模拟进一步展示控制器的有效性,为使系统(8)和系统(9)表现出超混沌行为,令系统(8)和系统(9)的参数值为 a=35 b=3 c=12 d=7 r=0.08 a 1 =10 b 1 =28 c 1 = 8 3 d 1 =1.3 。令驱动系统和响应系统的初始值为 x 1 ( 0 )=3 x 2 ( 0 )=5 x 3 ( 0 )=7 x 4 ( 0 )=8 y 1 ( 0 )=12 y 2 ( 0 )=2 y 3 ( 0 )=3 y 4 ( 0 )=5 。选择的投影矩阵函数 h( x ) 和多重投影矩阵M如下所示

{ h 1 ( x 1 )= d 11 x 1 + d 12 h 2 ( x 2 )= d 21 x 2 + d 22 h 3 ( x 3 )= d 31 x 3 + d 32 h 4 ( x 4 )= d 41 x 4 + d 42 (12)

M=[ 0.01 0.01 0.2 0.4 0.01 0.05 0.1 0.2 0.3 0.4 0.01 0.3 0.4 0.4 0.06 0.05 ] (13)

d 11 =0.01 d 12 =0.1 d 21 =0.02 d 22 =0.2 d 31 =0.01 d 32 =0.1 d 41 =0.02 d 42 =0.3 。依据定理1,设控制器(11)中的矩阵K

K=[ 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 ]

模拟结果如图1所示,该图展示了多重函数投影同步误差的时间响应。从图1可知,随着时间的延长,同步误差将趋于0,意味着获得了系统(8)和系统(9)之间的multi-FPS并且设计的控制器是有效的。

Figure 1. Time response of multiple function projective synchronization errors

1. 多重函数投影同步的误差曲线

3. 保密通信算法设计

本节提出了一种新的保密通信算法。首先,该算法基于multi-FPS。其次,通过在加密系统和解密系统中引入参数扰动因子,提高了算法的安全性。现将该算法的主要步骤概述如下。

构造的加密系统为

{ x ˙ =f( x;Θλ( t ), α 1 ( a ) )+ u 1n y ˙ =g( y; α 2 ( b ) ) (14)

其中, x R n y R n 均为状态向量。 f( ): R n R n g( ): R n R n 为连续函数向量。 λ( t ) 为嵌入到系统(14)的信息信号, Θ( Θ0 ) 为信息信号的振幅控制器。ab是加密系统的参数向量。 α 1 ( a ) α 2 ( b ) 为仍能确保系统混沌行为的参数扰动因子。 u 1n 为需要设计的控制器。然后选择相应的投影多重矩阵M和投影函数矩阵 h( x ) 。由定理2可知,控制器 u 1n 应使状态变量xy满足以下条件:

x=Mh( y )y

这意味着(14)中两个子系统是multi-FPS。其次,令加密系统与解密系统之间的传输信号 s( t ) 为:

s( t )=c f i ( x;Θλ( t ) )=c( β( x )+Θλ( t ) ) (15)

其中c为传输信号的振幅控制器。 β( ) 可从加密系统(14)中获取。

在接收端,构造如下的解密系统:

{ x ˙ j = f j ( x j ; α 1 ( a ) )+ u 1j ;ji x ˙ i = s(t) c + u 1i ;s( t )isthesignareceivedfromthechannel z ˙ =g( z; α 2 ( b ) )+ u 2n (16)

其中 z R n 为状态向量, u 2n 为控制器。设计的控制器 u 2n 应使得状态向量xz满足:

z=x

这意味着(16)中的两个子系统是完全同步的。令 λ ˜ ( t ) 为恢复信号。从加解密的过程中,可以得出

λ ˜ ( t )= 1 cΘ ( s( t )β( z ) ) t,zx 1 cΘ ( s( t )β( x ) )=λ( t ) (17)

因此,通过解密系统(16)可以在接收端成功恢复原始信息信号。

备注3. 基于投影同步的特殊性(例如FPS,MFPS,GFPS),许多研究人员致力于设计基于这些同步方案的保密通信算法。该算法与其他算法的主要区别在于在该算法的加密系统中添加了控制器,通过使用multi-FPS方案对信息信号进行加密,并在解密系统中加入了另一个控制器,再利用完全同步来恢复信息信号。这一步并非画蛇添足,其目的是构造一个更加复杂的加密系统。使得攻击者很难分析加密系统的结构,更能确保嵌入的信息信号能够被更安全的隐藏起来。

备注4. 正如备注2中所说,与现有的方案相比,multi-FPS更加广义。因此,只要选择合适的M h( y ) ,比如将M h( y ) 均选择为单位矩阵,则控制器 u 2n 也可从定理2中得到。

算法的主要步骤概述如上。下一步将应用该算法分别实现连续信号和离散信号的保密通信仿真。

4. 算法应用

本节讨论上述保密通信算法的应用。首先构造如下的加密系统。

{ x ˙ 1 =( a 1 +0.1cos( t+1 ) ) x 1 +( a 1 +0.1cos( t+1 ) ) x 2 + x 4 + u 11 x ˙ 2 =( b 1 +0.1cos( 2t+0.1 ) ) x 1 x 2 x 1 x 3 +Θλ( t )+ u 12 x ˙ 3 =( c 1 +0.1sin( 2t+1 ) ) x 3 + x 1 x 2 + u 13 x ˙ 4 =( d 1 +0.1sin( 3t+1 ) ) x 4 x 1 x 3 + u 14 { y ˙ 1 =( a+0.1sin( 2t+1 ) ) y 1 +( a+0.1sin( 2t+1 ) ) y 2 + y 4 y ˙ 2 =( d+0.1cos( 3t+2 ) ) y 1 +( c+0.1sin( 0.2t+1 ) ) y 2 y 1 y 3 y ˙ 3 =( b+0.1cos( t+1 ) ) y 3 + y 1 y 2 y ˙ 4 =( r+0.1sin( 2t ) ) y 4 + y 2 y 3 (18)

其中 λ( t ) 为被嵌入到加密系统中的信息信号, Θ( Θ0 ) 为信息信号的振幅控制器。(18)式的两个子系统分别为超混Lorenz兹系统和超混沌Chen系统,并各自带有相应的参数扰动因子。令投影矩阵函数 h( y ) 和多重投影矩阵M分别为:

{ h 1 ( y 1 )= d 11 y 1 + d 12 h 2 ( y 2 )= d 21 y 2 + d 22 h 3 ( y 3 )= d 31 y 3 + d 32 h 4 ( y 4 )= d 41 y 4 + d 42

M=[ m 11 m 12 m 13 m 14 m 21 m 22 m 23 m 24 m 31 m 32 m 33 m 34 m 41 m 42 m 43 m 44 ]=[ 0.01 0.01 0.2 0.4 0.01 0.05 0.1 0.2 0.3 0.4 0.01 0.3 0.4 0.4 0.06 0.05 ]

d 11 =0.01 d 12 =0.1 d 21 =0.02 d 22 =0.2 d 31 =0.01 d 32 =0.1 d 41 =0.02 d 42 =0.3 u 1i ( i=1,2,3,4 ) 是使状态变量 x i ( i=1,2,3,4 ) y i ( i=1,2,3,4 ) 满足 x i = j=1 4 m ij h j ( y j ) y j 的控制器。利用公式(5)可得如下控制器

(19)

其中 e i ( i=1,2,3,4 ) 为如下所示的multi-FPS误差向量。

{ e 1 = x 1 ( m 11 h 1 ( y 1 ) y 1 + m 12 h 2 ( y 2 ) y 2 + m 13 h 3 ( y 3 ) y 3 + m 14 h 4 ( y 4 ) y 4 ) e 2 = x 2 ( m 21 h 1 ( y 1 ) y 1 + m 22 h 2 ( y 2 ) y 2 + m 23 h 3 ( y 3 ) y 3 + m 24 h 4 ( y 4 ) y 4 ) e 3 = x 3 ( m 31 h 1 ( y 1 ) y 1 + m 32 h 2 ( y 2 ) y 2 + m 33 h 3 ( y 3 ) y 3 + m 34 h 4 ( y 4 ) y 4 ) e 4 = x 4 ( m 41 h 1 ( y 1 ) y 1 + m 42 h 2 ( y 2 ) y 2 + m 43 h 3 ( y 3 ) y 3 + m 44 h 4 ( y 4 ) y 4 )

依据定理1,令控制器(19)中的矩阵K

K=[ 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 ]

将控制器(19)代入(18)可以得到加密系统。加密系统和解密系统之间的传输信号为

s( t )=c f i ( x;Θλ( t ) )=c( ( b 1 +0.1cos( 2t+0.1 ) ) x 1 x 2 x 1 x 3 +Θλ( t ) ) (20)

在接收端,构造解密系统为

{ x ˙ 1 =( a 1 +0.1cos( t+1 ) ) x 1 +( a 1 +0.1cos( t+1 ) ) x 2 + x 4 + u 11 x ˙ 2 = s( t ) c + u 12 x ˙ 3 =( c 1 +0.1sin( 2t+1 ) ) x 3 + x 1 x 2 + u 13 x ˙ 4 =( d 1 +0.1sin( 3t+1 ) ) x 4 x 1 x 3 + u 14 { z ˙ 1 =( a+0.1sin( 2t+1 ) ) z 1 +( a+0.1sin( 2t+1 ) ) z 2 + z 4 + u 21 z ˙ 2 =( d+0.1cos( 3t+2 ) ) z 1 +( c+0.1sin( 0.2t+1 ) ) z 2 z 1 z 3 + u 22 z ˙ 3 =( b+0.1cos( t+1 ) ) z 3 + z 1 z 2 + u 23 z ˙ 4 =( r+0.1sin( 2t ) ) z 4 + z 2 z 3 + u 24 (21)

其中 z i ( i=1,2,3,4 ) 为状态变量, u 2i ( i=1,2,3,4 ) 是使得状态变量 x i ( i=1,2,3,4 ) z i ( i=1,2,3,4 ) 满足 z i = x i 的控制器。作为合法的接收方,控制器 u 1i ( i=1,2,3,4 ) 是已知的。因此可以使用备注4中提及的方法设计如下的控制器 u 2i ( i=1,2,3,4 )

( u 21 u 22 u 23 u 24 )=( ( a 1 +0.1cos( t+1 ) ) x 1 +( a 1 +0.1cos( t+1 ) ) x 2 + x 4 + u 11 s( t ) c + u 12 ( c 1 +0.1sin( 2t+1 ) ) x 3 + x 1 x 2 + u 13 ( d 1 +0.1sin( 3t+1 ) ) x 4 x 1 x 3 + u 14 ) ( ( a+0.1sin( 2t+1 ) ) z 1 +( a+0.1sin( 2t+1 ) ) z 2 + z 4 ( d+0.1cos( 3t+2 ) ) z 1 +( c+0.1sin( 0.2t+1 ) ) z 2 z 1 z 3 ( b+0.1cos( t+1 ) ) z 3 + z 1 z 2 ( r+0.1sin( 2t ) ) z 4 + z 2 z 3 )+ K ˜ 4×4 ( e ˜ 1 e ˜ 2 e ˜ 3 e ˜ 4 ) (22)

其中 e i = z i x i ( i=1,2,3,4 ) 为同步误差因子。矩阵 K ˜ 的值可以选择控制器(19)中的矩阵K相同值。则信息信号可通过如下公式恢复。

λ ˜ ( t )= 1 cΘ ( s( t ) b 1 0.1cos( 2t+0.1 ) z 1 + z 2 + z 1 z 3 ) t,zx λ( t ) (23)

4.1. 连续信号保密通信仿真

本小节,我们模拟正弦信号的保密通信,即信息信号 λ( t )=sin( t ) 。信息信号的振幅控制器选择为 Θ=0.01 。系统(18)的参数值设置成 a=35 b=3 c=12 d=7 r=0.08 a 1 =10 b 1 =28 c 1 = 8 3 d 1 =1.3 。在系统(18)中设置的参数扰动下,两个子系统也能表现出混沌行为。系统(18)和系统(21)的初始值为 x 1 ( 0 )=12 x 2 ( 0 )=2 x 3 ( 0 )=3 x 4 ( 0 )=5 y 1 ( 0 )=3 y 2 ( 0 )=5 y 3 ( 0 )=7 y 4 ( 0 )=8 z 1 ( 0 )=1 z 2 ( 0 )=4 z 3 ( 0 )=2 z 4 ( 0 )=3 。保密通信的仿真结果如图2所示。其中,图2(a)描绘的是信息信 λ( t ) 图2(b)描绘的是传输信号 s( t ) 图2(c)描绘的是恢复信号 λ ˜ ( t ) 。在图2(d)中展示了信息信号和恢复信号之间的误差信息。从图2(d)中不难看出,信息信号已正确恢复。

Figure 2. (a) The information signal λ( t ) ; (b) The transmitted signal s( t ) ; (c) The recovered signal λ ˜ ( t ) ; (d) The error signal λ ˜ ( t )λ( t )

2. (a) 信息信号 λ( t ) ;(b) 传输信号 s( t ) ;(c) 恢复信号 λ ˜ ( t ) ;(d) 恢复误差 λ ˜ ( t )λ( t )

4.2. 离散信号保密通信仿真

本小节的仿真将采用图3所示的彩色图像作为信息信号。首先,彩色照像将被调制成一维离散信号 λ( t ) 。信息信号的振幅控制器选择为 Θ=0.01 。系统(18)中的参数值仍然设置成 a=35 b=3 c=12 d=7 r=0.08 a 1 =10 b 1 =28 c 1 = 8 3 d 1 =1.3 。系统(18)和系统(21)的初始值也设置成 x 1 ( 0 )=12 x 2 ( 0 )=2 x 3 ( 0 )=3 x 4 ( 0 )=5 y 1 ( 0 )=3 y 2 ( 0 )=5 y 3 ( 0 )=7 y 4 ( 0 )=8 z 1 ( 0 )=1 z 2 ( 0 )=4 z 3 ( 0 )=2 z 4 ( 0 )=3 图4~6展示了保密通信的仿真结果。图4(a)展示了原始图像的时间序列;图4(b)展示了经过算法加密后的传输信号。图5为所恢复的图片。从该图中不难发现,图片已经被正确的恢复。图6展示了恢复图像的时间序列 λ ˜ ( t ) 和误差信号 λ ˜ ( t )λ( t ) ,进一步表明了加密图片已经被完全的恢复。

Figure 3. The original picture

3. 原始图像

Figure 4. (a) Time series of the original picture; (b) The transmitted signal of the picture

4. (a) 原始图像的时间序列; (b) 图像的传输信号

Figure 5. The recovered picture

5. 恢复图像

Figure 6. (a) Recovered time series of the picture λ ˜ ( t ) ; (b) The error signal λ ˜ ( t )λ( t )

6. (a) 恢复图像的时间序列 λ ˜ ( t ) ;(b) 恢复误差 λ ˜ ( t )λ( t )

5. 讨论

对于保密通信算法而言,安全性是非常重要的。如在文献[27]中所提及的,由于使用了常参量系统,使得文献[15] [16]中提出的算法缺乏安全性。而本文设计的算法在加密系统和解密系统中引入了参数扰动因子,使系统转化成变参数系统。众所周知,混沌系统对参数是高度敏感的,参数的微小扰动都可能会给状态变量带来巨大差异。因此,接收者必须准确了解所有参数扰动因子,否则将无法正确提取信息信号。为了展示这一特性,本文进行了对比试验。由第3节设计的算法可知,要从传输信号中正确恢复信息信号,必须先了解以下信息:

(1) 加密系统和解密系统的结构;

(2) 投影矩阵函数 h( y ) 和多重投影矩阵M的形式和值;

(3) 系统参数值及其对应的扰动因子。

这些信息组成了算法的密钥空间。假设攻击者已知了除参数a的扰动因子之外的所有上述信息,若使用 α 2 ( a ˜ )=( 0.1+ 10 16 )sin( 2t+1 ) 来估计 α 2 ( a )=0.1sin( 2t+1 ) 的值并进行解密,攻击者所得的恢复图像如图7所示。从图7中可知,尽管攻击者估计的参数扰动因子的精度已达1016,但仍无法成功解密。实际上,完成解密总共有8个参数扰动因子需要估计。这意味着暴力破解需要大量时间才能达到目的。同时,攻击者还需要尝试猜测投影矩阵函数 h( y ) 的形式,以及估算多重投影矩阵M的值。除此之外,对攻击者来说,加密系统和解密系统的结构也是未知的。因此,算法的密钥空间相当大,足以保证算法的高安全性。此外,文献[16]中的算法在实现同步方面非常耗时。相比之下,我们的算法更高效。文献[28]中提出的算法虽然基于GFPS,但是该方法并不适用于无法进行微分的离散信号。相比之下,我们的算法既能实现连续信号也能实现离散信号的保密通信。与此同时,我们的算法基于multi-FPS,意味着两个同步系统之间的同步行为更复杂,进一步提高了算法的安全性。

6. 结论

本文首次提出了一种名为多重函数投影同步的混沌同步方案。此同步方案比许多现有方案更加广义。

Figure 7. The recovered picture with the wrong key

7. 使用错误密钥的恢复图像

在此方案下,两个混沌系统之间的同步行为更复杂。随后,基于李雅普诺夫稳定性理论,构造了multi-FPS的控制器并实现了超混沌Chen系统和超混沌Lorenz系统之间的multi-FPS。证明了控制器是有效和可行的。基于所提出的同步方案并引入参数扰动因子,本文设计了一种新型的保密通信算法。相比于[15] [16],本文算法的安全性得到了明显的加强。同时,算法的效率并未降低,还能实现连续信号和离散信号的保密通信。第4节中的数值模拟和第5节中的讨论进一步表明所提出的算法是安全、高效的并且具有更好的适用性。因此,本文设计的算法在某些方面比文献[15] [16] [28]中的算法有更好的表现。所提出的同步方案和所设计的保密通信算法具有一定的理论意义和应用价值。

致 谢

感谢湖南省大学生创新创业训练项目对本文的支持。

基金项目

湖南省大学生创新创业训练项目(编号:S202210555197,S202310555281)资助的课题。

NOTES

*通讯作者。

参考文献

[1] Pecora, L.M. and Carroll, T.L. (1990) Synchronization in Chaotic Systems. Physical Review Letters, 64, 821-824.
https://doi.org/10.1103/physrevlett.64.821
[2] Agiza, H.N. (2004) Chaos Synchronization of Lü Dynamical System. Nonlinear Analysis: Theory, Methods & Applications, 58, 11-20.
https://doi.org/10.1016/j.na.2004.04.002
[3] Rosenblum, M.G., Pikovsky, A.S. and Kurths, J. (1996) Phase Synchronization of Chaotic Oscillators. Physical Review Letters, 76, 1804-1807.
https://doi.org/10.1103/physrevlett.76.1804
[4] Chen, Y., Chen, X. and Gu, S. (2007) Lag Synchronization of Structurally Nonequivalent Chaotic Systems with Time Delays. Nonlinear Analysis: Theory, Methods & Applications, 66, 1929-1937.
https://doi.org/10.1016/j.na.2006.02.033
[5] Wang, Y. and Guan, Z. (2006) Generalized Synchronization of Continuous Chaotic System. Chaos, Solitons & Fractals, 27, 97-101.
https://doi.org/10.1016/j.chaos.2004.12.038
[6] El-Dessoky, M.M. (2010) Anti-Synchronization of Four Scroll Attractor with Fully Unknown Parameters. Nonlinear Analysis: Real World Applications, 11, 778-783.
https://doi.org/10.1016/j.nonrwa.2009.01.048
[7] Chen, D., Sun, J. and Huang, C. (2006) Impulsive Control and Synchronization of General Chaotic System. Chaos, Solitons & Fractals, 28, 213-218.
https://doi.org/10.1016/j.chaos.2005.05.057
[8] Mainieri, R. and Rehacek, J. (1999) Projective Synchronization in Three-Dimensional Chaotic Systems. Physical Review Letters, 82, 3042-3045.
https://doi.org/10.1103/physrevlett.82.3042
[9] Xu, D. (2001) Control of Projective Synchronization in Chaotic Systems. Physical Review E, 63, Article ID: 027201.
https://doi.org/10.1103/physreve.63.027201
[10] Li, G. (2007) Modified Projective Synchronization of Chaotic System. Chaos, Solitons & Fractals, 32, 1786-1790.
https://doi.org/10.1016/j.chaos.2005.12.009
[11] Runzi, L. (2008) Adaptive Function Project Synchronization of Rössler Hyperchaotic System with Uncertain Parameters. Physics Letters A, 372, 3667-3671.
https://doi.org/10.1016/j.physleta.2008.02.035
[12] Sudheer, K.S. and Sabir, M. (2009) Adaptive Function Projective Synchronization of Two-Cell Quantum-CNN Chaotic Oscillators with Uncertain Parameters. Physics Letters A, 373, 1847-1851.
https://doi.org/10.1016/j.physleta.2009.03.052
[13] Du, H., Zeng, Q. and Wang, C. (2009) Modified Function Projective Synchronization of Chaotic System. Chaos, Solitons & Fractals, 42, 2399-2404.
https://doi.org/10.1016/j.chaos.2009.03.120
[14] Yu, Y. and Li, H. (2010) Adaptive Generalized Function Projective Synchronization of Uncertain Chaotic Systems. Nonlinear Analysis: Real World Applications, 11, 2456-2464.
https://doi.org/10.1016/j.nonrwa.2009.08.002
[15] Cuomo, K.M. and Oppenheim, A.V. (1993) Circuit Implementation of Synchronized Chaos with Applications to Communications. Physical Review Letters, 71, 65-68.
https://doi.org/10.1103/physrevlett.71.65
[16] Lu, J., Wu, X. and Lü, J. (2002) Synchronization of a Unified Chaotic System and the Application in Secure Communication. Physics Letters A, 305, 365-370.
https://doi.org/10.1016/s0375-9601(02)01497-4
[17] Kocarev, L. and Parlitz, U. (1995) General Approach for Chaotic Synchronization with Applications to Communication. Physical Review Letters, 74, 5028-5031.
https://doi.org/10.1103/physrevlett.74.5028
[18] Parlitz, U., Kocarev, L., Stojanovski, T. and Preckel, H. (1996) Encoding Messages Using Chaotic Synchronization. Physical Review E, 53, 4351-4361.
https://doi.org/10.1103/physreve.53.4351
[19] Xiao, J.H., Hu, G. and Qu, Z. (1996) Synchronization of Spatiotemporal Chaos and Its Application to Multichannel Spread-Spectrum Communication. Physical Review Letters, 77, 4162-4165.
https://doi.org/10.1103/physrevlett.77.4162
[20] Sundar, S. and Minai, A.A. (2000) Synchronization of Randomly Multiplexed Chaotic Systems with Application to Communication. Physical Review Letters, 85, 5456-5459.
https://doi.org/10.1103/physrevlett.85.5456
[21] García-Ojalvo, J. and Roy, R. (2001) Spatiotemporal Communication with Synchronized Optical Chaos. Physical Review Letters, 86, 5204-5207.
https://doi.org/10.1103/physrevlett.86.5204
[22] Parlitz, U., Chua, L.O., Kocarev, L., Halle, K.S. and Shang, A. (1992) Transmission of Digital Signals by Chaotic Synchronization. International Journal of Bifurcation and Chaos, 02, 973-977.
https://doi.org/10.1142/s0218127492000562
[23] Tao Yang, and Chua, L.O. (1996) Secure Communication via Chaotic Parameter Modulation. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 43, 817-819.
https://doi.org/10.1109/81.536758
[24] Hu, J., Han, Y. and Zhao, L. (2010) Synchronizing Chaotic Systems Using Control Based on a Special Matrix Structure and Extending to Fractional Chaotic Systems. Communications in Nonlinear Science and Numerical Simulation, 15, 115-123.
https://doi.org/10.1016/j.cnsns.2009.03.017
[25] Yan, Z. (2005) Controlling Hyperchaos in the New Hyperchaotic Chen System. Applied Mathematics and Computation, 168, 1239-1250.
https://doi.org/10.1016/j.amc.2004.10.016
[26] Jia, Q. (2007) Projective Synchronization of a New Hyperchaotic Lorenz System. Physics Letters A, 370, 40-45.
https://doi.org/10.1016/j.physleta.2007.05.028
[27] Grzybowski, J.M.V., Rafikov, M. and Balthazar, J.M. (2009) Synchronization of the Unified Chaotic System and Application in Secure Communication. Communications in Nonlinear Science and Numerical Simulation, 14, 2793-2806.
https://doi.org/10.1016/j.cnsns.2008.09.028
[28] Wu, X., Wang, H. and Lu, H. (2011) Hyperchaotic Secure Communication via Generalized Function Projective Synchronization. Nonlinear Analysis: Real World Applications, 12, 1288-1299.
https://doi.org/10.1016/j.nonrwa.2010.09.026