MATLAB图像加密解密

  • 课题名称

基于MATLAB的Arnold和混沌图像加密解密系统

  • 课题介绍

   该课题采用Arnold和混沌两种算法对彩色图像进行加密、解密操作。同时配备一个GUI可视化界面。

   Arnold变换,俗称猫脸变换.。基本思想是对图像矩阵进行有限次的初等矩阵变换,可以有效地打乱输入明文的次序,进而有效地掩盖明文信息,达到加密的目的。设像素的坐标x , y S = {0, 1, 2, „, N-1},则Arnold变换为:

公式中的N表示数字图像的阶数,(x,y)为像素点的坐标。 

将二维Arnold变换应用在图像f(x,y)上,可以通过像素坐标的改变而改变原始图像灰度值的布局。原始图像可以看作一个矩阵,经过Arnold变换后的图像会变的“混乱不堪”,由于Arnold变换的周期性,继续使用Arnold变换,可以重现图像。利用Arnold变换的这种特性,可实现图像的加密与解密。n维Arnold变换同二维Arnold变换一样具有周期性,继续使用Arnold变换,也可以重现原始图像。利用n维Arnold变换对图像的相空间进行置乱,也能实现图像的加密。

混沌算法,混沌系统由于其很好地反映了随机性特征 ,近年来在图像加密领域被学者们广泛地研究。但加密技术仍面临许多难题 ,传统的混沌图像加密算法难以抵御 已知明文攻击 ,差分分析的抵御能力是衡量加密算法安全性的重要指标之一。为了解决加密算法抵御已知明文攻击的能力 ,国内外的研究人员在此基础上提出了改进的图像加密算法。其中经典的方法包括采用超混沌或复合混沌系统完成彩色图像的加密 ,缺陷是时间复杂度较高。采用分层分块的图像加密算法可以有效提高加密速度 ,但是对图像尺寸具有严格的局限性。针对上述情况 ,本文提 出了一种基于混沌 的像素混淆和扩散的加密算法 ,根据分组密码具有混淆和扩散两个机制 ,结合混沌动力系统特有的优点 ,该方案简单、快速并且对密钥敏感,不仅有效抵抗统计分析 ,而且对已知明文攻击也具有较好的抵御能力。

三GUI界面设计

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值