[发明专利]一种基于元胞自动机的图像加密和解密方法有效
申请号: | 201110397232.1 | 申请日: | 2011-12-05 |
公开(公告)号: | CN102523365A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 平萍;王宇;许峰;王志坚 | 申请(专利权)人: | 河海大学 |
主分类号: | H04N1/44 | 分类号: | H04N1/44 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 黄雪兰 |
地址: | 211100 江苏省南京市江宁开发区佛*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于元胞自动机的图像加密和解密方法,属于信息安全领域中的图像保密技术。该加密方法首先提取明文图像的像素矩阵,将像素矩阵的每一行转换为二值序列,然后采用多个元胞自动机对图像的每一行进行两轮链式循环迭代,将迭代结果转换成相应像素矩阵后得到密文图像。在每个迭代环节中,迭代次数预先设定,使用的规则号由伪随机序列发生器产生。本发明的解密过程是加密过程的逆过程,规则号使用的顺序与加密时相反。本发明的效果和益处是采用元胞自动机的链式循环迭代使得明文、密钥与密文之间具有复杂且不可预测的关系,既保证了网络传输过程中图像的安全性,又具有一定的容错能力。 | ||
搜索关键词: | 一种 基于 自动机 图像 加密 解密 方法 | ||
【主权项】:
1.一种基于元胞自动机的图像加密和解密方法,其特征在于:包括加密步骤和加密步骤,所述加密步骤为:提取明文图像的像素矩阵IM×N,M是图像的宽度,N是图像的高度,均以像素计,并且N为偶数,如果不是偶数,在像素矩阵末尾补上1行,补上的像素值全为0,然后将像素矩阵的每一行转换为二进制序列,得到N个二进制序列B1,B2,...,BN,每个二进制序列的长度为L=M×D,其中D代表存储每个像素所用的二进制位数;(1)第一轮步骤1:将二进制序列B1、二进制序列B2分别作为加密端的第一个元胞自动机的输入1和输入2,加密端的第一个元胞自动机根据输入的规则号f1迭代d次,产生的输出1和输出2分别为二进制序列C1、二进制序列C2;步骤2:将B3和C1异或的结果、B4和C2异或的结果分别作为加密端的第二个元胞自动机的输入1和输入2,加密端的第二个元胞自动机根据输入的规则号f2迭代d次,产生的输出1和输出2分别为二进制序列C3、二进制序列C4;以此类推继续执行,直到将BN-1和CN-3异或的结果、BN和CN-2异或的结果分别作为加密端的第N/2个元胞自动机的输入1和输入2,加密端的第N/2个元胞自动机根据输入的规则号fN/2迭代d次,产生的输出1和输出2分别为二进制序列CN-1、二进制序列CN;(2)第二轮令B1=CN,B2=C1,B3=C2,...,BN=CN-1,然后重复第一轮的迭代:步骤1:将二进制序列B1、二进制序列B2分别作为加密端的第一个元胞自动机的输入1和输入2,加密端的第一个元胞自动机根据输入的规则号f1迭代d次,产生的输出1和输出2分别为二进制序列C′1、二进制序列C′2;步骤2:将B3和C′1异或的结果、B4和C′2异或的结果分别作为加密端的第二个元胞自动机的输入1和输入2,加密端的第二个元胞自动机根据输入的规则号f2迭代d次,产生的输出1和输出2分别为二进制序列C′3、二进制序列C′4;以此类推继续执行,直到将BN-1和C′N-3异或的结果、BN和C′N-2异或的结果分别作为加密端的第N/2个元胞自动机的,加密端的第N/2个元胞自动机根据输入的规则号fN/2迭代d次,产生的输出1和输出2分别为二进制序列C′N-1、二进制序列C′N,最终第二轮输出的二进制序列C′1,C′2,...,C′N转换为像素矩阵I′M×N后得到密文图像;所述解密步骤为:提取密文图像的像素矩阵I′M×N,然后将像素矩阵的每一行转换为二进制序列,得到N个二进制序列C1,C2,...,CN,每个二进制序列的长度为L=M×D;(1)第一轮步骤1:将二进制序列CN、二进制序列CN-1分别作为解密端的第N/2个元胞自动机的输入1和输入2,解密端的第N/2个元胞自动机根据输入的规则号fN/2迭代d次,产生的输出1和输出2分别与二进制序列CN-2、CN-3进行异或运算,从而得到二进制序列BN、二进制序列BN-1;步骤2:将二进制序列CN-2、二进制序列CN-3分别作为解密端的第N/2-1个元胞自动机的输入1和输入2,解密端的第N/21个元胞自动机根据输入的规则号fN/2-1迭代d次,产生分别与二进制序列CN-4、CN-5进行异或运算,从而得到二进制序列BN-2、二进制序列BN-3;以此类推继续执行,直到将二进制序列C2、二进制序列C1分别作为解密端的第1个元胞自动机的输入1和输入2,解密端的第1个元胞自动机根据输入的规则号f1迭代d次,产生的输出1和输出2分别为二进制序列B2、二进制序列B1;(2)第二轮令C1=B2,C2=B3,...,CN-1=BN,CN=B1,然后重复第一轮的迭代:步骤1:将二进制序列CN、二进制序列CN-1分别作为解密端的第N/2个元胞自动机的输入1和输入2,解密端的第N/2个元胞自动机根据输入的规则号fN/2迭代d次,产生的输出1和输出2分别与二进制序列CN-2、CN-3进行异或运算,从而得到二进制序列B′N、二进制序列B′N-1;步骤2:将二进制序列CN-2、二进制序列CN-3分别作为解密端的第N/2-1个元胞自动机的输入1和输入2,解密端的第N/2-1个元胞自动机根据输入的规则号fN/2-1迭代d次,产生分别与二进制序列CN-4、CN-5进行异或运算,从而得到二进制序列B′N-2、二进制序列B′N-3;以此类推继续执行,直到将二进制序列C2、二进制序列C1分别作为解密端的第1个元胞自动机的输入1和输入2,解密端的第1个元胞自动机根据输入的规则号f1迭代d次,产生的输出1和输出2分别为二进制序列B′2、二进制序列B′1,最终第二轮输出的二进制序列B′1,B′2,...,B′N转换为像素矩阵IM×N后得到明文图像;令j=1、2、…、N/2,
第j个元胞自动机根据输入的规则号fj迭代d次的步骤如下:(1)建立第j个元胞自动机的迭代表达式:s i t + 1 = g ( s i - 1 t , s i t , s i + 1 t ) ⊕ s i t - 1 , i = 1,2 , . . . , L ]]> 式中
为第i个元胞在t时刻的状态,
为第i-1个元胞在t时刻的状态,
为第i+1个元胞在t时刻的状态,
为第i个元胞在t-1时刻的状态,
为第i个元胞在t+1时刻的状态,状态取值为0或1;
是异或运算符;g是具有3个变量的逻辑函数,当
的取值分别为000,001,010,011,100,101,110,111时,对应的逻辑函数
的值分别为规则号fj中的元素k8j-7k8j-6k8j-5k8j-4k8j-3k8j-2k8j-1k8j,当i=1时,令
当i=L时,令
所述规则号fj由伪随机序列发生器产生,该伪随机序列发生器以密钥种子K作为输入,然后输出一串长度为4N比特的二进制伪随机序列k1k2k3,...,k4N,规则号fj取二进制伪随机序列k1k2k3,...,k4N中的k8j-7k8j-6k8j-5k8j-4k8j-3k8j-2k8j-1k8j,(2)初始化:将从第j个元胞自动机的输入1输入的长度为L的二进制序列作为t=0时刻的第j个元胞自动机的全局状态
分别表示第j个元胞自动机中t=0时刻的各个元胞的状态值,将从第j个元胞自动机的输入2输入的长度为L的二进制序列作为t=1时刻的第j个元胞自动机的全局状态
分别表示第j个元胞自动机中t=1时刻的各个元胞的状态值,(3)计算第j个元胞自动机t=2时刻的全局状态
方法为:第i个元胞(i=1,2,...L)根据
的取值,得到对应的逻辑函数
的值,然后将该逻辑函数
的值与
进行异或,从而得到
其中,
分别表示第j个元胞自动机中t=1时刻的第i-1,i,i+1个元胞的状态值,当i=1时,令
当i=L时,令![]()
表示第j个元胞自动机中t=0时刻的第i个元胞的状态值,
表示第j个元胞自动机中t=2时刻的第i个元胞的状态值,(4)计算元胞自动机t=3时刻的全局状态
方法为:第i个元胞,i=1,2,...L,根据
的取值,得到对应的逻辑函数
的值,然后将该逻辑函数
的值与
进行异或,从而得到
其中,
分别表示第j个元胞自动机中t=2时刻的第i-1,i,i+1个元胞的状态值,当i=1时,令
当i=L时,令![]()
表示第j个元胞自动机中t=1时刻的第i个元胞的状态值,
表示第j个元胞自动机中t=3时刻的第i个元胞的状态值,以此类推继续执行,直到计算出第j个元胞自动机t=d时刻的全局状态
和t=d+1时刻的全局状态
然后将这两个全局状态分别作为第j个元胞自动机迭代d次后的输出1的输出值和输出2的输出值,其中,
分别表示第j个元胞自动机中t=d时刻的各个元胞的状态值,
分别表示第j个元胞自动机中t=d+1时刻的各个元胞的状态值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110397232.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种瑞舒伐他汀-右旋糖酐酯的制备方法
- 下一篇:一种用于二次电池的非水电解质
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序