CN111597574B - 一种基于空间扩散结构的并行图像加密***及方法 - Google Patents

一种基于空间扩散结构的并行图像加密***及方法 Download PDF

Info

Publication number
CN111597574B
CN111597574B CN202010438548.XA CN202010438548A CN111597574B CN 111597574 B CN111597574 B CN 111597574B CN 202010438548 A CN202010438548 A CN 202010438548A CN 111597574 B CN111597574 B CN 111597574B
Authority
CN
China
Prior art keywords
encryption
diffusion
sequence
round
key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010438548.XA
Other languages
English (en)
Other versions
CN111597574A (zh
Inventor
葛滨
许秀林
廖忠智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nantong Vocational College
Original Assignee
Nantong Vocational College
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nantong Vocational College filed Critical Nantong Vocational College
Publication of CN111597574A publication Critical patent/CN111597574A/zh
Application granted granted Critical
Publication of CN111597574B publication Critical patent/CN111597574B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimile Transmission Control (AREA)

Abstract

本发明公开了一种基于空间扩散结构的并行图像加密***,通过会话密钥生成模块对添加了真随机数的明文图像进行计算生成会话密钥;密钥序列生成模块生成密钥序列,并结合转置模块对密钥序列进行转置得到密钥矩阵;通过初始向量生成模块生成扩散操作所需的初始化向量,通过空间扩散加密模块进行两轮逐行扩散加密和两轮逐列扩散加密,形成加密图形。本发明提供了一种基于空间扩散结构的并行图像加密***及方法,确保数据被高强度加密的同时具有很高的运行效率。

Description

一种基于空间扩散结构的并行图像加密***及方法
技术领域
本发明涉及图像处理领域,具体涉及一种基于空间扩散结构的并行图像加密方法。
背景技术
近年来,伴随着云计算、物联网和人工智能等新一代信息技术的广泛应用,数字图像正日益成为当今最重要的信息载体之一,图像数据的保密安全通信已成为业界重点关注领域。AES和3DES等传统的分组加密算法针对文本数据进行设计,很难高效地处理强内在相关、高冗余度的图像数据,日益凸显的信息安全问题促使研究人员提出了很多针对图像特点的加密算法。
混沌***尤其是超混沌***具有复杂的动力学特性,其初始极端敏感性、内在随机性和遍历性等基本特性天然的与密码学关联,混沌密码学的发展催生了一批优秀的图像加密算法。混沌加密方案普遍采用置乱-替换结构,首先通过像素的全局位置打乱,破坏相邻像素之间的相关性,然后将像素展开成一维序列,利用密钥序列进行加密完成像素的替换,彻底混淆密文图像与明文图像之间的关系。然而,像素替换操作中严重依赖密文分组链接模式实现信息在密文图像上的扩散,逐像素的串行处理方式严重制约了现有混沌图像加密算法的运行效率。
为了克服串行加密的固有缺陷,先后涌现了一些提升运行效率的设计方案。通过舍弃图像频域的高频分量,能够减少加密数据量,但是不适于处理高清图像和医学影像等数据。图像分块处理,DNA编码加密,GPU并行计算等并行化方案的提出为数字图像的高效无损加密提供了新的思路,但是其内在的加密模式仍然为串行,扩散不充分也导致明文敏感性有所减弱,且运行效率较低。
发明内容
发明目的:本发明为了解决现有技术的不足,提供了一种基于空间扩散结构的并行图像加密***及方法,确保数据被高强度加密的同时具有很高的运行效率。
本发明采用的技术方案:一种基于空间扩散结构的并行图像加密***,包括:
会话密钥生成模块,对添加了真随机数的明文图像进行散列函数计算,生成会话密钥,同时对散列值进行量化产生混沌***所需的初始值参数和预迭代次数;
密钥序列生成模块,基于超混沌***结合初始值参数和预迭代次数生成密钥序列,并结合转置模块对密钥序列进行转置得到密钥矩阵;
初始化向量生成模块,通过量化logistic生成的原始混沌序列来生成初始化向量;
空间扩散加密模块,包括初始向量更新模块、行并行加密模块、列并列加密模块,其中初始向量更新模块在每一轮扩散前更新加密所需的初始化向量,行并行加密模块通过密文分组链接模式结合当前初始化向量及密钥矩阵对明文图像进行两轮逐行加密处理,列并列加密模块通过密文分组链接模式结合当前初始化向量及密钥矩阵对明文图像进行两轮逐列加密处理。
一种基于空间扩散结构的并行图像加密方法,包括如下步骤:
S1、块对添加了真随机数的明文图像进行散列函数计算产生散列值,并对散列值进行量化,产生混沌***迭代所需的初始值参数和预迭代次数;
S2、基于超混沌***结合步骤S1产生的初始值参数和预迭代次数生成一维密钥序列,对一维密钥序列进行转置得到二维密钥矩阵;
S3、通过logistic映射结合预迭代次数生成第一轮扩散所需的初始化向量;
S4、通过密文分组链接模式结合初始化向量及二维密钥矩阵对明文图像进行四轮扩散加密获得加密图像,其中第一轮和第二轮扩散加密为逐行扩散加密,第三轮和第四轮扩散加密为逐列扩散加密,且每轮扩散加密前更新此轮加密过程所需的初始化向量。
优选的,所述步骤S1中散列值的计算过程为:
S11、将尺寸为M×N的灰度明文图像P转换为长度M×N的一维序列S0
S12、通过程序接口从Random.org网站获取一个真随机数Strn∈[0,255];
S13、将StrnStrn和S0进行拼接,即S1=[S0,Strn],利用SHA-256算法计算散列值,得SK=Hash[S1,‘SHA-256’],SK即为长度256比特的会话密钥。
优选的,所述步骤S1中混沌***迭代所需的初始值参数和预迭代次数通过hex2dec函数运算得到,其中初始值参数运算公式为:
xi(1)=hex2dec(SK(i×12+1:i×12+12))×2-48,i∈{0,1,2,3,4};
超混沌预迭代次数运算公式为:h1=hex2dec(SK(61:62));
混沌预迭代次数运算公式为:h2=hex2dec(SK(63:64))。
优选的,所述步骤S2的具体步骤为:
S21、建立超混沌***方程为:
Figure GDA0002942047040000031
其中a,b,c,d,e和f为***的控制参数,***在a=10,b=5,c=2,d=-16,e=1.5,f=-50时具有两个正的Lyapunov指数;
S22、通过初始值运算公式计算超混沌***的四个初始值{x1(1),x2(1),x3(1),x4(1)},输入超混沌***进行预迭代h1次,得到一组新的状态值{x1,x2,x3,x4};
S23、初始化一个空序列K,B;
S24、将状态值{x1,x2,x3,x4}放入序列B,按照规则对序列B进行改造,其改造规则为:
Figure GDA0002942047040000032
S25、将序列K1,K2加入序列K,即序列K={K,K1,K2},清空B,K1和K2序列;
S26、重复
Figure GDA0002942047040000033
次执行步骤S24和S25,生成一个长度为MN+8的一维密钥序列K(1,1:M);
S27、将一维密钥序列K(1,1:M)转职成二维密钥矩阵K(M,N)。
优选的,所述步骤S3中第一轮扩散所需的初始化向量的生成方法为:
S31、通过初始值运算公式计算得到初始值x5(1),并将该初始值输入logistic映射xn+1=4xn(1-xn)中,进行预迭代h2次;
S32、使用logistic映射进行迭代运算生成长度为N的原始混沌序列x0
S33、通过公式IV=mod(x0×1015,256)生成第一轮扩散操作所需的行初始化向量。
优选的,所述步骤S4中四轮扩散加密步骤为:
S41、第一轮逐行扩散加密,其初始化向量C1(0,:)=IV,分别将密钥矩阵的第i行与待加密的第i行灰度值和已加密的第i-1行灰度值相加后进行模256运算,产生的两个中间结果进行比特异或,得到第i行的加密灰度值:
Figure GDA0002942047040000041
S42、第二轮逐行扩散加密,更新初始化向量C2(0,:)=C1(M,:),重复加密步骤:
Figure GDA0002942047040000042
S43、第三轮逐列扩散加密,其初始化向量C3(0,:)=C2(:,N),分别将密钥矩阵的第j列与待加密的第j列灰度值和已加密的第j-1列灰度值相加后进行模256运算,产生的两个中间结果进行比特异或,得到第j列的加密灰度值:
Figure GDA0002942047040000051
S44、第四轮逐列扩散加密,其初始化向量C3(0,:)=C2(:,N),重复加密步骤:
Figure GDA0002942047040000052
有益效果:本发明所揭示的一种基于空间扩散结构的并行图像加密方法,使用混沌***产生的密钥矩阵逐行、逐列的对明文图像进行并行加密,在二维空间上应用密文分组链接模式,将每个明文像素的信息快速均匀的扩散到每个密文像素中,彻底混淆明文图像和密文图像之间的关系;同时遵循“一次一密”的原则,通过在会话密钥生成阶段引入真随机数,确保了同样的明文图像加密也会产生完全不同的密文图像;此外该算法的时间复杂度为O(n),执行效率高。
附图说明
图1是本发明实施例中加密***的框架图;
图2是本发明实施例中空间并行扩散加密流程示意图;
图3是本发明抗统计攻击性能分析是三幅明文图像的灰度直方图;
图4是本发明抗统计攻击性能分析是三幅密文图像的灰度直方图;
图5是本发明抗差分攻击分析时NPCR值变化曲线图;
图6是本发明抗差分攻击分析时UACI值变化曲线图;
图7是本发明会话密钥的敏感性分析是不同密钥解密图。
具体实施方式
下面结合附图对本发明作进一步说明:
如图1所示,本发明所揭示的一种基于空间扩散结构的并行图像加密***,包括会话密钥生成模块,密钥序列生成模块,初始化向量模块及空间扩散加密模块,其中:密钥生成模块具有安全散列函数模块和散列值量化模块,通过安全散了函数模块对添加了真随机数的明文图像进行散列函数计算,得到散列值作为会话密钥;散列值量化模块对计算的散列值进行量化,产生混沌***所需的初始值参数和预迭代次数。
所述密钥序列生成模块基于超混沌***结合初始值参数和预迭代次数生成密钥序列,并结合转置模块对密钥序列进行转置得到密钥矩阵;所述初始化向量生成模块通过量化logistic生成的原始混沌序列来生成初始化向量。
所述空间扩散加密模块包括初始向量更新模块、行并行加密模块、列并列加密模块,其中初始向量更新模块在每一轮扩散前更新加密所需的初始化向量,行并行加密模块通过密文分组链接模式结合当前初始化向量及密钥矩阵对明文图像进行两轮逐行加密处理,列并列加密模块通过密文分组链接模式结合当前初始化向量及密钥矩阵对明文图像进行两轮逐列加密处理。
本发明所揭示的一种基于空间扩散结构的并行图像加密方法,包括如下步骤:
S1、对添加了真随机数的明文图像进行散列函数计算产生散列值,并对散列值进行量化,产生混沌***迭代所需的初始值参数和预迭代次数;
S2、基于超混沌***结合步骤S1产生的初始值参数和预迭代次数生成一维密钥序列,对一维密钥序列进行转置得到二维密钥矩阵;
S3、通过logistic映射结合预迭代次数生成第一轮扩散所需的初始化向量;
S4、通过密文分组链接模式结合初始化向量及二维密钥矩阵对明文图像进行四轮扩散加密获得加密图像,其中第一轮和第二轮扩散加密为逐行扩散加密,第三轮和第四轮扩散加密为逐列扩散加密,且每轮扩散加密前更新此轮加密过程所需的初始化向量。
步骤S1在具体实施时,采用安全散列函数SHA-256对明文图像进行处理,利用散列函数的特性使得两幅图像即使只有一个比特不同,产生的散列值也完全不同,而且为了提高对明文图像变化的敏感性,采用增加真随机数的方式,使得同一幅图像也会产生不同的散列值,具体的散列值的计算过程为:
S11、将尺寸为M×N的灰度明文图像P转换为长度M×N的一维序列S0
S12、通过程序接口从Random.org网站获取一个真随机数Strn∈[0,255];
S13、将StrnStrn和S0进行拼接,即S1=[S0,Strn],利用SHA-256算法计算散列值,得SK=Hash[S1,‘SHA-256’],SK即为长度256比特的会话密钥。
对于混沌***迭代所需的初始值参数和预迭代次数则是通过hex2dec函数运算得到,其中初始值参数运算公式为:
xi(1)=hex2dec(SK(i×12+1:i×12+12))×2-48,i∈{0,1,2,3,4}
(1);
超混沌预迭代次数运算为:h1=hex2dec(SK(61:62));
混沌预迭代次数运算为:h2=hex2dec(SK(63:64))。
步骤S2在具体实施时,为了更好的避免有限精度效应,引入超混沌***进行迭代处理,超混沌***具有两个及以上正的Lyapunov指数,其产生的混沌序列随机性和不可预测性更强,而日超混沌***一般是四维以上的微分方程组,因此密钥空间巨大,本发明中的超混沌***方程为:
Figure GDA0002942047040000071
Figure GDA0002942047040000072
其中a,b,c,d,e和f为***的控制参数,***在a=10,b=5,c=2,d=-16,e=1.5,f=-50时具有两个正的Lyapunov指数,LE1=5.34624,LE2=5.34521;
虽然混沌***具有很强的伪随机特性,但是很难直接用于数字图像加密,需要量化成具有优良统计特性的伪随机序列,本发明使用分段整数求余量化方法,减少了密钥生成阶段超混沌***的迭代次数,具体步骤如下:
S21、通过初始值运算公式(1)计算超混沌***的四个初始值{x1(1),x2(1),x3(1),x4(1)},输入超混沌***方程(2)内进行预迭代h1次,得到一组新的状态值{x1,x2,x3,x4},h1次的迭代避免了因为暂态效应导致的密钥序列对初始密钥不敏感的有害效应,增强了算法的安全性;
S22、初始化一个空序列K,B;
S23、将状态值{x1,x2,x3,x4}放入序列B,按照规则对序列B进行改造,其改造规则为:
Figure GDA0002942047040000081
Figure GDA0002942047040000082
S24、将序列K1,K2加入序列K,即序列K={K,K1,K2},清空B,K1和K2序列;
S25、重复
Figure GDA0002942047040000083
次执行步骤S24和S25,生成一个长度为MN+8的一维密钥序列K(1,1:M);
S26、将一维密钥序列K(1,1:M)转职成二维密钥矩阵K(M,N)。
在步骤S3中,密文分组模式通过在加密过程中引入上一个密文确保了明文信息在密文中的扩散,其目的在于通过非线性运算加强明文图像和密文图像之间的非线性关系,抵抗选择明文/已知明文等密码学攻击手段。为了实现明文中每个像素点的信息再整个密文图像上扩散,本发明在二维空间上扩展使用密文分组链接模式,当加密第一个像素时,因为不存在前一行的密文像素,所以需要引入一个初始化向量,该初始化向量的生成步骤我:
S31、通过初始值运算公式(1)计算得到初始值x5(1),并将该初始值输入logistic映射xn+1=4xn(1-xn)中,进行预迭代h2次;
S32、使用logistic映射进行迭代运算生成长度为N的原始混沌序列x0
S33、通过公式IV=mod(x0×1015,256)生成第一轮扩散操作所需的行初始化向量。
空间并行扩散算法基于密文分组链接模式,通过两轮逐行和两轮逐列共四个阶段的加密实现明文像素信息在密文图像上的全局扩散。本发明使用C1,C2,C3和C4来表示每次扩散后产生的密文图像,具体四轮扩散加密步骤为:
S41、第一轮逐行扩散加密,其初始化向量C1(0,:)=IV,分别将密钥矩阵的第i行与待加密的第i行灰度值和已加密的第i-1行灰度值相加后进行模256运算,产生的两个中间结果进行比特异或,得到第i行的加密灰度值:
Figure GDA0002942047040000091
S42、第二轮逐行扩散加密,更新初始化向量C2(0,:)=C1(M,:),重复加密步骤:
Figure GDA0002942047040000092
S43、第三轮逐列扩散加密,其初始化向量C3(0,:)=C2(:,N),分别将密钥矩阵的第j列与待加密的第j列灰度值和已加密的第j-1列灰度值相加后进行模256运算,产生的两个中间结果进行比特异或,得到第j列的加密灰度值:
Figure GDA0002942047040000093
S44、第四轮逐列扩散加密,其初始化向量C3(0,:)=C2(:,N),重复加密步骤:
Figure GDA0002942047040000094
对于空间并行扩散机制,将图像数据用矩阵来表示,在计算机数字图像处理程序中,通常用二维数组来存放图像数据。一个灰度图像P,其二维数组的行对应图像的高M,二维数组的列对应图像的宽N,二维数组元素的值就是像素的灰度值。
任意一个像素点通过步进的方式朝上、下、左、右四个方向填充就可以很快遍历二维数组的每个位置,实现像素点在空间上的信息扩散,更进一步,像素点通过首尾相接的方式向下填充两次和向右填充两次就可以实现像素信息的扩散。下面以尺寸为5×5的图像为例,通过图2直观的说明像素信息在二维空间上的扩散过程。
图2中,f()表示利用密钥序列对上一个密文像素和当前明文像素进行的某种运算,●表示任意一个像素点,
Figure GDA0002942047040000101
表示在扩散过程中被●的信息影响到的像素点。通过图2中(a)~(b)所示的四轮扩散操作可知,任意一个明文像素的信息就可以均匀的扩散到如2(e)所示的每个密文像素中,并且扩散过程中的每一步都是并行加密一行或者一列的像素点,具有极高的运行效率。
下面通过实际加密操作对本算法的多个性能进行分析:
抗统计攻击性能分析
分别对Lena、Cameraman和Baboon三幅图像进行加密得到对应的秘闻图像的灰度直方图(图4所示),而图3是三幅明文图像的灰度直方图,通过图3和图4的对比可看出,明文图像灰度值的分布表现出明显的统计规律;而经过本算法加密的图像每个灰度值出现的概率基本相同,因此无法通过简单的统计分析攻击恢复出明文图像。
美国国家标准与技术研究院NIST为随机数的测试提供了一套标准SP800-22,其中包含频率检测、游程检测和线性复杂度等15个测试方法,能够较好的甄别序列是否具有随机性。将3幅密文图像转化成比特序列进行检验,结果如表1所示,显著性指标P值都远大于0.01,具有很强的随机特性。
表1密文图像NIST随机性测试结果
Figure GDA0002942047040000102
Figure GDA0002942047040000111
抗差分攻击分析
明文像素的微小改变应当通过加密在密文图像上均匀扩散,正是这种密文对明文变化的异常敏感性使算法能够抵抗差分攻击。像素改变率(Number of Pixels ChangeRate,NPCR)和统一平均变化强度(Unified Average Changing Intensity,UACI)可以定量描述密文图像随明文图像变化的程度。
设定P1和P2是在第(i,j)点灰度值有所不同的两幅明文图像,C1(i,j)和C2(i,j)为加密P1(i,j)和P2(i,j)后的密文。若C1(i,j)=C2(i,j)成立,那么D(i,j)=0,否则D(i,j)=1,进而可根据下面两个公式计算NPCR和UACI,一幅灰度图像的NPCR和UACI理想期望分别为:NPCRE=99.6094%,UACIE=33.4635%。
Figure GDA0002942047040000112
Figure GDA0002942047040000113
从Lena图像中任意位置(必须包含起点、终点和中间点三个特殊位置)选择一个像素点,将该像素点的灰度值P(i,j)±1后,生成一幅新的明文图像,与原始图像形成对照组。按照上述规则生成100个对照组,并进行加密。计算得到
Figure GDA0002942047040000121
100组数据的NPCR值变化曲线如图5所示,UACI值变化曲线如图6所示,都分布在理想值(图中水平线)附近。因此本文算法具有很强的明文敏感性,能够很好地抵抗基于差分的密码学攻击手段。
会话密钥的敏感性分析
会话密钥的敏感性体现在两个方面,加密时具有微小差异的两个会话密钥使同一幅明文图像生成两幅完全不同的密文图像,解密时会话密钥的微小错误将导致解密图像依旧杂乱无章且与明文图像毫无关联。
本发明采用256×256的Cameraman图像进行实验,会话密钥通过SHA-256计算加真随机数的明文图像生成74b93cda996d3b83e616fbb567b14396bb37cae585fcd7ff614fcff8f2c8d3af。使用NPCR和UACI定量的呈现不同密文图像之间的差异程度。将密钥进行分段,对比实验中仅该段存在一个比特的差异,任意位置密钥的微小改变导致密文图像99%以上的像素发生改变。实验结果表明,算法对加密密钥的微小改变具有极强的敏感性。
用2个具有微小差异的密钥对Cameraman的密文图像进行解密,采用如前文所述的初始密钥进行解密可以得到正确的图像,用表2给出的具有微小差异的密钥进行解密得到的还是一幅杂乱无章的图像,结果如图7所示,错误解密图像与明文图像的差异程度也通过NPCR和UACI在表2中定量呈现。实验结果表明,算法对解密密钥的微小差异具有极强的敏感性。
表2密钥差异对加密结果的影响
Figure GDA0002942047040000122
Figure GDA0002942047040000131
密钥空间分析
所有密钥可能的取值范围构成了密码算法的密钥空间,在计算机等数字***中,通常以会话密钥占用的比特长度来描述密钥空间的大小。本发明使用SHA-256算法对加真随机数的明文图像进行计算生成长度为256比特的散列值,通过密钥敏感性分析可知其取值范围内的任意值皆是有效密钥,因此密钥空间为2256,足以抵抗暴力攻击。此外,仍可以通过对会话密钥生成模块和密钥序列生成模块的改造优化,进一步扩大本算法的密钥空间。
时间复杂度分析
设明文图像尺寸为M×N,传统的链式扩散加密算法需要将明文图像转换为一维序列进行两轮串行加密操作,需2MN次运算才能生成密文图像,时间复杂度为平方阶O(MN),本发明提出的基于空间扩散的加密算法分为两轮逐行并行加密操作和两轮逐列并行加密操作,只需4M+4N次运算就可生成密文图像,时间复杂度为线性阶O(M+N),明显优于现有算法。
本阶段实验分别对大小为256×256、512×512、1024×1024和2048×2048的Baboon图像进行加密操作。结果如表3所示,本文算法在图像加密尤其是大尺寸图像加密中运行效率更高,能够应用于对实时性要求较高的场合。
表3图像加密时间
图像尺寸 本发明 遗传算法 elgamal算法
256×256 0.028s 0.430s 0.352
512v512 0.099s 1.100s 1.171
1024×1024 0.377s 2.250s 4.734
2048×2048 1.497 - -
基于上述性能分析可以看出,本发明的算法通过并行化结构的引入,不仅具有很高的加密强度,也具有较高的运行效率,能够广泛应用于数字图像实时保密通信等领域
本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。

Claims (1)

1.一种基于空间扩散结构的并行图像加密***的加密方法,其特征在于该并行图像加密***包括:
会话密钥生成模块,对添加了真随机数的明文图像进行散列函数计算,生成会话密钥,同时对散列值进行量化产生混沌***所需的初始值参数和预迭代次数;
密钥序列生成模块,基于超混沌***结合初始值参数和预迭代次数生成密钥序列,并结合转置模块对密钥序列进行转置得到密钥矩阵;
初始化向量生成模块,通过量化logistic生成的原始混沌序列来生成初始化向量;
空间扩散加密模块,包括初始向量更新模块、行并行加密模块、列并列加密模块,其中初始向量更新模块在每一轮扩散前更新加密所需的初始化向量,行并行加密模块通过密文分组链接模式结合当前初始化向量及密钥矩阵对明文图像进行两轮逐行加密处理,列并列加密模块通过密文分组链接模式结合当前初始化向量及密钥矩阵对明文图像进行两轮逐列加密处理;
具体的加密步骤包括:
S1、对添加了真随机数的明文图像进行散列函数计算产生散列值,并对散列值进行量化,产生混沌***迭代所需的初始值参数和预迭代次数;
S11、将尺寸为M×N的灰度明文图像P转换为长度M×N的一维序列S0
S12、通过程序接口从Random.org网站获取一个真随机数Strn∈[0,255];
S13、将StrnStrn和S0进行拼接,即S1=[S0,Strn],利用SHA-256算法计算散列值,得SK=Hash[S1,‘SHA-256’],SK即为长度256比特的会话密钥;
混沌***迭代所需的初始值参数和预迭代次数通过hex2dec函数运算得到,其中初始值参数运算公式为:xi(1)=hex2dec(SK(i×12+1:i×12+12))×2-48,i∈{0,1,2,3,4};
超混沌预迭代次数运算公式为:h1=hex2dec(SK(61∶62));
混沌预迭代次数运算公式为:h2=hex2dec(SK(63∶64));
S2、基于超混沌***结合步骤S1产生的初始值参数和预迭代次数生成一维密钥序列,对一维密钥序列进行转置得到二维密钥矩阵;
S21、建立超混沌***方程为:
Figure FDA0002942047030000021
其中a,b,c,d,e和f为***的控制参数,***在a=10,b=5,c=2,d=-16,e=1.5,f=-50时具有两个正的Lyapunov指数;
S22、通过初始值运算公式计算超混沌***的四个初始值{x1(1),x2(1),x3(1),x4(1)},输入超混沌***进行预迭代h1次,得到一组新的状态值{x1,x2,x3,x4};
S23、初始化一个空序列K,B;
S24、将状态值{x1,x2,x3,x4}放入序列B,按照规则对序列B进行改造,其改造规则为:
Figure FDA0002942047030000022
S25、将序列K1,K2加入序列K,即序列K={K,K1,K2},清空B,K1和K2序列;
S26、重复
Figure FDA0002942047030000023
次执行步骤S24和S25,生成一个长度为MN+8的一维密钥序列K(1,1:M);
S27、将一维密钥序列K(1,1:M)转职成二维密钥矩阵K(M,N);
S3、通过logistic映射结合预迭代次数生成第一轮扩散所需的初始化向量;
S31、通过初始值运算公式计算得到初始值x5(1),并将该初始值输入logistic映射xn+1=4xn(1-xn)中,进行预迭代h2次;
S32、使用logistic映射进行迭代运算生成长度为N的原始混沌序列x0
S33、通过公式IV=mod(x0×1015,256)生成第一轮扩散操作所需的行初始化向量;
S4、通过密文分组链接模式结合初始化向量及二维密钥矩阵对明文图像进行四轮扩散加密获得加密图像,其中第一轮和第二轮扩散加密为逐行扩散加密,第三轮和第四轮扩散加密为逐列扩散加密,且每轮扩散加密前更新此轮加密过程所需的初始化向量:
S41、第一轮逐行扩散加密,其初始化向量C1(0,:)=IV,分别将密钥矩阵的第i行与待加密的第i行灰度值和已加密的第i-1行灰度值相加后进行模256运算,产生的两个中间结果进行比特异或,得到第i行的加密灰度值:
Figure FDA0002942047030000031
S42、第二轮逐行扩散加密,更新初始化向量C2(0,:)=C1(M,:),重复加密步骤:
Figure FDA0002942047030000032
S43、第三轮逐列扩散加密,其初始化向量C3(0,:)=C2(:,N),分别将密钥矩阵的第j列与待加密的第j列灰度值和已加密的第j-1列灰度值相加后进行模256运算,产生的两个中间结果进行比特异或,得到第j列的加密灰度值:
Figure FDA0002942047030000033
S44、第四轮逐列扩散加密,其初始化向量C3(0,:)=C2(:,N),重复加密步骤:
Figure FDA0002942047030000041
CN202010438548.XA 2020-04-16 2020-05-21 一种基于空间扩散结构的并行图像加密***及方法 Active CN111597574B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010303499 2020-04-16
CN2020103034999 2020-04-16

Publications (2)

Publication Number Publication Date
CN111597574A CN111597574A (zh) 2020-08-28
CN111597574B true CN111597574B (zh) 2021-03-23

Family

ID=72187480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010438548.XA Active CN111597574B (zh) 2020-04-16 2020-05-21 一种基于空间扩散结构的并行图像加密***及方法

Country Status (1)

Country Link
CN (1) CN111597574B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112261240B (zh) * 2020-10-20 2022-09-20 重庆邮电大学 一种基于螺旋置乱的超混沌***图像加密方法
CN114338024B (zh) * 2022-03-10 2022-06-07 山东云海国创云计算装备产业创新中心有限公司 一种图像解密方法、***、装置及计算机可读存储介质
CN114338022B (zh) * 2022-03-10 2022-06-07 山东云海国创云计算装备产业创新中心有限公司 一种图像加密方法、***、装置及计算机可读存储介质
CN114338023B (zh) * 2022-03-10 2022-06-07 山东云海国创云计算装备产业创新中心有限公司 图像加密方法、图像解密方法、图像处理装置及存储介质
CN116389652B (zh) * 2023-04-11 2023-10-20 南通职业大学 一种基于向量化技术的彩色图像并行加密方法
CN116318686B (zh) * 2023-05-17 2023-09-05 成都赛力斯科技有限公司 一种数据加密传输方法、装置、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104008520A (zh) * 2014-05-09 2014-08-27 河南大学 基于sha-384函数、时空混沌***、量子混沌***和神经网络的彩色图像加密方法
CN106651735A (zh) * 2016-09-08 2017-05-10 广东工业大学 一种基于混沌理论的数字图像并行加密方法
CN111130748A (zh) * 2018-10-31 2020-05-08 王海林 一种量子混沌的并行图像加密方法
CN111130749A (zh) * 2019-12-27 2020-05-08 重庆交通大学 基于混沌四元数神经网络的图像加密算法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016187529A1 (en) * 2015-05-20 2016-11-24 Paul Rad Systems and methods for secure file transmission and cloud storage
CN105373739B (zh) * 2015-11-19 2018-09-25 南昌大学 一种基于超混沌***的量子图像加密方法
CN107292802A (zh) * 2017-05-10 2017-10-24 广东工业大学 一种量子混沌的并行图像加密方法
CN108021814B (zh) * 2017-11-27 2019-07-23 河海大学 一种基于平衡规则的仿生元胞自动机的图像加密方法
CN109559269B (zh) * 2018-11-22 2022-05-03 福建师范大学福清分校 一种图像加密的方法及终端
CN110784619B (zh) * 2019-10-24 2021-08-10 广西师范大学 一种基于混沌的新式并行图像加密方法
CN111008383B (zh) * 2019-11-08 2023-01-31 天津大学 一种基于多方向扩散和dna编码的图像加密方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104008520A (zh) * 2014-05-09 2014-08-27 河南大学 基于sha-384函数、时空混沌***、量子混沌***和神经网络的彩色图像加密方法
CN106651735A (zh) * 2016-09-08 2017-05-10 广东工业大学 一种基于混沌理论的数字图像并行加密方法
CN111130748A (zh) * 2018-10-31 2020-05-08 王海林 一种量子混沌的并行图像加密方法
CN111130749A (zh) * 2019-12-27 2020-05-08 重庆交通大学 基于混沌四元数神经网络的图像加密算法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A new image encryption method: parallel sub-image encryption with hyper chaos;Omid Mirzaei 等;《Nonlinear Dynamics》;20110317;第67卷(第1期);第557-566页 *
基于混沌理论的数字图像加密算法研究;程浪浪;《中国优秀硕士学位论文全文数据库 信息科技辑》;20180815(第08期);第I138-35页 *

Also Published As

Publication number Publication date
CN111597574A (zh) 2020-08-28

Similar Documents

Publication Publication Date Title
CN111597574B (zh) 一种基于空间扩散结构的并行图像加密***及方法
Zhou et al. A novel image encryption scheme based on conservative hyperchaotic system and closed-loop diffusion between blocks
Zhu et al. 2D logistic-modulated-sine-coupling-logistic chaotic map for image encryption
Zheng et al. Novel image encryption by combining dynamic DNA sequence encryption and the improved 2D logistic sine map
Jasra et al. Color image encryption and authentication using dynamic DNA encoding and hyper chaotic system
Xingyuan et al. An image encryption algorithm based on ZigZag transform and LL compound chaotic system
Patro et al. Secure multi–level permutation operation based multiple colour image encryption
Norouzi et al. A novel image encryption based on row-column, masking and main diffusion processes with hyper chaos
Mirzaei et al. A new image encryption method: parallel sub-image encryption with hyper chaos
Fouda et al. A fast chaotic block cipher for image encryption
Kumar et al. A survey on chaos based image encryption techniques
Abraham et al. Secure image encryption algorithms: A review
CN107094072B (zh) 一种基于广义Henon映射的混合混沌加密方法
CN114549266B (zh) 基于dna置换规则和混沌***的图像加密方法
Ramalingam et al. Hybrid image crypto system for secure image communication–A VLSI approach
Pashakolaee et al. Hyper-chaotic Feeded GA (HFGA): a reversible optimization technique for robust and sensitive image encryption
Som et al. A colour image encryption based on DNA coding and chaotic sequences
Elamrawy et al. An image encryption based on DNA coding and 2DLogistic chaotic map
Fouda et al. Highly secured chaotic block cipher for fast image encryption
Zheng et al. An image encryption algorithm based on multichaotic system and DNA coding
Devi et al. Entropy influenced RNA diffused quantum chaos to conserve medical data privacy
Lv et al. A robustness-improved image encryption scheme utilizing Life-liked cellular automaton
CN111783116A (zh) 一种轻量级超混沌快速图像加密算法
CN109376793B (zh) 一种基于四维陈氏超混沌***与K-means聚类的图像加密方法
CN103310157B (zh) 基于rt-dna元胞自动机的图像加密方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant