基于分块镜像的图像置乱方法转让专利

申请号 : CN202210514007.X

文献号 : CN115002290B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张晓强廖菁菁

申请人 : 中国矿业大学

摘要 :

一种基于分块镜像的图像置乱方法,属于信息加密领域。目前,数字图像是信息传播的主要载体,在各个领域都得到了广泛的应用。为保护图像信息的安全,本发明利用图像镜像和分块等技术,设计了一种基于分块镜像的图像置乱方法。首先,将原始图像进行分块;其次,对图像块进行多种不同方式的镜像变换;再次,利用混沌对所有镜像后的图像块进行块间置乱;最后,将图像块合并成置乱图像。实验表明:该方法加密效果良好,安全性高且高效。

权利要求 :

1.基于分块镜像的图像置乱方法,其特征在于,置乱过程包括如下步骤:步骤1:图像分块:令原始图像为一幅大小为m×n的图像I,将I分割成大小均为q×q的

1 1 1

图像块,可得s个图像块b1 ,b2 ,…,bs ,s=(m×n)/(q×q);若q无法整除m和n,则用像素填补法对I进行扩充;

步骤2:产生混沌序列:随机选取二维Logistic映射的初始值x0,y0和控制参数μ1,μ2,a1,a2,按照公式(1)迭代1000+s次,丢掉前1000个值,可得两个长度为s的混沌序列X={xi}和Y={yi};

其中,xn,yn∈(0,1),μ1∈(2.75,3.4],μ2∈(2.75,3.45],a1∈(0.15,0.21]和a2∈(0.13,0.15];

步骤3:混沌序列整数化:计算,

16

ri=mod(floor(xi×10 ), 7),                                         (2)其中,xi∈X,mod(·)是取模函数,floor(·)是取整函数;可产生一个长度为s的整数混沌序列R={ri};

1 1 1

步骤4:块内镜像变换:以b1 ,b2 ,…,bs 为镜像对象,利用R和设计的镜像方式进行变

2 2 2

换,可得镜像后的图像块b1 ,b2 ,…,bs;

步骤5:块间置乱:对Y进行升序排序,

[Y1, Y2]=sort(Y),                                                   (3)2

其中,sort(·)是升序排序函数,Y1为索引值序列,Y2为排序后的序列;利用Y1对b1 ,

2 2

b2 ,…,bs进行块间置乱操作,

3 2

bi=by1(i) ,i=1, 2, …, s,                                          (4)

3 3 3

其中,y1(i)∈Y1,b1 ,b2 ,…,bs为置乱后的结果;

3 3 3

步骤6:图像块合并:按照特定的顺序将b1 ,b2 ,…,bs进行图像块组合,可得一幅大小为m×n的置乱图像J。

2.根据权利要求1所述的方法,其特征在于:所述步骤4中,镜像方式为:其中,ri∈R,B为原始图像块,B1为镜像后的图像块,h_mirror(·)、v_mirror(·)、d_mirror(·)、hv_mirror(·)、hd_mirror(·)、vd_mirror(·)和hvd_mirror(·)分别为水平镜像函数、垂直镜像函数、对角镜像函数、水平‑垂直镜像函数、水平‑对角镜像函数、垂直‑对角镜像函数和水平‑垂直‑对角镜像函数;R控制镜像方式,当ri=0时,执行h_mirror(B);当ri=1时,执行v_mirror(B);当ri=2时,执行d_mirror(B);当ri=3时,执行hv_mirror(B);当ri=4时,执行hd_mirror(B);当ri=5时,执行vd_mirror(B);当ri=6时,执行hvd_mirror(B)。

说明书 :

基于分块镜像的图像置乱方法

技术领域

[0001] 本方法涉及一种信息加密技术,特别是涉及一种图像加密方法。

背景技术

[0002] 图像信息是人类表达信息的重要手段。然而,其在复杂的互联网环境中传输时,极易受到各种传输特性的干扰与攻击,安全性容易受到破坏。因此,研究高效安全的图像加密方法显得尤为重要。
[0003] 图像加密常用的手段包括置乱和扩散,置乱是指打乱像素在图像中的位置,扩散是指改变图像中的像素值。
[0004] 为提高图像加密的安全性和效率,将图像处理中的镜像变换融入图像加密并结合混沌系统和块置乱等技术,设计了一种基于分块镜像的图像置乱方法。该方法利用图像镜像的特性,以及混沌良好的随机性和复杂性,有效地保护了图像内容网络传输和存储的安全。

发明内容

[0005] 本发明的目的:为解决现有图像加密方法效率低或安全性弱等问题,提出了一种基于分块镜像的图像置乱方法。
[0006] 基于分块镜像的图像置乱方法,其特征在于,置乱过程包括如下步骤:
[0007] 步骤1:图像分块:令原始图像为一幅大小m×n的图像I,将I分割成大小均为q×q1 1 1
的图像块,可得s个图像块b1 , b2 , …, bs ,s=(m×n)/(q×q);若q无法整除m和n,则用像素填补法对I进行扩充;
[0008] 步骤2:产生混沌序列:随机选取二维Logistic映射的初始值x0, y0和控制参数μ1, μ2, a1, a2,按照公式(1)迭代1000+s次,为取得良好的随机性,丢掉前1000个值,可得两个长度为s的混沌序列X={xi}和Y={yi};
[0009] ,         (1)
[0010] 其中,xn, yn∈(0, 1),μ1∈(2.75, 3.4],μ2∈(2.75, 3.45],a1∈(0.15, 0.21]和a2∈(0.13, 0.15];
[0011] 步骤3:混沌序列整数化:计算,
[0012] ri=mod(floor(xi×1016), 7),                            (2)[0013] 其中,xi∈X,mod(·)是取模函数,floor(·)是取整函数;可产生一个长度为s的整数混沌序列R={ri};
[0014] 步骤4:块内镜像变换:以b11, b21, …, bs1为镜像对象,利用R,随机选择不同的镜2 2 2
像方式进行变换,可得镜像后的图像块b1 , b2 , …, bs ;
[0015] 步骤5:块间置乱:对Y进行升序排序,
[0016] [Y1, Y2]=sort(Y),                                    (3)[0017] 其中,sort (·)是升序排序函数,Y1为索引值序列,Y2为排序后的序列;利用Y1对2 2 2
b1 , b2 , …, bs 进行块间置乱操作,
[0018] bi3=by1(i)2,i=1, 2, …, s,                             (4)[0019] 其中,y1(i)∈Y1和b13, b23, …, bs3为置乱后的结果;
[0020] 步骤6:图像块合并:按照特定的顺序将b13, b23, …, bs3进行图像块组合,可得一幅大小为m×n的置乱图像J。
[0021] 进一步地,所述步骤4中,镜像方式为:
[0022] ,           (5)
[0023] 其中,ri∈R,B为原始图像块,B1为镜像后的图像块,h_mirror(·)、v_mirror(·)、d_mirror(·)、hv_mirror(·)、hd_mirror(·)、vd_mirror(·)和hvd_mirror(·)分别为水平镜像函数、垂直镜像函数、对角镜像函数、水平‑垂直镜像函数、水平‑对角镜像函数、垂直‑对角镜像函数和水平‑垂直‑对角镜像函数;R控制镜像方式,当ri=0时,执行h_mirror(B);当ri=1时,执行v_mirror(B);当ri=2时,执行d_mirror(B);当ri=3时,执行hv_mirror(B);当ri=4时,执行hd_mirror(B);当ri=5时,执行vd_mirror(B);当ri=6时,执行hvd_mirror(B)。
[0024] 有益效果:本发明针对现有图像加密方法存在加密效率低或安全性弱等问题,提出了一种基于分块镜像的图像置乱方法。主要贡献有:(1)将镜像变换应用于图像加密,设计了7种镜像方式提高了随机性和安全性;(2)结合分块技术,增大了加密粒度提高了加密效率;(3)该方法具有高效、安全和加密效果良好的特征,可有效保护图像内容网络传输和存储的安全。

附图说明

[0025] 图1:基于分块镜像的图像置乱方法流程图;
[0026] 图2:原始图像;
[0027] 图3:置乱图像。

具体实施方式

[0028] 下面结合具体附图和实例对本发明的实施过程进一步详细说明。
[0029] 图1是本方法的置乱流程图。
[0030] 采用的编程软件为Matlab R2020a,选取图2所示大小为512×512的图像作为原始图像。
[0031] 步骤1:图像分块:令原始图像为一幅大小512×512的图像I,将I分割成大小均为41 1 1
×4的图像块,可得16384个图像块b1 , b2 , …, b16384。
[0032] 步骤2:产生混沌序列:随机选取二维Logistic映射的初始值0.7823,0.2433和控制参数3.1439,2.9123,0.1648,0.1357,按照公式(1)迭代17384次,为取得良好的随机性,丢掉前1000个值,可得两个长度为16384的混沌序列X={xi}和Y={yi}。
[0033] 步骤3:混沌序列整数化:利用公式(2)对混沌序列X进行整数化,产生整数混沌序列R={ri}。
[0034] 步骤4:块内镜像变换:以b11, b21, …, b163841为镜像对象,利用R,随机选择不同2 2 2
的镜像方式进行变换,可得镜像后的图像块b1 , b2 , …, b16384。
[0035] 步骤5:块间置乱:利用公式(3)对Y进行升序排序,得到索引值序列Y1和排序后的2 2 2
序列Y2;根据公式(4)并利用Y1对b1 , b2 , …, b16384进行块间置乱操作,可得置乱后的结
3 3 3
果b1 , b2 , …, b16384。
[0036] 步骤6:图像块合并:按照特定的顺序将b13, b23, …, b163843进行图像块组合,可得一幅大小为512×512的置乱图像J,如图3所示。