信息安全课程设计探究.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Matlab的数字图像加密水印嵌入与提取田学成【摘要】数字图像加密解密技术是随着信息安全与保密被重视而发展起来的。良好的数字图像加密算法一方面可以达到使非法使用者无法破译图像内容的目的,数字水印和签名技术也是加强信息安全的重要措施。【关键词】信息安全;数字图像;数字加密解密;数字水印Matlab-based digital image encryption watermarksignature analysisTianXuecheng[Abstract]Decrypt the digital image encryption technology is developed with the information security and confidentiality are considered. Good digital image encryption algorithm on the one hand, can achieve the purpose of making illegal users unable to decipher the image content, signature and digital watermarking technology is an important measure to strengthen information security[key words]digital image encryption; watermarking technology一、引言图像加密技术在信息安全领域应用越来越重要,本文主要就目前图像加密技术和图像数字水印技术的算法进行讨论,通过MATLAB软件实现了图像加密和图像水印提取的理论实现。二、数字图像加密技术本章探讨图像加密算法包括像素点随机打乱、图像行列随机乱序、色彩饱和度混乱重置等,并给出了三种算法。?图1-1 混沌散列加密流程Matlab里的imread函数可用于读取图片文件中的数据。读进去的数据为一个三层的矩阵,矩阵的行或列表示图像每一个像素点的位置。矩阵的第一层、第二层、第三层分别代表红、绿、蓝三种像素(RGB色域)。对此,可设计以下几种加密方法:①随机打乱各层的行或列。②随机打乱像素点③像素点RGB值的缩放,打乱矩阵行或列的方法运算步骤少、运算速度快,可对较大图像文件进行加密,缺点是对于一些特殊的图像无法进行加密。图1-2 图像处理应用程序界面(一)图像行列加密用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。randsample可产生随机向量,用此函数产生一个与图像矩阵RGB的行数m相等的整数随机数列并返回到r中。这样就可以将原图像矩阵的行随机打乱,将打乱后的矩阵返回至RGBS中。用find函数找出向量r内从1到m的元素的位置并返回到向量f。至此就可以将打乱的图像还原。图1-3 图像行列加密(二)图像像素点加密每个像素都有各自的颜色值,可采三原色显示,因而又分成红、绿、蓝三种子像素(RGB色域),或者青、品红、黄和黑(CMYK色域,印刷行业以及打印机中常见)。像素点随机打乱算法即将图像文件的每一个像素点随机打乱。这种算法的加密效果非常好,加密用的随机数列更提高了这种算法的加密性,但是由于真彩图像的矩阵元素非常多,这种加密算法运算速度较慢。?用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。randsample可产生随机向量,用此函数产生一个值为从1到m*n*3的行向量并返回到r中。这样就可以将原图像矩阵的所有像素点随机打乱,将打乱后的矩阵返回至RGBS中,在用reshape函数将RGBS中的所有元素重置为新的的矩阵并返回到RGBSS中。用find函数找出向量r内从1到m的元素的位置并返回到向量f。至此就可以将打乱的图像还原。图1—4 图像像素点加密(三)像素点RGB值的缩放?每个像素都有各自的颜色值,其颜色值按一定倍数缩放,将其原数值进行覆盖,便产生了与原图像不同的图像,起到了加密的作用。这种加密方法加密效果会随倍数的增加其效果会更好,但由于过于简单,易被解密。?用imread函数将图像读入矩阵RGB中,假设RGB是一个m行n列3层的矩阵。Rand函数产生一个m行n列3层的由随机数组成的矩阵,并返回到r中,再返回时可以数乘一个数改变其缩放倍数。用矩阵的点运算,通过点乘、点除,可得到加密解密图像。本文简单讨论了三种对数字图像加密解密的方法及原理,以及其matlab实现方法和加密效果。这三种方法只适用于加密后立刻解密,要广泛应用应选择一个具体的固定的算法进行加密解密。从以上分析可知,不同的加密方法适用于不同的场合,而加密算法的不同也使得图像加密效果和运算速度有所不同。图像加密

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档