1.一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:包括如下步骤:步骤S10、获取大小为M×N的原始图像,并创建一大小为M×N的矩阵I;将所述原始图像的矩阵信息存储至矩阵I中;
步骤S20、基于所述矩阵I中存储的矩阵信息生成6个初始密钥;
步骤S30、基于所述初始密钥获得Tent映射和复合混沌映射的3个混沌序列;
步骤S40、基于所述混沌序列对原始图像进行两轮置乱扩散操作,得到加密图像。
2.如权利要求1所述的一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:所述步骤S10中,所述矩阵信息包括像素位置以及像素值。
3.如权利要求1所述的一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:所述步骤S20具体包括:步骤S21、创建一个大小为1×4的一维矩阵X,随机生成3个取值范围在0至1的随机数并存储在所述一维矩阵X的前3列;求取所述矩阵信息中所有像素值的和并存储在一维矩阵X的第4列;
步骤S22、基于所述一维矩阵X计算复合混沌映射系数e1、e2、e3以及e4:步骤S23、基于各所述复合混沌映射系数计算初始密钥x(1)、y(1)、a、μ、u以及z(1):x(1)=e1;
y(1)=e2;
a=2+e3;
μ=0.99+e4;
u=1.999999+e4;
z(1)=0.000001+e4。
4.如权利要求1所述的一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:所述步骤S30具体为:基于各所述初始密钥获得Tent映射和复合混沌映射的混沌序列s1、s2以及s3,并将3个所述混沌序列映射到0至255范围内的伪随机序列Rn:Rn=mod(ceil(sn×10^3),256),n={1,2,3}。
5.如权利要求1所述的一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:所述步骤S30中,所述Tent映射的数学模型为:其中u表示控制参数,且取值范围为[0,2];zn为Tent映射的迭代变量,且初始值z1的取值范围为(0,1)时,Tent映射进入混沌区。
6.如权利要求1所述的一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:所述步骤S30中,所述复合混沌映射是采用Sine映射和Chebyshev映射作为种子映射,利用扰动分叉参数生成的映射,所述复合混沌映射的数学模型为:其中μ的取值范围为(0,1];xn表示输出的混沌序列,取值范围为(0,1);初始密钥a的绝对值不小于2时,复合混沌映射进入混沌区,在无限精度条件下产生无限长度非周期混沌实值序列;yn的取值范围为[-1,1];c表示加权参数,取值为0.1;n表示迭代次数;μ1表示控制参数μ的迭代初值;a1表示控制参数a的迭代初值;xn+1、yn+1表示复合混沌映射的迭代变量;
μn+1、an+1表示控制参数的迭代变量。
7.如权利要求4所述的一种基于Tent映射和复合混沌映射的图像加密方法,其特征在于:所述步骤S40具体包括:步骤S41、利用circshift函数对所述矩阵I进行第一轮置乱,得到图像I1;
步骤S42、利用复合混沌映射生成的伪随机序列R2对所述图像I1进行第一轮扩散,得到矩阵C:其中i表示矩阵的位置信息;C(i)表示矩阵C中第i个数;C(i+1)表示矩阵C中第i+1个数;
步骤S43、利用Tent映射生成的伪随机序列R3对所述矩阵C进行位异或操作,得到第二轮扩散生成的矩阵CC;
步骤S44、利用复合混沌映射生成的伪随机序列R1对所述矩阵CC进行洗牌打乱,得到第二轮置乱生成的加密图像CCC。