大家都知道混沌信号作为加密信号源,可以应用于图像加密,文本文件加密,语音加密,系统加密等诸多领域,那么接下来,我给大家介绍一种基于五维混沌系统的图像加密方法,该方法不仅可以实现对图像加密,而且与其它加密方法相比较,除了应用混沌信号对图像加密外,还可以设置加密密码,因此该方法具有更好的保密性能。

一、混沌系统及其MATLAB仿真

五维混沌系统的方程为:

式中,a=30,b=-25,c=-40,d=35,e=-2,f=45,g=55,h=-2,i=-50。

MATLAB仿真结果如图所示:

二、基于五维混沌系统的图像加密算法

本文将采用图像置乱技术对图像进行加密处理。

1、加密算法简要介绍

首先对该五维混沌系统的微分方程产生的实值序列进行预处理,抽取一定的二进制序列进行图像加密,其次是读取256×256格式大小的原图像,将原图像块置乱,再按图像块中的行(或列)进行置换。如下图所示:

将256×256格式大小的原图像分成32×32格式大小的图像块,结果得到8×8=64个小图像块,对这64个小图像块在整个图像上利用8×8的幻方或Hilbert变换进行块置乱,用来取消图像的像素点在领域中空间位置的相关性,最后在将得到的图像在行、列两个方向上分别进行上、下及左、右的隔行(或隔列)的整行(或整列)的元素交换,以消除图像相邻行(或列) 的位置相关性,这样就可以得到加密图像了。

2、加密过程

由上图所示的原图像和加密图像的灰度直方图强度的分布可以看出,加密的图像比原图像的灰度值的强度分布的更均匀更随机,这同时也就提高了图像的抗攻击能力,保证了其传递信息的安全性能。再有为提高图像信息传递过程的更安全性,可以将原图像的加密算法进行迭代,使之比原来的图像安全保密性措施更好。

把迭代的次数和混沌信号的加减手段做为密码,更有利于保密,如图所示。

原图像经过了数次的迭代加密后的加密过程,可以看出图像加密的迭代次数越多,迭代的加密图像效果越好,其识别原图像能力也就越差,原图像加密的效果也就越好,解密也就越困难了。这样图像等信息的传递过程中其安全性能也就越来越高。

3、解密过程

对于图像的解密过程就是加密图像的逆过程,必须知道其迭代的次数和混沌信号的加减手段,否则将无法正确解密出原图像的,就像上图的(g)图所示不完全知道其加密过程就会出现错误解密的图像。

加密技术的发展主要是在编译和破译的不断斗争逐步发展起来的,随着社会的不断进步,一些新的加密算法不断的涌现出来,而利用混沌系统作为加密源,是近年来提出的新方法。首先对一个五维的混沌系统对其进行仿真,验证了系统的混沌性。然后利用该五维混沌系统对图像进行加密处理,通过迭代的次数和混沌信号的加减手段设置为密码,更提高了解密难度。进一步说明了该方法的实用性。

小知识之混沌现象

混沌现象是指发生在确定性系统中的貌似随机的不规则运动,一个确定性理论描述的系统,其行为却表现为不确定性一不可重复、不可预测,这就是混沌现象。

matlab 混沌信号,基于五维混沌系统的图像加密方法相关推荐

  1. aes解密流程图_基于AES和混沌的图像加密方法与流程

    本发明涉及一种信息加密技术,特别是涉及一种图像加密方法. 背景技术: 在军事系统.电子政务.金融系统以及日常生活等领域,每天都会产生大量的图像.为保护这些图像信息内容不被窃取,图像加密技术引起了学术界 ...

  2. CVPR 2019 论文解读 | 基于多级神经纹理迁移的图像超分辨方法 (Adobe Research)

    基于多级神经纹理迁移的图像超分辨方法 超分辨(Super-Resolution)图像恢复旨在从低分辨模糊图像中恢复出高分辨的清晰图像,是计算机视觉中的一个重要任务,在工业界有非常强的应用前景.CVPR ...

  3. 【图像加密】基于混沌系统的图像加密解密matlab源码含GUI

    Logistic混沌置乱,先不说有多复杂,其实很简单. Logistic函数是源于一个人口统计的动力学系统,其系统方程形式如下: X(k+1) = u * X(k) * [1 - X(k)],(k=0 ...

  4. matlab中怎么画五维图,使用MatLab绘制散点图的方法

    使用MatLab绘制散点图的方法: 1.首先从给出的excel表格中采用数据筛选方法,将所有某类型地区的相关数据全部筛选 出来.例如第1类区域的数据如下: 4043 1895 14 1 9.17 24 ...

  5. 粗糙集 遗传matlab,一种基于遗传算法和粗糙集的属性约简方法及精神状态评估方法...

    一种基于遗传算法和粗糙集的属性约简方法及精神状态评估方法 [专利摘要]本发明公开了一种基于遗传算法和粗糙集的属性约简方法及精神状态评估方法,该基于遗传算法和粗糙集完成了粗糙集属性约简方法通过设定合适的 ...

  6. 湍流退化图像复原如何使用matlab,一种基于相关最大性的湍流退化图像复原方法与流程...

    本发明涉及退化图像复原方法,特别涉及一种大气湍流图像复原问题,属于多帧湍流图像复原领域. 背景技术: 在中远距离成像系统中,由于风速.温度等影响造成的大气湍流现象,使得传播介质折射率不规则变化,导致光 ...

  7. MATLAB环境下基于AlexNet网络的Deep Dream图像生成

    本文主要讲解如何使用预训练的卷积神经网络AlexNet生成Deep Dream图像 2015年Google发布了一个比较有意思的东西,Deep Dream,关于Deep Dream,可参考查看如下文章 ...

  8. 基于区域生长和形态学处理的图像融合方法——Matlab图像处理

    ✅ 大三下时弄的 文章目录 最终效果图 摘要 1 研究背景及意义 2 基本原理描述 3 实验数据来源 3.1 原始图像的来源 3.2 天空背景图像的来源 4 实验步骤及相应处理结果 4.1 原始图像的 ...

  9. 【FPGA混沌】基于FPGA的混沌系统verilog实现

    1.软件版本 Quartusii12.1 2.本算法fpga实现过程 这里,我们主要使用的公式为: 首先,我们使用MATLAB进行仿真,得到如下结果: 然后,我们使用FPGA进行实现 此时,式中A=1 ...

最新文章

  1. TensorRT和PyTorch模型的故事
  2. 布局管理器 2----- 表格布局
  3. Neo4j 图创建1 以BiliBili粉丝UP主之间的关系为例
  4. Linux基础(管道符、重定向、转义字符与环境变量)
  5. 人为什么总感觉莫名的心烦?
  6. 从啥也不会的小白,如何成为合格的算法工程师?
  7. php文本生成图片,php文本文字创建生成图片_PHP教程
  8. 4针串口线接法图_串口通信RS232的基本接法,原来这么简单,今天终于弄明白了...
  9. MPai数据科学平台
  10. obs听到了自己的回音_直播连麦过程中回声回音解决方式
  11. 指定Web打印的打印机
  12. 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(二)
  13. 软件安利Macs Fan Control Pro Mac(风扇转速调整及温度监控工具)
  14. 鼠标滑入滑出判断事件(转自流云诸葛)
  15. 课程教学c语言遇到的问题,C语言教学中的几点思考
  16. 新能源电动车充电隐患不得不防,这些常识要知道
  17. c语言将整数赋值给指针,在c语言只能够允许将一个整数赋值给指针变量。
  18. linux常用命令_Linux常用命令~~~
  19. ESC/POS 打印机指令
  20. Python爬虫入门实例四之百度、360搜索关键字提交(可自主输入关键字)

热门文章

  1. RK3399平台开发系列讲解(电源管理篇)11.6、wakelock详解
  2. linux 修改proc目录,Linux_Linux中系统参数修改命令sysctl的使用讲解,sysctl配置与显示在/proc/sys目录 - phpStudy...
  3. 让你终身不发火的5个字
  4. python 负数开平方根 精度控制
  5. Linux硬件通—声卡
  6. 中国楼市热度骤降,IT人分析未来房价是涨是跌?
  7. 树莓派zero w 使用AV接口连接电视机
  8. python输出去空格,取消空格方法
  9. 【c++复习笔记】——智能指针详细解析(智能指针的使用,原理分析)
  10. Nutanix与联想因MSP再结缘,共赴混合云之约