[发明专利]一种基于元胞自动机的图像加密和解密方法有效

专利信息
申请号: 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个元胞自动机的迭代表达式:sit+1=g(si-1t,sit,si+1t)sit-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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top