[发明专利]一种具有明文相关置乱机制的快速混沌图像加密方法有效

专利信息
申请号: 201611128972.4 申请日: 2016-12-09
公开(公告)号: CN106778304B 公开(公告)日: 2020-06-09
发明(设计)人: 朱连义;肖扬;高倍力;汤文扬;任勤雷;窦路 申请(专利权)人: 交通运输部水运科学研究所
主分类号: G06F21/60 分类号: G06F21/60
代理公司: 沈阳东大知识产权代理有限公司 21109 代理人: 梁焱
地址: 100088*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 具有 明文 相关 机制 快速 混沌 图像 加密 方法
【权利要求书】:

1.一种具有明文相关置乱机制的快速混沌图像加密方法,其特征在于,包括以下步骤:

步骤1、设置logistic映射的控制参数、Lü系统的控制参数和扩散密钥;

步骤2、按由上至下、由左至右的顺序,将待加密图像每个像素的三个颜色分量的值依次存入一个一维数组中;

步骤3、根据所获得的待加密图像一维数组,对明文图像进行置乱处理,具体如下:

步骤3-1、根据所获得的待加密图像一维数组获得City哈希值;

步骤3-2、根据获得的City哈希值,设置logistic映射的状态变量初值;

步骤3-3、根据设置的logistic映射的状态变量初值和控制参数,预迭代logistic映射使其充分进入混沌状态;

步骤3-4、正式迭代logistic映射,将每次迭代得到的状态变量值依次放入一维数组中,获得logistic映射状态变量数组,该状态变量数组的长度为:待加密图像一维数组的长度-1;

步骤3-5、对logistic映射状态变量数组进行量化,得到伪随机置乱序列,该序列中的每个元素表示待交换元素所在位置;

步骤3-6、根据伪随机置乱序列中每个元素的对应位置,将待加密图像一维数组中的每一个元素与对应位置的元素相交换,待加密图像一维数组中最后一个元素不做置乱处理;

步骤4、将置乱处理后的待加密图像一维数组进行扩散处理,具体如下:

步骤4-1、生成扩散密钥流序列,该序列的长度为:待加密图像一维数组的长度;

步骤4-2、根据扩散密钥流序列,对置乱处理后的待加密图像一维数组中的每一个元素实施加密;

步骤5、反复执行步骤3至步骤4,进行多轮加密,获得密文图像;

步骤3-2所述的根据获得的City哈希值,设置logistic映射的状态变量初值,具体公式如下:

x′0=hashp/232 (1)

其中,x′0表示logistic映射的状态变量初值,hashp表示待加密图像一维数组P的City哈希值;

步骤3-3所述的根据设置的logistic映射的状态变量初值和控制参数,迭代logistic映射使其充分进入混沌状态,具体公式如下:

x′n+1=μx′n(1-x′n),x′n∈[0,1],μ∈[0,4] (2)

其中,μ表示logistic映射的控制参数,x′n表示logistic映射第n次迭代的状态变量值,其初始值为x′0

步骤3-5所述的对logistic映射状态变量数组进行量化,得到伪随机置乱序列,该序列中的每个元素表示待交换元素所在位置,具体公式如下:

其中,rn表示待加密图像一维数组P中元素pn待交换位置,pos(qn)函数表示元素qn在logistic映射状态变量数组Q={q0,q1,…,q3×W×H-2}中的位置,即n;abs(qn)函数表示元素qn的绝对值;sig(num,m)函数表示num的前m位有效数字;mod(num1,num2)函数表示num1除以num2的余数,len(P)表示待加密图像一维数组P的长度;

步骤4-1所述的生成扩散密钥流序列,具体如下:

步骤4-1-1、预迭代Lü系统,使其充分进入混沌状态;

步骤4-1-2、正式对Lü系统进行迭代,将每次迭代获得的3个状态变量存入一维数组S={s0,s1,...,s3×W×H-1},获得Lü系统状态变量数组,该数组的长度与待加密图像一维数组相同;

步骤4-1-3、对Lü系统状态变量数组进行量化,获得扩散密钥流序列;

所述的扩散密钥流序列为K={k0,k1,...,k3×W×H-1},具体公式如下:

ke=mod[sig((abs(se),m),28] (4)

其中,ke表示扩散密钥流序列中第e个元素,se表示Lü系统状态变量数组中第e个元素,e=0,1,…,3×W×H-1,W表示待加密图像的宽度,H表示待加密图像的高度,sig(num,m)函数表示num的前m位有效数字;mod(num1,num2)函数表示num1除以num2的余数。

2.根据权利要求1所述的具有明文相关置乱机制的快速混沌图像加密方法,其特征在于,步骤4-2所述的根据扩散密钥流序列,对置乱处理后的待加密图像一维数组中的每一个元素实施加密;

加密公式,具体如下:

其中,ce表示对置乱处理后的待加密图像一维数组中第e个元素p′e加密得到的密文值,ke表示扩散密钥流序列中第e个元素,e=0,1,…,3×W×H-1,W表示待加密图像的宽度,H表示待加密图像的高度,mod(num1,num2)函数表示num1除以num2的余数,ce-1表示前一个元素的密文值,初始值c-1为取值范围在[0,28]的整型常量,表示按位异或操作。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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