[发明专利]基于杨顾混合振幅-相位恢复过程的图像加密算法在审
申请号: | 201910702092.0 | 申请日: | 2019-07-31 |
公开(公告)号: | CN110493204A | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 隋连升;郑一瑶;王战敏;刘本庆 | 申请(专利权)人: | 西安理工大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/00;H04N1/56;G06F21/60 |
代理公司: | 61214 西安弘理专利事务所 | 代理人: | 杜娟<国际申请>=<国际公布>=<进入国 |
地址: | 710048 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 颜色分量 加密 密文图像 图像加密 相位恢复 算法 暴力攻击 彩色图像 迭代算法 混沌序列 生成密文 原始图像 噪声攻击 统计分析 攻击 抵抗性 对置 置乱 闭塞 存储 图像 分解 传输 | ||
1.基于杨顾混合振幅-相位恢复过程的图像加密算法,其特征在于,首先将彩色图像分解为三个颜色分量;再采用混沌序列对所述三个颜色分量分别进行空间上的置乱;最后采用杨顾迭代算法对置乱后的颜色分量加密并生成密文图像。
2.根据权利要求1所述的基于杨顾混合振幅-相位恢复过程的图像加密算法,其特征在于,具体按照以下步骤实施:
步骤1,分解和调制
选取适宜彩色图像,将彩色图像分解为R、G、B三个颜色分量,采用混沌序列将三个所述颜色分量分别进行混沌置乱;
步骤2,杨顾迭代阶段
步骤2.1,假设图像尺寸为M×N,给定初始值x1和任意k值,利用混沌映射函数生成长度为M×N+K的混沌序列X,即X={x1,x2,...,xM×N+K},xi∈(0,1),所述混沌映射函数具体表述如下:
xn+1=p·xn·(1-xn) (1),
式(1)中,p表示在区间[0,4]上的分岔参数;
从x0开始算起,舍去所述混沌序列X中的前k个值,得到混沌序列X',将所述混沌序列X'转换为二维矩阵X”;
步骤2.2,将所述二维矩阵X”代入公式计算得到混沌随机相位模板,所述公式具体表述如下:
P(u,v)=exp(iπX”') (2),
式(2)中,P(u,v)表示混沌随机相位模板,i表示虚数单位;
步骤2.3,采用杨顾混合振幅-相位迭代分别将置乱后的三个颜色分量对应加密为实值函数;
步骤2.4,采用单向的二值相位调制即exp[iπb(u,v)]对三个所述实值函数进行调整,得到加密结果;
步骤3,图像加密
将所述加密结果组合为彩色图像,即为密文图像。
3.根据权利要求2所述的基于杨顾混合振幅-相位恢复过程的图像加密算法,其特征在于,所述步骤1中的混沌置乱,具体按照以下步骤实施:
步骤1.1,假设三个所述颜色分量的尺寸均为M×N,设定初始值x0、y0,控制参数α、β,利用二维正弦Logistic调制映射函数生成长度均为M×N+K的混沌序列A和混沌序列B,具体表述为:
A={x1,x2,...,xM×N+K},xi∈(0,1),B={y1,y2,...,yM×N+K},yi∈(0,1);
所述二维正弦Logistic调制映射函数具体表述如下:
xi-1=α(sin(πyi)+β)xi(1-xi) (3),
yi-1=α(sin(πxi+1)+β)yi(1-yi) (4),
式(3)中,xi表示混沌序列A中的第i个值,xi-1表示混沌序列A中的第i-1个值,式(3)、(4)中,yi表示混沌序列B中的第i个值,式(4)中yi-1表示混沌序列B中的第i-1个值,xi+1表示混沌序列A中的第i+1个值,
从x0开始算起,舍去所述混沌序列A中的前k个值,得到从y0开始算起,舍去所述混沌序列B中的前k个值,得到B'={y'1,y'2,...,y'M×N},y'i∈(0,1),计算A'和B'的平均值得到Z',具体表述如下:
步骤1.2,设定三个所述颜色分量分别为fr(x,y)、fg(x,y)、fb(x,y),分别采用公式(3),(4)和(5)生成三个长度为M×N的随机序列D、Y、Z。随机序列D用作置乱红色分量fr(x,y),随机序列Y用作置乱绿色分量fg(x,y),随机序列Z用作置乱蓝色分量fb(x,y);以fr(x,y)的混沌置乱为例:
步骤1.2.1,采用二维正弦Logistic调制映射函数将颜色分量fr(x,y)生成长度为M×N的随机序列D,具体表述如下:
D={x(m)|m=1,2,...,M×N} (6),
式(6)中,D表示随机序列;x(m)表示随机序列D中的第m个值;
步骤1.2.2,采用升序或降序方式对随机序列D进行排列,得到序列D′,具体表述如下:
D'={x[w(m)]|m=1,2,...,M×N} (7),
式(7)中,w表示地址码,w(m)表示第m个元素对应的地址,即序列D′中的第m个元素为序列D中第w(m)个元素;
步骤1.2.3,将颜色分量fr(x,y)变换为一维数据fr,1d(x),采用序列D′对所述一维数据fr,1d(x)进行置乱,得到f’r,1d(x);
步骤1.2.4,将所述f’r,1d(x)逆变换成二维矩阵,得到置乱后的红色分量fr'(x,y);
步骤1.3,由步骤1.2.1~1.2.4可分别得到置乱后的颜色分量f’g(x,y)和fb'(x,y)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910702092.0/1.html,转载请声明来源钻瓜专利网。