[发明专利]基于Lorenz系统最优序列和K-L变换的图像加密方法有效
申请号: | 201710485570.8 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107341757B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 丁群;张琦;冯凯;黄欣 | 申请(专利权)人: | 黑龙江大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 哈尔滨市哈科专利事务所有限责任公司 23101 | 代理人: | 吴振刚 |
地址: | 150080 黑龙江省哈尔滨*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 lorenz 系统 最优 序列 变换 图像 加密 方法 | ||
1.一种基于Lorenz系统最优序列和K-L变换的图像加密方法,其特征在于,具体步骤如下:
(一)Lorenz系统最优序列的产生
选取欧拉法对Lorenz混沌系统进行离散化并获得实值序列,然后进行量化,步骤如下:
(1)将实值序列值去掉负号,即都取正值;
(2)将实值序列值的小数点向后移动5位;
(3)将所有实值序列值去掉小数部分,即取整;
(4)将整数部分除以10取余数,即获得最初实值序列小数点后第5位数,其值在[0,9]范围内,其表达式如式(2),其中x(n)是离散化的Lorenz混沌序列值,X(n)是处理后的实值序列值,X(n)∈[0,9],将所得到的X(n)序列在经过一步阈值量化,即得到量化后的伪随机序列;
(5)采用阈值量化方法,取所有值的期望为阈值,比较数值大小,大于这个阈值就取1,小于等于这个阈值就取0,其表达式如式(3),其中是X(n)序列的数学期望,即平均值,Lorenz混沌序列经过处理后近似为5,即Q0-1是最终获得伪随机二值序列,根据公式(2)和(3)分别对Lorenz混沌系统生成的X,Y,Z三个方向的序列分别量化,分别得到三个方向的伪随机二值序列,
选出Lorenz-X序列为Lorenz系统最优序列;
(二)加密图像的预处理
彩色图像是由三原色矩阵组成,分为R,G,B三个颜色分量,每个颜色分量矩阵是由像素矩阵值组成,分别表示为Rn×m(x,y),Gn×m(x,y),Bn×m(x,y)三个整数矩阵,其中n表示矩阵的行数,m表示矩阵的列数,n×m就是图像的像素值个数,其值的范围也是在0-255之间,彩色图像先转换成三个颜色分量的矩阵Rn×m(x,y),Gn×m(x,y),Bn×m(x,y);
(三)三色像素矩阵的K-L变换
K-L变换的公式如下式所示:
Y=AX (4)
其中X表示图像的像素矩阵,而A则是X矩阵的协方差矩阵的特征向量矩阵的转置矩阵,X矩阵的协方差矩阵是一个实对称矩阵,实对称矩阵的不同特征值对应的特征向量正交,其中如果A为正交矩阵,则有ATA=I,再根据式(4),带入得ATY=ATAX=X,获得了K-L变换的反变换,如下式所示:
X=ATY (5)
根据上述K-L变换的原理,对应一幅图像给出K-L变换的具体过程,图像矩阵为Xm×n,由于K-L变换对应的是方阵,所以这里令m=n,不够项补0,图像矩阵表示为
将每一列都设为一组向量,则矩阵Xm×n表示成Xm×m=[X1,X2,…,Xm],其协方差矩阵表示为:
其中cij为像素矩阵中对应每个元素的协方差,表示为:
cij=E{(Xi-MXi)(Xj-MXj)} (8)
其中定义为:
再令λ和F为协方差矩阵C的特征值和对应的特征向量,那么有:
|C-λI|=0 (10)
CF=λF (11)
由上式(10)和(11)得到m个特征向量的特征值分别为λ1,λ2,λ3,…λm,通过所得的特征值分别求出对应的特征向量的为下式:
Fi=[fi1,fi2,…fim],i=1,2,…m (12)
通过转置后的特征向量所构成的矩阵就是K-L变换矩阵A,其式为:
将A矩阵与图像X矩阵相乘的过程就是K-L变换,经过此变换就能够降低图像的相关性以及达到图像置乱的效果;由上述步骤,即分别得到三个颜色分量的矩阵Rn×m(x,y),Gn×m(x,y),Bn×m(x,y)的K-L变换,将其分别表示为RK-L(x,y),GK-L(x,y),BK-L(x,y);
(四)加密图像的获得
将图像的矩阵按一行接一行的顺序转换成一条整数值序列,分别表示为R(i),G(i),B(i),其中i∈(0,n×m),由于像素值的范围是在0-255之间,所以每一位的像素值又转换成8位的二进制数,便获得了基于图像的二进制序列R(j),G(j),B(j),其中j∈(0,n×m×8),再与先前经过离散与量化产生的Lorenz混沌二值X序列,以L(j)表示,按位进行异或处理,分别对R,G,B三个颜色分量做同样处理,最后得到的是三个颜色分量加密后的序列值,并按8位组成一个十进制数,还原为图像序列值及图像像素矩阵,最后可以得到加密后的彩色图像,而图像解密的过程就是加密的逆过程,即将加密后的图像与混沌序列做一次异或运算处理再做K-L反变换,就能还原出之前的原始图像,
实现加密的公式如下式所示:
其中i∈(0,n×m),j∈(0,n×m×8),E(j)是加密后的图像二进制序列,⊕表示异或操作,将E(j)按每8比特转换成十进制整数序列,再转化成n×m阶的矩阵,将三个颜色方向矩阵合并成彩色加密图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于黑龙江大学,未经黑龙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710485570.8/1.html,转载请声明来源钻瓜专利网。
- 基于超混沌Lorenz系统构建Hash函数的数据加密方法
- 一种基于Duffing‑Lorenz混沌系统的信号源定位方法
- 一种基于灰色生成扰动模型的短期风速预测方法
- 一种用于终极边界估计的Lorenz型超混沌系统自适应同步方法及电路
- 一种易于终极边界估计的Lorenz型超混沌系统自适应同步方法及电路
- 一种利于终极边界估计的Lorenz型超混沌系统自适应同步方法及电路
- 一种便于终极边界估计的Lorenz型超混沌系统自适应同步方法及电路
- 用于加解密的受控Lorenz系统与Shimizu-Morioka系统广义同步方法
- 应用于保密通信的Lorenz系统混沌自同步的微分几何方法
- 应用于保密通信的受控Lorenz系统与Rucklidge系统的广义混沌同步方法