毕业答辩论文基于Matlab的光学图像加密解密技术样本.doc
《毕业答辩论文基于Matlab的光学图像加密解密技术样本.doc》由会员分享,可在线阅读,更多相关《毕业答辩论文基于Matlab的光学图像加密解密技术样本.doc(35页珍藏版)》请在咨信网上搜索。
1、毕业答辩论文基于Matlab的光学图像加密解密技术本科毕业论文题 目:基于Matlab的光学图像加密解密技术院 (部): 理学院专 业: 光信息科学与技术班 级: 光信122姓 名: 韩硕学 号: 指导教师: 王惠临完成日期: 2016年6月4日目 录摘 要IVABSTRACTV1前 言1 选题背景及意义1 Matlab软件介绍1 Matlab的主要特点2 本文结构安排32基于Matlab进行图形图像处理基础4 Matlab中图形图像的分类4 索引图像4 灰度图像4 RGB图像4 二值图像4 Matlab常用的图形图像处理函数(命令)43图形图像的加密解密技术6 图形图像加密传输理论框图以及图
2、形图像加密特点6 置乱加密技术7 随机打乱各层的行或列7 像素点随机打乱12 像素点RGB值的放大14 灰度变换置乱16 基于混沌的图像加密解密技术17 混沌加密原理17 用Matlab的实现基于混沌的图像置乱加密算法18 基于秘密分割加密解密技术20 秘密分割加密算法的原理20204结 论24 总结24 展望24谢 辞26参考文献27摘 要社会在进步,时代在发展,计算机技术在飞速发展,互联网技术也在日益进步,各种迹象都表明着我们已经进入了一个信息大爆炸的时代。人们每天通过互联网获取大量的数字图像的信息,然而在信息的传送中,未经加密的原始的数据非常容易遭受非法途径的截取并被恶意更改。因此,互联
3、网时代如何确保图像信息安全传送越来越受到人们的重视。基于此,也提出了不少图形加密解密的算法。本文基于Matlab语言的编程环境,对图像的加密和解密的技术进行了相关验证性的研究。论文的主要工作有:一、对Matlab编程语言环境进行了简要介绍,并对基于Matlab语言环境中,图形图像的格式及其变换处理的功能实现进行了深入分析。二、基于Matlab语言编程,实现了随机打乱各层的行或列、像素点随机打乱、像素点RGB值缩放、灰度变换置乱等加密解密算法,并对加密算法进行了总结分析。三、基于Maltab语言编程,实现了基于混沌的图像加密解密和基于秘密分割加密解密算法,并对其进行了总结分析。关键词:信息安全;
4、加密解密;MatlabMatlab-based Optical Image Encryption and Decryption TechnologyABSTRACTSocial progress, era in the development of computer technology in the rapid development of Internet technology is increasingly progressive, all indications are that we have entered with an information explosion era. ev
5、ery day get a lot of information on digital images over the Internet, but in the transmission of information in unencrypted raw data is very vulnerable interception of illegal means and malicious changes. Therefore, how the Internet era of information security to ensure the image transfer more and m
6、ore peoples attention. Based on this, it made a lot of graphics encryption and decryption algorithms. Based on Matlab programming environment, technology for encrypting and decrypting images were studied related confirmatory. The main work of this thesis are:First, the Matlab programming language en
7、vironment is briefly introduced, and based on Matlab language environment, the format and function transformation processing graphic images to achieve in-depth analysis.Second, based on Matlab language programming, random layers disrupted row or column of pixels randomly disrupted, pixel RGB value s
8、cales, and other gray-scale transformation scrambling encryption and decryption algorithms, and encryption algorithms analyzed.Third, based on Maltab language programming, decryption and encryption and decryption algorithm based on segmentation secret, and it was analyzed based on chaotic image encr
9、yption.Key Words: Information security; encryption and decryption; Matlab 1前 言 选题背景及意义随着科学技术的不断进步,网络化的时代慢慢来临,互联网开始走入家家户户,并且开始与人们的生活密不可分。互联网带领我们进入信息大爆炸的时代,每天生活中面对的信息越来越多,并且信息阅读的方式也随着发生变化。图像作为一种更加形象直观的方式也越来越受到人们的重视,图像比单纯的文字更加准确和形象。随着越来越多的图像在互联网络中传播并且逐渐成为人们获取信息的主要途径之一,对于信息安全的考虑下,就需要对发送的图片进行加密,来保护自身的利益,
10、使信息不是那么容易被别人截获。比如在非面对面医疗中(如网上医院,远程医疗等等),病号的病例等图形信息需要在加密后才可以在公共信道中传输;国家军事上那些军用设施的图纸,以及各种军事图像都需要在加密的基础上确保安全的情况下才能传输。然后,图像加解密技术应运而生。图像加解密起源初期的经典加密理论,它的作用是是遮挡图形自身本来的信息,让不法分子或不相关的人员,在收到加密后的消息后不能从中得到原本图像的信息,而接收方,就可以使用提前预定好的的密钥和解密方法,顺利地把接收到的加密后图像信息解密出来1-2。本文使用Matlab语言编程环境对图形图像的信息打乱变换等方式进行加密。 Matlab软件介绍Matl
11、ab软件是在20世纪70年代,由美国墨西哥大学计算机科学系教授编写的,最初Matlab软件是为了学生计算方便免费给大学里的学生使用,得到了广大学生的认可。到了1984年的时候,通过Math Works公司,开发者继续对Matlab语言进行开发,把Matlab语言的使用推向了市场。Matlab拥有很强大的数据处理能力,并且Matlab处理数据的效率非常高。Math Work公司通过不断的开发和研究,不断提高Matlab在数值运算、文字处理、数据图像处理等方面的市场竞争力,最终在开发人员的不断努力下,Matlab软件终于成为在市场中使用率最高的语言软件之一3。Matlab软件不同于其他的语言环境,
12、它拥有着自己独特的特点和优势,现在Matlab语言被人们叫做第四时代的计算机编程语言。Matlab这种语言的特点是编程效率非常高,数值计算速度比较快,用户使用起来相对方便,具有良好的交互能力,并且在图形图像处理方面占有很大的优势。 Matlab语言主要的特点Matlab语言最大的特点就是方便和快捷,这也是本文要使用Matlab实现图形图像加密解密的原因。就和第三时代的计算机编程语言让人们脱离对着计算机硬件操作这种不方便的操作方式一样,Matlab语言让大家可以简单快捷的进行编程。Matlab语言具有大量的函数命令可以让程序员简单的调用,直接跳过了复杂的反复编程。Matlab这种语言主要的特点有
13、下面几点:(1)编程效率很高Matlab是高级计算语言,它主要面对的是科学与工程等方面的计算,能通过使用数字形式的语言来对程序进行编写,这种编写方式和我们在纸上运算公式的思维方式更接近,运用Matlab编程就像是在草稿纸上计算式子和解答题目,所以,就简单的称Matlab语言是草稿纸上的科学算法语言3。因为它很容易写,所以程序设计效率高,易于学习,易于理解。所以人们即使没有高级语言编辑能力,也可以快速掌握Matlab使用方法,从而完成对图形图像的加密解密。(2)使用方便Matlab编程是一个简单快捷的编程语言,它简单、方便,编写程序函数很多,方便测试哪里出错。M文件编译器使用起来方便快捷,省去了
14、重复编码和编译链接的时间。即使输入的代码存在错误,计算机上也会快速的给出出错代码的位置,方便修改。(3)扩充能力较强,具有良好的交互性能在比较高的版本的Matlab软件中函数命令具有很多种,我们在运算相对较复杂的计算处理的时候能够直接调用过来直接运用,而且Matlab软见是通过M文件的格式保存函数库的,所有自建函数也能当成Matlab的库函数调用。还可以使用其他语言中编写好的命令,例如在进行图形图像的加密解密过程中,可以将源代码存在M文件编译器里面,在对不同的图像加密过程中直接在M文件编译器里面做出相应的修改就可以了。(4)语句相对简单,但有丰富的内含Matlab语言是由函数命令这种最简单但是
15、也最重要的形式构成的,每个函数由函数名称、输入输出变量组成。对于同一个函数,输入变量不同执行的命令也就不相同。基于这些,会使Matlab库中函数命令更丰富,还可以大程度的缩小占用计算机的资源,这些让我们在运用Matlab书写的M文件的时候简单、快捷。丰富的函数命令,在进行图形图像的加密解密过程中不存在障碍。(5)高效方便的矩阵和数组运算Matlab软件中可以方便的进行矩阵、数组、逻辑和算数运算,而且在进行数组间的运算的时候直接套用相应的运算符就可以。这是其他高级语言所不能比的。因此我们使用Matlab来计算图形图像的加密解密过程会更加的简单方便。(6)方便快捷并且强大的绘图功能Matlab软件
16、具有很强大的绘图能力,可以简单快捷的制作图表和显示图像。这也使得对图形图像的加密解密处理事半功倍。 本文结构安排文章主要由4个章节组成,主要安排和内容如下所示:第一章,前言。主要介绍了选题背景和意义,简要描述了Matlab语言的起源、发展和主要特点。第二章,基于Matlab进行处理图形处理的基础。主要介绍了在Matlab语言中图形的不同类型和在Matlab语言中使用频率较大的图形处理的编程函数命令。第三章,图形图像的加密解密技术。主要介绍了图形图像加密传输理论框图以及图形图像加密特点,详细介绍了置乱加密、混沌加密和秘密分割加密的原理及用Matlab实现的方法,并对其做了总结分析。第四章,结语。
17、主要是对全文的总结,还介绍了对未来图形图像加密解密技术的展望。2基于Matlab进行图形图像处理基础 Matlab中图形图像的分类在Matlab软件中中,图像是由矩阵的形式显示出来,位置信息由数据矩阵显示,颜色信息由颜色矩阵显示。Matlab中有四种几本图像类型:灰度图像、真彩(RGB)图像、索引色图像、二值图像。 索引图像只需要两个简单的矩阵就组成了索引图像,这两种不同的矩阵就是颜色矩阵映射和数据矩阵。数据矩阵显示图像的像素位置,并且映射出相应的颜色矩阵。颜色映射矩阵是一个三列*若干行的矩阵,其中的每一列都代表着红(R)、蓝(B)、绿(G)三种颜色值,矩阵中的值的范围在0 1之间。 灰度图像
18、灰度图像在Matlab中显示为一个数据矩阵,矩阵中的值都表示这幅图像相应位置上的灰度值范围。一般时候,灰度图像保存的时候不会有颜色映射矩阵。在Matlab中读入灰度图像的时候,需要调用函数imagese(X,0 1)。Imagese函数中0 1代表灰度值范围。 RGB图像真彩图像就是RGB图像,在Matlab中读入后是一个m*n*3的三层数据矩阵。矩阵中每个值定义了每一个像素的RGB颜色值。RGB图像是一个三层的数据矩阵,每一层分别代表着红、绿、蓝三种颜色,矩阵中前两维代表着像素的位置,第三维代表了每个像素的颜色数据。 二值图像二值图像类似于灰度图像,也是只包含一个数据矩阵,矩阵中每一个像素,
19、只包含0或1两个值,每个值代表黑、白两种颜色。 Matlab常用的图形图像处理函数(命令)1、图像的读入在Matlab软件中读入一幅图像,就会使用到imread这个函数,其格式为A=imread(A,jpg)。其中A是这幅图像的文件名,jpg是这幅图像的文件类型,文件类型支持好多中图形格式,不仅仅局限于jpg格式。2、图像的显示在Matlab中显示图像主要有image和imshow两个函数,image函数主要属于图像缩放函数,而imshow函数命令较为强大,对于灰度图像、真彩(RGB)图像、索引色图像、二值图像都可以显示。3、矩阵的翻转和转置(1)A1=A%矩阵转置,即共轭转置,A2=A.%数
20、组转置,即非共轭转置。(2)A3=fliplr(A)%将矩阵A左右翻转,A4=flipud(A)%将矩阵A上下翻转。4、查看图像信息(1)A=size(m)%size函数可以显示图像的尺寸,A为向量。(2)iminfo(文件名)%iminfo函数可以显示图像的更多信息。5、图像的储存A=imwrite(A,jpg)%通过imwrite函数可以将图像保存为文件,其中A为文件名。6、生成随机数(1)均匀分布r=rand(size)。(2)正态分布r=randn(size)。7、离散余弦变换D=dct2(A,m,n)。 8、矩阵的基本算术运算(1)Matlab的基本算术运算有:(加)、(减)、*(乘
21、)、/(右除)、(左除)、(乘方)。(2)点运算符有.*、./、.和.。3图形图像的加密解密技术 图形图像加密传输理论框图以及图形图像加密特点攻击者信道加密算法图像解密算法图像 解密密钥加密密钥 安全信道 密钥K图3-1 图形图像加密传输的理论框图图像加密有着和文字信息不同的独特特点:如数据量庞大,冗余度高4,像素间相关性强等等。图形图像加密不同于传统文本加密的特殊点如下:(1)图像信息不同于文本,一幅图像往往具有庞大的数据量,这样在加密后,会存在一个庞大的加密文本,不仅会造成传输方面的困难,而且还回造成保密性不高,这种加密后的图像信息在被攻击者截获后,不法分子可以通过这庞大的数据信息来进行密
22、码分析,增加了破解出密码的可能性。冗余量高使得相邻像素点灰度值差别小,甚至具有相同的灰度值,容易被攻击破解5。(2)与传统文本信息加密不同,图像的加密具有数据量庞大的特点,一幅图像在读入Matlab后显示为矩阵的形式,并且这个矩阵量非常庞大。计算机在对这些庞大的矩阵进行相关计算的时候就会占用更多的资源,这对计算机的硬件有着更高的要求。(3)图像学阐述了一副图像在水平、竖直、对角线方向上相邻的16个像素内都存在相关性。将一幅图像进行放大后我们可以发现,相邻的像素点之间存在着一定的近似,相关性较强,我们在快速进行变换加密的时候就会因此而使得加密效果变差,在很大程度上变换后的图像中,相邻像素点与变换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业 答辩 论文 基于 Matlab 光学 图像 加密 解密 技术 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。