当前位置: 首页 > 专利查询>河海大学专利>正文

一种基于一维元胞自动机的灰度图像置乱方法技术

技术编号:12294749 阅读:48 留言:0更新日期:2015-11-11 06:50
本发明专利技术公开了一种基于一维元胞自动机的灰度图像置乱方法,该方法首先提取明文灰度图像的像素矩阵并转换为一维像素序列,然后利用一维元胞自动机的迭代产生伪随机序列,对伪随机序列排序得到置换地址集合,接着利用置换地址集合对明文灰度图像的一维像素序列进行置换,最后将置乱过后的一维像素序列转换成二维像素矩阵,得到置乱过后的密文图像。本发明专利技术采用一维元胞自动机实现灰度图像的置乱,不仅具有良好的置乱效果,而且可以避免实值运算提高算法效率。

【技术实现步骤摘要】

本专利技术涉及,属于信息安全领域中 的图像保密技术。
技术介绍
数字图像置乱是指将图像搅乱,消除位置或灰度相关性,从而使人类或计算机系 统无法理解原始图像所表达的真实含义。数字图像的置乱技术,可以看做数字图像加密的 一种途径,也可以用作数字图像隐藏、数字水印图像植入和数字图像秘密共享的预处理和 后处理过程。 常见的图像置乱方法有Arnold变换、Fibonacci-Q变换、幻方变换、骑士巡游变 换、Hilbert曲线、混沌排序方法等。其中,混沌排序的图像置乱方法是先利用混沌映射产 生伪随机序列,然后对产生的伪随机序列进行排序得到置换地址集合,最后利用置换地址 集合完成图像的置乱。然而,基于混沌的排序方法通常需要实值运算,因此效率不高。
技术实现思路
专利技术目的:本专利技术提供,与基于混 沌排序的图像置乱方法相比,一维元胞自动机由于只需要进行布尔运算和整数运算,并且 元胞自动机的并行运算的特点使得在软硬件实现上更为简单和高效。 技术方案:,具体实施步骤如下: 步骤1 :提取明文灰度图像的二维像素矩阵IMXN,M是图像的宽度,N是图 像的高度,均以像素计;将明文灰度图像的二维像素矩阵Imxn转换为一维像素序列 Pi,P2,· · ·,Pmxn; 步骤2 :令一维元胞自动机的长度为256个元胞,该一维元胞自动机的演化规则如 下: 式中,f( ·)为布尔函数,.s丨为第i个元胞在t时刻的状态,i的取值为1-256, 为第i-Ι个元胞在t时刻的状态,为第i-2个元胞在t时刻的状态,4+1为第i+Ι个元 胞在t时刻的状态,:为第i+2个元胞在t时刻的状态,Sf1为第i个元胞在t+Ι时刻的 状态,所述状态的取值为〇或1 是异或运算符,?是与运算符,-是非运算符;元胞的边 界米用周期型,即~二 S256 ??? 二 S255,S257 = Λ\,tl?258 =心; 步骤3,设置密钥K,密钥K为256比特的二进制序列...,k256;同时,设置需 要产生的伪随机序列R的长度为L比特,L = 8XMXN ; 步骤4,将密钥K作为一维元胞自动机在t = 0时刻的全局状态., 一维元胞自动机根据步骤2中的演化规则向前迭代,依次产生不同t时刻的全局状态 5(?...,士6 ;取被4除余1的时刻的全局状态作为二进制序列输出,当输出的二进制序列 长度大于或等于L比特时,一维元胞自动机停止迭代; 步骤5,若步骤4中一维元胞自动机输出的二进制序列长度等于L比特,则将该二 进制序列直接作为伪随机序列R输出;若一维元胞自动机输出的二进制序列长度大于L比 特,则将长度L之后的比特舍去后的二进制序列作为伪随机序列R输出;从而完成伪随机序 列R的生成。 步骤6,将伪随机序列R中每8位二进制转换成相应的十进制数,得到一个长度为 MXN的伪随机序列Xl,x2, ...,Xmxn,然后通过排序变换,将伪随机序列Xl,x2, ...,Xmxn中的 MXN个值由小到大排序,形成有序序列?,...,,记录伪随机序列中每个11在有序序 列中的位置编号h,从而形成置换地址集合T = It1, t2,. . .,tMXN}; 步骤7,根据置换地址集合T = 对明文灰度图像的一维像素 序列Pi,P2,. . .,PmxN?行置换,即将第i个像素 P i置换到t i位置,i = 1,2,. . .,MXN ; 置换完成后,得到置换过后的一维像素序列P' dP' 2,...,P' MXN,将一维像素序列 p' i,p' 2,...,p' MXN转换为二维像素矩阵,即得到了置乱后的密文图像。 本专利技术采用以上技术方案与现有技术相比,具有以下技术效果: 本专利技术与基于混沌排序的图像置乱方法相比,基于一维元胞自动机的图像置乱方 法由于只需要进行布尔运算和整数运算,并且元胞自动机的并行运算的特点使得在软硬件 实现上更为简单和高效。【附图说明】 图1是明文图像; 图2是置乱过后的密文图像。【具体实施方式】 下面结合具体实施例,进一步阐明本专利技术,应理解这些实施例仅用于说明本专利技术 而不用于限制本专利技术的范围,在阅读了本专利技术之后,本领域技术人员对本专利技术的各种等价 形式的修改均落于本申请所附权利要求所限定的范围。 在本专利技术的一个实施例中,明文图 像选用大小为256X256的灰度图像,灰度图像的每一个像素由8比特组成,如图1所示。依 据本专利技术的技术方案,按照以下步骤进行。 步骤1 :提取明文灰度图像的二维像素矩阵I256x256,图像的宽度为256个像素, 图像的高度为256个像素;将明文灰度图像的二维像素矩阵I256x256转换为一维像素序列 Pi,P2,· · ·,P65536; 步骤2 :令一维元胞自动机的长度为256个元胞,该一维元胞自动机的演化规则如 下: 式中,f(·)为布尔函数,丨为第i个元胞在t时刻的状态,i的取值为1-256, .1C1 为第i_l个元胞在t时刻的状态,I2为第i-2个元胞在t时刻的状态,为第i+1个元胞 在t时刻的状态,感2为第i+2个元胞在t时刻的状态,4+?为第i个元胞在t+Ι时刻的状 态,所述状态的取值为〇或1 是异或运算符,?是与运算符,-是非运算符;元胞的边界 采用周期型,即 步骤3,设置密钥K,密钥K为256比特的二进制序列1^土3, . . .,k256;同时,设置需 要产生的伪随机序列R的长度为L = 524288比特; 步骤4,将密钥K作为一维元胞自动机在t = 0时刻的全局状态.:·,*4?,: 一维元胞自动机根据步骤2中的演化规则向前迭代,依次产生不同t时刻的全局状态 ;取被4除余1的时刻的全局状态作为二进制序列输出,当输出的二进制序列 长度大于或等于L比特时,一维元胞自动机停止迭代; 步骤5,若步骤4中一维元胞自动机输出的二进制序列长度等于L比特,则将该二 进制序列直接作为伪随机序列R输出;若一维元胞自动机输出的二进制序列长度大于L比 特,则将长度L之后的比特舍去后的二进制序列作为伪随机序列R输出;从而完成伪随机序 列R的生成。 步骤6,将伪随机序列R中每8位二进制转换成相应的十进制数,得到一个长度为 65536的伪随机序列Xl,x2,. . .,X65536,然后通过排序变换,将伪随机序列Xl,x2,. . .,%5536中 的65536个值由小到大排序,形成有序序列?,.,.,.?,记录伪随机序列中每个X1在有序 序列中的位置编号h,从而形成置换地址集合T = It1, 七2, · · ·,; 步骤7,根据置换地址集合T= {Λ,?2,...,?65536}对明文灰度图像的一维像素 序列Pi,p2,. . .,Pks36进行置换,即将第i个像素 P i置换到t i位置,i = 1,2,. . .,65536 ; 置换完成后,得到置换过后的一维像素序列P' dP' 2,...,P' 65536,将一维像素序列 P' 2,...,P< 65536转换为二维像素矩阵,即得到了置乱后的密文图像,如图2所示。【主权项】1. ,其特征在于,所述方法包括以下处 理步骤: 步骤1:提取明文灰度图像的二维像素矩阵IMXN,M是图像的宽度,N是图像的高度,均 以像素计;将明文灰度图像的二维像素矩阵Imxn转换为一维像素序本文档来自技高网...

【技术保护点】
一种基于一维元胞自动机的灰度图像置乱方法,其特征在于,所述方法包括以下处理步骤:步骤1:提取明文灰度图像的二维像素矩阵IM×N,M是图像的宽度,N是图像的高度,均以像素计;将明文灰度图像的二维像素矩阵IM×N转换为一维像素序列p1,p2,...,pM×N;步骤2:令一维元胞自动机的长度为256个元胞,该一维元胞自动机的演化规则如下:Sit+1=f(si-2t,si-1t,sit,si+1t,si+2t)=si-1t⊕sit⊕si+1t⊕si+2t⊕(si-2t·sit)⊕(si-1t·sit·si+1t)⊕(si-2t·si-1t·sit·si+1t)‾;]]>步骤3,设置密钥K,密钥K为256比特的二进制序列k1k2k3,...,k256;同时,设置需要产生的伪随机序列R的长度为L=8×M×N比特;步骤4,将密钥K作为一维元胞自动机在t=0时刻的全局状态一维元胞自动机根据步骤2中的演化规则向前迭代,依次产生不同t时刻的全局状态取被4除余1的时刻的全局状态作为二进制序列输出,当输出的二进制序列长度大于或等于L比特时,一维元胞自动机停止迭代;步骤5,若步骤4中一维元胞自动机输出的二进制序列长度等于L比特,则将该二进制序列直接作为伪随机序列R输出;若一维元胞自动机输出的二进制序列长度大于L比特,则将长度L之后的比特舍去后的二进制序列作为伪随机序列R输出;从而完成伪随机序列R的生成。步骤6,将伪随机序列R中每8位二进制转换成相应的十进制数,得到一个长度为M×N的伪随机序列x1,x2,...,xM×N,然后通过排序变换,将伪随机序列x1,x2,...,xM×N中的M×N个值由小到大排序,形成有序序列记录伪随机序列中每个xi在有序序列中的位置编号ti,从而形成置换地址集合T={t1,t2,...,tM×N};步骤7,根据置换地址集合T={t1,t2,...,tM×N}对明文灰度图像的一维像素序列p1,p2,...,pM×N进行置换,即将第i个像素pi置换到ti位置,i=1,2,...,M×N;置换完成后,得到置换过后的一维像素序列p′1,p′2,...,p′M×N,将一维像素序列p′1,p′2,...,p′M×N转换为二维像素矩阵,即得到了置乱后的密文图像。...

【技术特征摘要】

【专利技术属性】
技术研发人员:平萍毛莺池戚荣志许国艳吕鑫
申请(专利权)人:河海大学
类型:发明
国别省市:江苏;32

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

1