[发明专利]一种分块双层自适应扩散图像加密方法有效
申请号: | 201510043606.8 | 申请日: | 2015-01-22 |
公开(公告)号: | CN104766264B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 张绍武;徐亚;宋金林 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种分块双层自适应扩散数字图像加密方法。采用用Logistic映射、Tent映射和Sine映射,进行两两组合构建三种新一维混沌映射,提取初始混沌序列,使其具有较宽的混沌范围和较好的混沌行为;然后通过结合Arnold正反向映射,将置乱与扩散同步进行,不仅可以使每个像素的访问顺序及每个位置的存储顺序机会均等,增强置乱随机性,克服常规Arnold映射从规则到随机访问的缺陷,而且在置乱过程中采用分块双层自适应扩散,利用密文像素与密文像素、明文像素及混沌随机序列间的相互作用,将每个像素影响非线性地扩散到整幅图像矩阵中,并在扩散过程中不断扰动混沌系统,形成自适应扩散过程,增强加密图像对密钥、密文及明文的敏感性。 1 | ||
搜索关键词: | 扩散 像素 自适应 映射 分块 密文 置乱 明文 随机性 矩阵 混沌随机序列 扰动混沌系统 数字图像加密 存储顺序 非线性地 混沌行为 混沌序列 混沌映射 加密图像 两两组合 随机访问 图像加密 整幅图像 对密钥 正反向 混沌 构建 访问 | ||
步骤1:混沌系统构造
新混沌系统是由两个不同的已有一维混沌映射作为种子映射构造的非线性混沌系统,构造方程如下:
Xn+1=(F(a,Xn)+G(b,Xn))mod1 (1)
其中F(a,Xn)、G(b,Xn)为种子映射,a,b分别为其控制参数;mod为取模操作,为保证输出数据在区间(0,1)内;n为迭代次数;
本加密方法利用Logistic、Tent和Sine映射,两两组合作为种子映射,并按式(1)构造出三种新一维混沌映射系统;动力学方程如下:
Logistic‑Tent映射动力学方程:
Logistic‑Sine映射动力学方程:
Tent‑Sine映射动力学方程:
其中L,T,S分别表示Logistic、Tent、Sine映射;μ为系统控制参数,n为迭代次数,xn为第n次迭代值,新一维混沌系统在μ∈(0,4)时均处于混沌状态,可见,与种子混沌映射相比,新一维混沌系统混沌范围宽、混沌系统密度函数分布一致;
步骤2:定义初始加密矩阵
设明文图像为m×n的灰度图像I,初始加密矩阵E是元素全为1的m×n矩阵,并将其划分成大小为t×t的矩阵子块,共有(m/t)×(n/t)个子块,其中t是m、n的公约数;
步骤3:混沌序列生成
设密钥Key1为[k1,x10,x20,x30,μ1,μ2,μ3],x10,x20,x30,μ1,μ2,μ3分别为公式(2)、(3)和(4)中初始值和初始参数;
1)公式(4)迭代k次,产生长度为k的混沌序列{x′3,j},j=1,2,...,k,舍弃前k1项,按公式(6)、(7)处理余项,得序列{x3,i},{y3,i};
y3,i=floor(x′3,i×105‑floor(x′3,i×105))×102mod8,(i=1,2,...,p) (6)
x3,i=floor(x′3,i×106‑floor(x′3,i×106))×103mod G,(i=1,2,...,p) (7)
其中p=t2,k=k1+p,floor(.)表示向下取整,G为图像灰度级;
2)分别迭代公式(2)、(3),取序列{y3,i}中前p‑1项作为采样间隔,对迭代产生的混沌序列从第k1+1项开始进行抽样,生成序列{x′1,i}和{x′2,i},并对其按照公式(8)、(9)处理,生成序列{x1,i}和{x2,i};
x1,i=floor(x′1,i×106‑floor(x′1,i×106))×103mod G,(i=1,2,...,p) (8)
x2,i=floor(x′2,i×106‑floor(x′2,i×106))×103mod G,(i=1,2,...,p) (9)
3)按照公式(10)、(11)、(12)处理{x1,i}、{x2,i}和{x3,i}序列生成混沌序列{z1,i}、{z2,i}和{z3,i};
步骤4:分块双层自适应扩散
此步骤通过结合Arnold正反向映射,不仅可以使每个像素的访问顺序及每个位置的存储顺序机会均等,增强置乱随机性,克服常规Arnold映射从规则到随机访问的缺陷,而且在置乱过程中采用分块双层自适应非线性扩散,增加算法对密钥、明文的敏感性;其分块双层自适应扩散实现步骤如下:
设密钥Key2为[k1,k2,k3,k4,k5,k6,k7,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510043606.8/,转载请声明来源钻瓜专利网。