基于matlab的数字图像加密解密技术研究

基于matlab的数字图像加密解密技术研究

ID:3149646

大小:1.02 MB

页数:11页

时间:2017-11-20

基于matlab的数字图像加密解密技术研究_第1页
基于matlab的数字图像加密解密技术研究_第2页
基于matlab的数字图像加密解密技术研究_第3页
基于matlab的数字图像加密解密技术研究_第4页
基于matlab的数字图像加密解密技术研究_第5页
资源描述:

《基于matlab的数字图像加密解密技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Matlab的数字图像加密解密技术研究摘要:数字图像加密解密技术是随着信息安全与保密被重视而发展起来的。良好的数字图像加密算法一方面可以达到使非法使用者无法破译图像内容的目的。关键词:数字图像;加密解密;Matlab中图分类号:TN911.73EncryptionandDecryptionResearchofDigitalImageBasedonMatlabAbstract:Digitalimageencryption,decryptiontechnologyiswiththedevelopmentofinformationsecurityandconfidentialityarecons

2、idered.Gooddigitalimageencryptionalgorithmbasedontheonehand,canachievethepurposeofmakingillegalusersunabletodecipherimagecontent.KeyWords:digitalimage;encryption;decryption;Matlab0引言随着社会科学的进步,多媒体技术、信息存储技术的飞速发展,以及网络普及率的提升,越来越多的数字图像得以在网络上传输,并逐步成为人们获取信息的主要途径,因此对图像的安全保密有更高的要求。例如,图像数据所有者在Internet上传输他所拥有的

3、图像时,为了保护自身的利益,就需要对发送的图像通过可靠的加密技术进行处理;在远程医疗系统中,病人的照片等图像数据必须在加密之后才能在网上传输。于是图像的加密、解密技术就应运而生了。本文探讨了几种加密解密算法,包括像素点随机打乱、图像行列随机乱序、色彩饱和度混乱重置等,并给出了三种算法的Matlab实现代码。Matlab里的imread函数可用于读取图片文件中的数据。读进去的数据为一个三层的矩阵,矩阵的行或列表示图像每一个像素点的位置。矩阵的第一层、第二层、第三层分别代表红、绿、蓝三种像素(RGB色域)。对此,可设计以下几种加密方法:①随机打乱各层的行或列。②随机打乱像素点③像素点RGB值的缩放

4、。第一章随机打乱各层的行或列打乱矩阵行或列的方法运算步骤少、运算速度快,可对较大图像文件进行加密,缺点是对于一些特殊的图像无法进行加密。下面以随机打乱行为例介绍加密解密方法。用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。randsample可产生随机向量,用此函数产生一个与图像矩阵RGB的行数m相等的整数随机数列并返回到r中。这样就可以将原图像矩阵的行随机打乱,将打乱后的矩阵返回至RGBS中。用find函数找出向量6r内从1到m的元素的位置并返回到向量f。至此就可以将打乱的图像还原。效果图如下:图1.1随机打乱各层的行加密解密效果图6图1.2随机打乱各层的列加密

5、解密效果图图1.3随机打乱各层的行、列加密解密效果图但是对于一些特殊的图像这种方法不能进行加密。如下:图1.4特殊图像加密解密效果图第二章像素点随机打乱6像素,又称画素,为图像显示的基本单位。每个像素都有各自的颜色值,可采三原色显示,因而又分成红、绿、蓝三种子像素(RGB色域),或者青、品红、黄和黑(CMYK色域,印刷行业以及打印机中常见)。像素点随机打乱算法即将图像文件的每一个像素点随机打乱。这种算法的加密效果非常好,加密用的随机数列更提高了这种算法的加密性,但是由于真彩图像的矩阵元素非常多,这种加密算法运算速度较慢。用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩

6、阵。randsample可产生随机向量,用此函数产生一个值为从1到m*n*3的行向量并返回到r中。这样就可以将原图像矩阵的所有像素点随机打乱,将打乱后的矩阵返回至RGBS中,在用reshape函数将RGBS中的所有元素重置为新的的矩阵并返回到RGBSS中。用find函数找出向量r内从1到m的元素的位置并返回到向量f。至此就可以将打乱的图像还原。效果图如下:图2.1像素点随机打乱加密解密效果图第三章像素点RGB值的缩放每个像素都有各自的颜色值,其颜色值按一定倍数缩放,将其原数值进行覆盖,便产生了与原图像不同的图像,起到了加密的作用。这种加密方法加密效果会随倍数的增加其效果会更好,但由于过于简单,

7、易被解密。用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。Rand函数产生一个m行n列3层的由随机数组成的矩阵,并返回到r中,再返回时可以数乘一个数改变其缩放倍数。用矩阵的点运算,通过点乘、点除,可得到加密解密图像。效果图如下:6图3.1像素点RGB值的缩放加密解密效果图第四章结语本文简单讨论了三种对数字图像加密解密的方法及原理,以及其matlab实现方法和加密效果。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。