[发明专利]一种动态概率和空频域复合的图像选择性加密和解密方法有效
申请号: | 201610102071.1 | 申请日: | 2016-02-24 |
公开(公告)号: | CN105761198B | 公开(公告)日: | 2019-03-05 |
发明(设计)人: | 邵利平;唐子龙 | 申请(专利权)人: | 陕西师范大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 陆万寿 |
地址: | 710062 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 概率 空频域 复合 图像 选择性 加密 解密 方法 | ||
1.一种动态概率和空频域复合的图像选择性加密方法,其特征在于包括以下步骤:
第1步:记待加密图像为A=(ai,j)m×n且ai,j∈{0,1,…,255},i=0,1,…,m-1,j=0,1,…,n-1,设置加密次数t,t>0,初始迭代控制参数k=1,选定初始参数μ0∈[3.57,4]以及设定加密判断阈值δ,δ>0,记A的MD5值和SHA-1值分别为16进制数序列SMD5=<m0,m1,…,m31>和SSHA-1=<s0,s1,…,s39>,将SMD5和SSHA-1串联为16进制数序列Sms=SMD5||SSHA-1=<smi>72,i=0,1,…,71并初始化加密事件下标索引序列Sid为Sid=<0,1,…,5>,其中“||”为比特位串串联操作符;
第2步:将Sms映射为16进制序列Sh=<h0,h1,…,h39>;
第3步:将Sh均分成四部分,然后将转换为(0,1)范围内的10进制小数Gi,i=0,1,…,3;
第4步:将G3作为参数α,把G0,G1,G2映射为(0,1)范围内的10进制小数G′0,G′1,G′2,将G′0,G′1,G′2作为密钥参数Xinit,Yinit,xinit,即Xinit=G′0,Yinit=G′1,xinit=G′2;
第5步:将初始参数μ0作为系统参数,密钥参数xinit作为初始值产生5个(0,1)范围内的随机数作为序列Sp=<p0,p1,p2,p3,p4>,由Sp构造(0,1)范围内的区间划分序列S′p=<p′0,p′1,p′2,p′3,p′4>,从而得到概率区间[0,p′0),[p′0,p′1),[p′1,p′2),[p′2,p′3),[p′3,p′4),[p′4,1];
第6步:将密钥参数Yinit,μ0映射为μ1∈[3.57,4],由Xinit和μ1分别作为初始值和系统参数迭代产生(0,1)范围内的中间密钥参数Zinit;
第7步:将Xinit,Yinit,Zinit作为初始值,迭代1次产生3个实值随机数依次作为参数X0,Y0,Z0;
第8步:将X0,Y0映射为待加密图像A=(ai,j)m×n上的随机点(r0,v0);
第9步:将(r0,v0)作为起点,从待加密图像A=(ai,j)m×n筛选出Min=(mu,w)4×4,计算Min的映射值Map(Min),若Map(Min)≥δ则执行第10步,反之将xinit作为概率判断值P,将X0,Y0,Z0的映射值作为变换参数v,根据P所落入的概率区间和Sid,执行对应的空域和频域置换加密操作,然后对加密后的矩阵小块Mout计算映射值Map(Mout);若Map(Mout)<δ,则将Mout中的像素依次作为待加密图像A=(ai,j)m×n对应位置的像素,反之将Min中像素直接作为待加密图像A=(ai,j)m×n对应位置像素;
第10步:利用X0,Y0,Z0对Sid进行重排更新;
第11步:利用X0,Y0,Z0对初始参数μ0和Sms=<smi>72中的元素进行更新操作;
第12步:若k≤t时,更新k=k+1,反复执行第2步~第11步;
第13步:将A=(ai,j)m×n输出作为加密图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西师范大学,未经陕西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610102071.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种彩色图像颜色迁移方法
- 下一篇:一种基于特征不变量的遥感影像水印方法