[发明专利]基于混沌系统和DNA动态编码的量子图像加密算法有效

专利信息
申请号: 201711029266.9 申请日: 2017-10-30
公开(公告)号: CN107992948B 公开(公告)日: 2021-10-19
发明(设计)人: 张健;霍达 申请(专利权)人: 东北林业大学
主分类号: G06N7/08 分类号: G06N7/08;G06T1/00;G06T9/00;H04L9/00;H04L9/08
代理公司: 暂无信息 代理人: 暂无信息
地址: 150040 黑龙*** 国省代码: 黑龙江;23
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 混沌 系统 dna 动态 编码 量子 图像 加密算法
【权利要求书】:

1.基于混沌系统和DNA动态编码的量子图像加密方法,包括以下步骤:

输入:灰度图像I,大小为M行N列,M=2n,N=2n,n是正整数,Lorenz混沌系统的参数a,b,c和初值x,y,z,Logistic混沌系统的参数μ12和初值x0,y0

输出:加密图像|I″;

(1)将灰度图像I转换成大小为M×N的二维矩阵I,M=2n,N=2n,n是正整数;

(2)灰度图像的量子编码,对于一幅2n×2n,n是正整数的灰度图像,I中每个像素的灰度值范围均为[0,255]之间,设第k个像素的灰度值为ck,其中k=0,1,2,...,22n-1,可量子编码表示为图像的位置描述为|k,灰度值描述为|ck,其中i为虚数单位,φk=2π×randk,k=0,1,2,...,22n-1,其中随机数randk采用Logistic混沌产生,根据Logistic混沌映射公式xn+1=μ1xn(1-xn),给定参数μ1和初值x0迭代产生,参数和初值的范围分别为3.5699456μ1≤4,0x01,这时可迭代出来一个序列使randk=xk,k=0,1,2,...,22n-1;

(3)Logistic混沌对量子图像置乱,利用Logistic混沌公式yn+1=μ2yn(1-yn),其中参数和初值的范围分别为3.5699456μ2≤4,0y01,可迭代出来一个序列再由步骤(2)中的ck计算出将θ012,…,按照混沌序列的大小进行重新排序得到新的序列θ′0,θ′1,θ′2,…,然后将新序列θ′0,θ′1,θ′2,…,与原序列θ012,…,对应元素作差得到△θk,k=0,1,…,22n-1,差值△θk即为旋转角度,混沌置乱操作可通过量子比特绕轴旋转实现,在步骤(2)中表示方式下,携带像素信息的只有θk,在旋转时应保持随机数φk不变,即将|ck向着Bloch球面上的点(0,0,-1)旋转△θk即可,由θk和φk,k=0,1,…,22n-1,根据公式x=sinθcosφ,y=sinθsinφ,z=cosθ,可得|ck的Bloch坐标为(xk,yk,zk),然后计算出每个点的旋转轴和旋转矩阵其中σ=(σxyz),σxyz为泡利矩阵,分别为:I为单位矩阵,然后再计算受控旋转门旋转操作表示为:

(4)Lorenz混沌公式产生三组随机序列,根据Lorenz混沌公式其中a=10,b=8/3,c=28,x,y,z为初始值,分别取值为大于零的实数,为迭代后的值,产生三个随机序列,分别用A、B和C表示,序列A和C的长度为M×N×4,序列B的长度为M×N×8,分别对这三个随机序列进行如下操作:A(i)=mod(fix((abs(A(i))-fix(abs(A(i))))×1010),8)+1,其中i的取值为i=1,2,3,…,M×N×4,B(i)=mod(fix((abs(B(i))-fix(abs(B(i))))×1010),2),其中i的取值为i=1,2,3,…,M×N×8,C(i)=mod(fix((abs(C(i))-fix(abs(C(i))))×1010),8)+1,其中i的取值为i=1,2,3,…,M×N×4,其中abs表示取绝对值操作,fix表示向下取整操作,mod为取余操作,通过上述公式可将序列A变为[1-8]的随机数,将序列B变为[0-1]的随机数,将序列C变为[1-8]的随机数;

(5)Lorenz混沌对量子图像进行DNA扩散,由步骤(3)中的θ′0,θ′1,θ′2,…,计算并将ck′转换为二进制数构成的矩阵I1,根据步骤(4)中序列A(i)中的值,选择步骤(6)中表1的DNA编码规则,对I1中的每两位二进制数进行动态DNA编码产生DNA矩阵I2,根据步骤(4)中序列A(i)中的值,随机选择步骤(6)中表1的DNA编码规则,对步骤(4)中的序列B(i)进行动态DNA编码,生成自然DNA矩阵I3,根据步骤(4)中序列C(i)中的值,随机选择8种DNA加法操作,详见步骤(6)中表2-表9,对DNA矩阵I2和I3进行DNA加法操作,得到DNA矩阵I4,根据步骤(4)中C(i)的值,随机选择步骤(6)中表1中相应的规则进行DNA解码操作,得到二进制矩阵I5,将二进制矩阵I5转为十进制矩阵I6,然后将I6与I1对应元素相减的到差值构成的矩阵△I,再根据公式计算出△I′,其中每个元素的取值范围为[0-π],将△I′转为一维数组△δk,k=0,1,…,22n-1,由步骤(3)和步骤(2)分别得到θ′k和φk,通过公式x=sinθcosφ;y=sinθsinφ;z=cosθ得到置乱后的每个点的直角坐标(x′k,y′k,z′k),计算旋转轴计算旋转矩阵计算受控旋转门加密后的量子图像为:即|I″;

(6)DNA的每个碱基A、C、G、T可以表示成两个二进制,按照A与T互补,C与G互补的原则,DNA编码规则如表1所示;针对表1中的DNA编码规则,每一种规则对应一种DNA加法运算,如表2是DNA编码规则1的加法运算规则,表3、表4、表5、表6、表7、表8、表9分别是DNA编码规则2、3、4、5、6、7、8的加法运算规则;

表1

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北林业大学,未经东北林业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711029266.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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