图像加密解密算法_第1页
图像加密解密算法_第2页
图像加密解密算法_第3页
图像加密解密算法_第4页
图像加密解密算法_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中北大学信息商务学院课 程 设 计 说 明 书学生姓名: 学 号: 系 别: 电子信息工程 专 业: 电子信息工程 题 目: 专业综合实践之多维信息处理部分: 图像加密解密算法研究 指导教师: 赵英亮 徐美芳 职称: 副教授 2016 年 1 月 8 日中北大学信息商务学院课程设计任务书 15/16 学年第 一 学期系 别: 电子信息工程 专 业: 电子信息工程 课程设计题目: 专业综合实践之多维信息处理部分: 图像加密解密算法研究 起 迄 日 期: 2015年12月28 日2016年1月8日 课程设计地点: 机房 指 导 教 师: 赵英亮 徐美芳 系 主 任: 王浩全 下达任务书日期: 20

2、15 年12 月 27 日课 程 设 计 任 务 书1设计目的: 图像加密是对于保持图像的安全性有一定的工程实用价值。本课题要求同学对图像加密原理进行学习,在此基础上利用编程语言进行程序的编写,并对不同的加密效果进行比较分析。 2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):1、 查阅资料,研究不同的图像加密方法。2、 利用编程语言打开一个原始图像,并利用像素点置乱,行列乱序,色彩饱和度混乱等算法对其实现加密处理,得到加密后的图像,与原信号进行比较。3、 对加密后的图像进行解密,并对解密后的图像与原始加密前图像进行比较。4、 比较其不同加密方法的优缺点。5、 要求三位同学各自应用

3、不同的加密方法来实现。3设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、实物样品等:课程设计说明书一份仿真结果课 程 设 计 任 务 书4主要参考文献:l 要求按国标GB 771487文后参考文献著录规则书写,例:1 傅承义,陈运泰,祁贵中.地球物理学基础.北京:科学出版社,1985 (5篇以上)5设计成果形式及要求:课程设计说明书仿真结果6工作计划及进度:2015年12月28日 12月29日:查资料;12月30日 12月31日:在指导教师指导下设计方案;2016年1月1日 1月7日:在指导教师辅导下完成实验;撰写课程设计说明书; 1月8日:答辩系主任审查意见: 签字: 年 月

4、 日设计说明书应包括以下主要内容:   (1)封面:课程设计题目、班级、姓名、指导教师、时间   (2)设计任务书   (3)目录   (4)设计方案简介   (5)设计条件及主要参数表   (6)设计主要参数计算   (7)设计结果   (8)设计评述,设计者对本设计的评述及通过设计的收获体会   (9)参考文献目录1 引言.12设计目的.23 设计方案简介.23.1 基于像素点置乱算法的图像加密技术.33.2 基

5、于行列乱序算法的图像加密技术.33.3 基于色彩饱和度混乱算法的图像加密技术.34 设计条件及主要参数表.34.1 像素点置乱.34.2 行列乱序.34.3 色彩饱和度混乱.35 设计主要参数计算.56 设计结果.57 设计的收获体会.78 参考文献.71 引言随着20世纪90年代internet的迅速发展,多媒体技术的逐渐成熟和电子商务的兴起,网上多媒体信息量急剧膨胀,使得多媒体信息的安全问题变的越来越重要,多媒体信息安全成为学术界和工业界共同关注的新的研究方向。数字图像是目前最流行的多媒体形式之一,在政治、经济、国防、教育等方面均有广泛应用。Matlab里的imread函数可用于读取图片文

6、件中的数据。读进去的数据为一个三层的矩阵,矩阵的行或列表示图像每一个像素点的位置。矩阵的第一层、第二层、第三层分别代表红、绿、蓝三种像素(RGB色域)。对此,可设计以下几种加密方法:随机打乱各层的行或列。随机打乱像素点像素点RGB值的缩放。2 设计目的 图像加密是对于在数据传输中,保持图像的安全性有一定的工程实用价值。本课题要求同学对图像加密原理进行学习,在此基础上利用编程语言进行程序的编写,并对不同的加密效果进行比较分析。3 设计方案简介目前,图像加密的方案主要有一下几类:1.基于像素点置乱算法的图像加密技术2基于行列乱序算法的图像加密技术3.基于色彩饱和度混乱算法的图像加密技术在这些方案中

7、,基本上都采用了图像置乱技术,只是不同的方案的安全性、复杂性和加密、解密的速度不同,我们将重点讨论基于混沌的图像加密算法。3.1 基于像素点置乱算法的图像加密技术图像置乱的功能是将图像中像素的位置或者像素的颜色打乱,将原始图像变换成一个杂乱无章的新图像,如果不知道所使用的置乱变换,就很难恢复出原始图像。基于置乱技术的图像加密技术总体上来说可以等效为对图像矩阵进行有限不的初等变换,从而打乱像素的排列位置。但是初等变换时一维线性变换,其保密性不高。通常,图像置乱是图像信息隐藏、图像信息分存和数字水印等任务的基础性工作,置乱方法的优劣将直接影响其任务的效果,因此我们需要从置乱效果、计算复杂性、抗干扰

8、能力等方面评价一个图像置乱算法的优劣。3.2 基于行列乱序算法的图像加密技术打乱矩阵行或列的方法运算步骤少、运算速度快,可对较大图像文件进行加密,缺点是对于一些特殊的图像无法进行加密。下面以随机打乱行为例介绍加密解密方法。3.3 基于色彩饱和度混乱算法的图像加密技术像素点RGB值的缩放每个像素都有各自的颜色值,其颜色值按一定倍数缩放,将其原数值进行覆盖,便产生了与原图像不同的图像,起到了加密的作用。这种加密方法加密效果会随倍数的增加其效果会更好,但由于过于简单,易被解密。4 设计条件及主要参数表4.1像素点置乱用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。ran

9、dsample可产生随机向量,用此函数产生一个值为从1到m*n*3的行向量并返回到r中。这样就可以将原图像矩阵的所有像素点随机打乱,将打乱后的矩阵返回至RGBS中,在用reshape函数将RGBS中的所有元素重置为新的 的矩阵并返回到RGBSS中。用find函数找出向量r内从1 到m的元素的位置并返回到向量f。至此就可以将打乱的图像还原。4.2行列乱序用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。randsample可产生随机向量,用此函数产生一个与图像矩阵RGB的行数m相等的整数随机数列并返回到r中。这样就可以将原图像矩阵的行随机打乱,将打乱后的矩阵返回至RG

10、BS中。用find函数找出向量r内从1到m的元素的位置并返回到向量f。至此就可以将打乱的图像还原。4.3色彩饱和度混乱用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。Rand函数产生一个m行n列3层的由随机数组成的矩阵,并返回到r中,再返回时可以数乘一个数改变其缩放倍数。用矩阵的点运算,通过点乘、点除,可得到加密解密图像。5 设计主要参数计算6 设计结果(1)像素点置乱clear close clc G=imread('D:womenphoto.jpg'); %读取图片(为256×256灰度)subplot(1,3,1); imshow(

11、G); %显示图像title('原图') %title一下原图Gadd=fix(256*rand(256,256,3);%引入的置乱随机矩阵 for i=1:256 for j=1:256 G1(i,j)=0.1*G(i,j)+0.9*Gadd(i,j); %进行加权求和 end end subplot(1,3,2) imshow(G1); %显示图像title('置乱后的图像') for i=1:256 for j=1:256 G2(i,j)=(G1(i,j)-0.9*Gadd(i,j)./0.1; %还原图像 end end subplot(1,3,3) i

12、mshow(G2); %显示图像title('恢复后的图像')(2)行列乱序(2) 行乱clearRGB=imread('D:womenphoto.jpg');s=size(RGB);r=randsample(s(1),s(1);RGBS=RGB(r,:,:);t=1;j=1;f=1:r;while t<=length(r) f(j)=find(r=t); t=t+1; j=j+1;endf;RGBE=RGBS(f,:,:);subplot(1,2,1);imshow(RGBS);title('code','fontsize'

13、;,20);subplot(1,2,2);imshow(RGBE);title('decrypt','fontsize',20);列乱clear RGB=imread('D:womenphoto.jpg'); s=size(RGB); i=randsample(s(2),s(2); RGBS=RGB(:,i,:); t=1;j=1;f=1:i; while t<=length(i) f(j)=find(i=t); t=t+1; j=j+1; end f; RGBE=RGBS(:,f,:); subplot(1,2,1);imshow(RGB

14、S); title('加密后','fontsize',20); subplot(1,2,2);imshow(RGBE); title('解密后','fontsize',20);(3)色彩饱和度混乱clear RGB=imread('D:womenphoto.jpg'); s=size(RGB); r=rand(s(1),s(2),s(3)*50; RGBD=im2double(RGB); RGBS=RGBD.*r; RGBE=RGBS./r; subplot(1,2,1);imshow(RGBS);title(&#

15、39;加密后','fontsize',20); subplot(1,2,2);imshow(RGBE);title('解密后','fontsize',20); 7设计的收获体会两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论