【技术实现步骤摘要】
一种基于比特位分组的多轮对称数字图像加密方法及系统
本专利技术涉及信息安全、隐私保护和数字图像保密通信
,特别是涉及一种基于比特位分组多轮对称加密的数字图像加密方法及系统。
技术介绍
互联网每时每刻都会通过各种方式生成并传输大量的数字信息。其中,数字图像是一种广泛使用的数据格式,因为它以可视化的方式承载信息。在遍布网络的数字图像中,有些是机密图像,所有者不希望其他人未经授权访问,一个典型的例子是军事机密图像。因此,保护这些秘密图像的内容极为重要。为了保护数字图像,研究人员开发出了多种不同的技术,例如数据隐藏,水印和加密等等。在这些技术中,图像加密通过各种特定的变换算法将有意义的图像转换为无法识别的类似噪声的图像,从而为数字图像的保密通信提供了最直接的方法。大多数图像加密算法通常依据众所周知的“置乱-扩散”模式来设计。其中置乱特性是通过随机分离数字图像中相邻的像素来实现的,而扩散特性则可以通过将普通图像中的小变化散布到密文图像的所有像素中来获得。收到密文图像的通信主体只有拥有正确的密钥,才能重建原始图像信息。没有正确的密钥,就无法访问原始图像中的任何信息。
技术实现思路
本专利技术的目的在于提供一种高效可靠的数字图像加密方法及系统。本专利技术的具体的技术方案如下:一种基于比特位分组的多轮对称数字图像加密方法,所述方法包括:根据原始数字图像各点的像素值获取输入图像矩阵;对所述输入图像矩阵各点的像素值按照其二进制比特位进行拆分,确定高比特位输入图像矩阵和低比特位输入 ...
【技术保护点】
1.一种基于比特位分组的多轮对称数字图像加密方法,所述方法包括如下步骤:/n(1.1)根据原始数字图像各点的像素值获取输入图像矩阵;/n(1.2)对所述输入图像矩阵各点的像素值按照其二进制比特位进行拆分,确定高比特位输入图像矩阵和低比特位输入图像矩阵;/n(1.3)根据预设置乱算法和预设密钥值,对所述高比特位输入图像矩阵进行置乱操作,确定高比特位置乱图像矩阵;/n(1.4)根据预设扩散算法和预设密钥值,对所述低比特位输入图像矩阵进行扩散操作,确定低比特位扩散图像矩阵;/n(1.5)利用所述低比特位扩散图像矩阵对所述高比特位置乱图像矩阵逐元素进行异或操作,确定高比特位扩散图像矩阵;/n(1.6)根据预设像素交换算法和预设密钥值,对所述高比特位扩散图像矩阵和所述低比特位扩散图像矩阵进行随机像素交换,确定高比特位加密图像矩阵和低比特位加密图像矩阵;/n(1.7)交换所述高比特位加密图像矩阵和所述低比特位加密图像矩阵的值;/n(1.8)将所述高比特位加密图像矩阵和所述低比特位加密图像矩阵的对应元素按二进制比特位进行拼接,确定第一轮加密图像矩阵;/n(1.9)将所述第一轮加密图像矩阵作为新的输入 ...
【技术特征摘要】
1.一种基于比特位分组的多轮对称数字图像加密方法,所述方法包括如下步骤:
(1.1)根据原始数字图像各点的像素值获取输入图像矩阵;
(1.2)对所述输入图像矩阵各点的像素值按照其二进制比特位进行拆分,确定高比特位输入图像矩阵和低比特位输入图像矩阵;
(1.3)根据预设置乱算法和预设密钥值,对所述高比特位输入图像矩阵进行置乱操作,确定高比特位置乱图像矩阵;
(1.4)根据预设扩散算法和预设密钥值,对所述低比特位输入图像矩阵进行扩散操作,确定低比特位扩散图像矩阵;
(1.5)利用所述低比特位扩散图像矩阵对所述高比特位置乱图像矩阵逐元素进行异或操作,确定高比特位扩散图像矩阵;
(1.6)根据预设像素交换算法和预设密钥值,对所述高比特位扩散图像矩阵和所述低比特位扩散图像矩阵进行随机像素交换,确定高比特位加密图像矩阵和低比特位加密图像矩阵;
(1.7)交换所述高比特位加密图像矩阵和所述低比特位加密图像矩阵的值;
(1.8)将所述高比特位加密图像矩阵和所述低比特位加密图像矩阵的对应元素按二进制比特位进行拼接,确定第一轮加密图像矩阵;
(1.9)将所述第一轮加密图像矩阵作为新的输入图像矩阵,重复执行前述所有加密操作n-1次,确定第n轮加密图像矩阵。
2.根据权利要求1所述的一种基于比特位分组的多轮对称数字图像加密方法,其特征在于,所述步骤(1.3)具体如下:
(2.1)根据所述高比特位输入图像矩阵的行数值、列数值和预设密钥值,通过Logistic-Tent耦合混沌映射生成第一混沌索引矩阵和第二混沌索引矩阵;
(2.2)根据所述高比特位输入图像矩阵、所述第一混沌索引矩阵和所述第二混沌索引矩阵,对所述高比特位输入图像矩阵中不同位置的像素进行交换,确定高比特位置乱图像矩阵。
3.根据权利要求2所述一种基于比特位分组的多轮对称数字图像加密方法,其特征在于,所述确定高比特位置乱图像矩阵的具体方法如下:
步骤一:根据预设密钥值x1,r1和下列(1)-(2)式定义的Logistic-Tent耦合混沌系统,生成一个长度为2MN的混沌伪随机序列,其中M×N是所述输入图像的尺寸,x1作为混沌系统的初始值,r1作为混沌系统的控制参数;
xn+1=h((4rxn(1-xn)+2(1-r)min{xn,1-xn})mod1)#(1)
其中,
步骤二:取生成的混沌序列的前MN个元素,将其值转化为[1,M]之间的整数,并将一维序列重排为大小为M×N的矩阵,从而确定所述第一混沌索引矩阵I1;
步骤三:取生成的混沌序列的后MN个元素,将其值转化为[1,N]之间的整数,并将一维序列重排为大小为M×N的矩阵,从而确定所述第二混沌索引矩阵I2;
步骤四:对于所述高比特位输入图像矩阵H,按照从左到右,从上到下的顺序依次遍历每个元素H(i,j),将其与元素H(I1(i,j),I2(i,j))交换位置;
步骤五:所有元素处理完成后,得到所述高比特位置乱图像矩阵。
4.根据权利要求1所述的一种基于比特位分组的多轮对称数字图像加密方法,其特征在于,所述步骤(1.4)具体如下:
(4.1)根据所述低比特位输入图像矩阵的行数值、列数值和预设密钥值,通过Logistic-Chebyshev耦合混沌映射生成第一混沌扩散序列和第二混沌扩散序列;
(4.2)将所述低比特位输入图像矩阵转化为一维像素序列;
(4.3)根据所述低比特位输入图像像素序列和所述第一混沌扩散序列,通过按位异或操作进行前向扩散,确定低比特位前向扩散图像像素序列;
(4.4)根据低比特位前向扩散图像像素序列和所述第二混沌扩散序列,通过加法、取模和异或操作进行逆向扩散,确定低比特位扩散图像像素序列;
(4.5)将所述低比特位扩散图像像素序列重新排列成矩阵形式,确定低比特位扩散图像矩阵。
5.根据权利要求4所述的一种基于比特位分组的多轮对称数字图像加密方法,其特...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。