图像加密方法、装置及密钥流生成方法和密钥流生成器制造方法及图纸

技术编号:16456945 阅读:196 留言:0更新日期:2017-10-25 21:10
本发明专利技术涉及一种图像加密方法、图像加密装置、密钥流生成方法和密钥流生成器,其中图像加密方法包括以下步骤:基于初始值构造耦合映像格子序列,通过对称矩阵变换将耦合映像格子序列处理成第一密钥流,通过密码置换盒对第一密钥流进行置换得到第二密钥流;使用第一密钥流对原始图像进行置乱;使用第二密钥流对置乱后的图像进行分块编码,得到加密的图像数据。本发明专利技术将置乱操作和分块编码的加密方法相结合,在提高了加密安全性的同时很好地降低了加密操作的计算复杂度,并且在置乱和分块编码中用到的是不同的密钥流,相对于使用单一的密钥流而言,加密的安全性更高。

Image encryption method, device, key stream generation method and key stream generator

The invention relates to a method for image encryption, image encryption key stream generating method and device, image encryption key stream generator, wherein the method comprises the following steps: the initial value of tectonic sequence based on coupled map lattice, the symmetric matrix transform coupled map lattice sequence processing into the first key stream flow on the first key replacement second key flow through the password box replacement; flow of the original image scrambling using a first key; image scrambling flow using a second key after block encoding, image data encryption. The invention of the chaos encryption method and operation block encoding combined in improving the security of encryption as well as to reduce the computational complexity of encryption, and used in the scrambling and block encoding are different in key stream, compared with single key flow, safety the higher the encryption.

【技术实现步骤摘要】
图像加密方法、装置及密钥流生成方法和密钥流生成器本申请为专利技术名称为“一种图像加密方法及装置”的分案申请,原申请的申请日为2016.9.28,申请号为201610856467.5。
本专利技术涉及图像加密
,尤其涉及一种图像加密方法、图像加密装置、密钥流生成方法和密钥流生成器。
技术介绍
随着信息技术和互联网的不断发展,信息安全成了信息传输过程中应该考虑的首要问题。图像作为信息传输的主要载体,使得图像加密技术也成了信息安全领域研究的热点之一。近年来,人们相继提出了诸多图像加密的方法。目前使用最广泛的一种图像加密方法是基于像素扰乱的图像加密方法,即对图像的行和列进行置乱。然而图像加密过程中一般会考虑两点:第一,计算开销是否在可接受的范围之内;第二,随机性是否满足要求。现有的图像加密算法在上述两个方面还有待提高。因此仍有必要开发一种在保障随机性的同时降低计算开销的图像加密方法。
技术实现思路
本专利技术要解决的技术问题是,针对现有图像加密方法的随机性和计算开销有待优化的缺陷,提供一种将图像置乱与分块编码相结合的图像加密方法和图像加密装置,以及相应的密钥流生成方法和密钥流生成器。本专利本文档来自技高网...
图像加密方法、装置及密钥流生成方法和密钥流生成器

【技术保护点】
一种图像加密方法,其特征在于,包括以下步骤:(1)基于初始值构造耦合映像格子序列,通过对称矩阵变换将耦合映像格子序列处理成第一密钥流,通过密码置换盒对第一密钥流进行置换得到第二密钥流;所述步骤(1)中基于初始值构造耦合映像格子序列的步骤为:建立基于二维动态映射的耦合映像格子模型,并采用所述耦合映像格子模型基于初始值x0,y0构造耦合映像格子序列(x,y),其中x0,y0∈(0,1];该耦合映像格子模型为:

【技术特征摘要】
1.一种图像加密方法,其特征在于,包括以下步骤:(1)基于初始值构造耦合映像格子序列,通过对称矩阵变换将耦合映像格子序列处理成第一密钥流,通过密码置换盒对第一密钥流进行置换得到第二密钥流;所述步骤(1)中基于初始值构造耦合映像格子序列的步骤为:建立基于二维动态映射的耦合映像格子模型,并采用所述耦合映像格子模型基于初始值x0,y0构造耦合映像格子序列(x,y),其中x0,y0∈(0,1];该耦合映像格子模型为:其中,ε是耦合映像格子的耦合强度,f1是下帐篷映射函数,f2是逻辑映射函数;i∈max{M,N}N和M分别为原始图像的每行像素和每列像素;下帐篷映射函数f1如下式:其中,x是系统初始状态,x∈(0,1];p是系统的控制参数,p∈(0,1)。逻辑映射函数f2如下式:f2(x)=ax(1-x),a∈(0,4]其中,a是控制参数;所述步骤(1)中通过密码置换盒对第一密钥流进行置换得到第二密钥流的步骤为:通过以下公式计算第二密钥流:其中SBox(ci,di)为在二维表SBox中查找到的下标(ci,di)对应的数值;(ci,di)为第一密钥流的参数值;x1_b,y1_b分别为初始值x0,y0的前8位;i=2,3......,N时,xi_b,yi_b分别为前一输出的密钥值分别进行比特位的左移运算和右移运算后得到;(2)使用第一密钥流对原始图像进行置乱;该第一密钥流作为图像置乱操作中循环移位的密钥,且该图像置乱操作基于第一密钥流的一维数组,经过扩值取整后,分别得到行移位数组和列移位数组,用于对原始图像的灰度值矩阵进行行移位和列移位;该图像置乱操作是可逆的;(3)使用第二密钥流对置乱后的图像进行分块编码,得到加密的图像数据;设原始图像的像素大小为M×N,其中N和M分别为每行像素和每列像素,置乱后的图像大小仍然为M×N;该步骤中将置乱后的图像进行分块处理,对图像像素以列的形式进行分块,再使用第二密钥流对每块图像灰度值进行编码;其中,将置乱后的图像分列得到第i列的像素值为Pi(j),i=1,2......,N;j=1,2......,M;N和M分别为每行像素和每列像素;将第一列像素值与所述第二密钥流异或运算后作为第一列密文序列将第i列像素值与所述第二密钥流异或运算后,再与前一列密文序列进行异或运算,得到第i列密文序列,其中i=2,3......,N。2.根据权利要求1所述的图像加密方法,其特征在于,所述步骤(1)中通过对称矩阵变换将耦合映像格子序列处理成第一密钥流的步骤包括:利用对称矩阵变换将耦合映像格子序列(x,y)的初始区间(0,1)变换到指定区间,输出(x',y');取(x',y')的下限值作为第一密钥流。3.根据权利要求2所述的图像加密方法,其特征在于,所述利用对称矩阵变换将耦合映像格子序列(x,y)的初始区间(0,1)变换到指定区间的步骤具体为:计算K为变换参数,A为对称矩阵;其中对称矩阵或者或者4.根据权利要求1所述的图像加密方法,其特征在于,所述步骤(2)中基于第一密钥流的一维数组,经过扩值取整后,分别得到行移位数组和列移位数组,用于对原始图像的灰度值矩阵进行行移位和列移位的步骤具体包括:设原始图像的像素大小为M×N;由密钥流发生器生成的第一密钥流表示为(ci,di),i∈max{M,N},作为循环移位的密钥;对于ci,取i=M,c1,c2......,cM组成一维数组(c1,c2......,cM),对这个一维数组的数值进行E-R处理,得到行移位数组,记为Rshift=floor[N(c1,c2......,cM)],用Rshift对原始图像的灰度值矩阵的行进行移位,其中数组Rshift第一个参数控制图像第一行右移的位数,第二个参数控制图像第二行右移的位数,依次类推,该右移操作可替换成左移操作;对于di,取i=N,d1,d2......,dN组成一维数组(d1,d2......,dN),对其数值进行E-R处理,得到列移位数组,记为Cshift=floor[M(d1,d2......,dN)],用Cshift对原始图像的灰度值矩阵的每一列进行向下移位或向上移位操作。5.根据权利要求1所述的图像加密方法,其特征在于,所述步骤(1)中SBox为16×16的二维表,对应有16×16个(0,255)的十进制数。6.一种图像加密装置,其特征在于,包括:密钥流生成器,用于生成第一密钥流和第二密钥流;图像置乱单元,用于使用第一密钥流对原始图像进行置乱;该第一密钥流作为图像置乱操作中循环移位的密钥,且该图像置乱操作基于第一密钥流的一维数组,经过扩值取整后,分别得到行移位数组和列移位数组,用于对原始图像的灰度值矩阵进行行移位和列移位;该图像置乱操作是可逆的;分块编码单元,用于使用第二密钥流对置乱后的图像进行分块编码,得到加密的图像数据;设原始图像的像素大小为M×N,其中N和M分别为每行像素和每列像素,置乱后的图像大小仍然为M×N;该步骤中将置乱后的图像进行分块处理,对图像像素以列的形式进行分块,再使用第二密钥流对每块图像灰度值进行编码;其中,将置乱后的图像分列得到第i列的像素值为Pi(j),其中i=1,2......,N;j=1,2......,M;N和M分别为每行像素和每列像素;将第一列像素值与所述第二密钥流异或运算后作为第一列密文序列;将第i列像素值与所述第二密钥流异或运算后,再与前一列密文序列进行异或运算,得到第i列密文序列,其中i=2,3......,N;其中,所述密钥流生成器包括:序列生成单元,用于基于初始值构造耦合映像格子序列;该序列生成单元建立基于二维动态映射的耦合映像格子模型,并采用所述耦合映像格子模型基于初始值x0,y0构造耦合映像格子序列(x,y),其中x0,y0∈(0,1];所述耦合映像格子模型为:其中,ε是耦合映像格子的耦合强度,f1是下帐篷映射函数,f2是逻辑映射函数;i∈max{M,N}N和M分...

【专利技术属性】
技术研发人员:韦鹏程李莉雷列吴莹莹
申请(专利权)人:重庆第二师范学院
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1