网站大量收购闲置独家精品文档,联系QQ:2885784924

可视加密创新实验报告.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组号: 创 新 性 实 验 报 告 题 目:________可视加密 学 院:________电子通信与物理_____________ 专业班级:_________通信工程 12-2______________ 学 号:_________201201101303______________ 学生姓名:____________邓海斌_________________ 指导教师:_____________颜斌__________________ 完成日期:___________________________________ 摘要 可视密码术始自 1994 年。它涉及的问题是:有无可能将一个秘密图片分发给两个人,每个 人都无法从其获得的加密图片获得原始图片信息,但是将图片合在一起就可以获得原始的图 片的信息。本项实验是用可视密码术的提出者设计的一套算法实现简单的可视密码方案。 可视密码方案提供了一种将一个秘密的黑白图像分割成多个子秘密的方案,不需要任何密码学的计算就可以通过这些子秘密获得原来的秘密图像。 关键词: 可视加密, matlab, 噪声. 设计的目的 理解可视图像加密术的基本思想和方法。 进一步熟悉 matlab 软件的使用。 3.使用 matlab 编程加密二值图像并重建。 4.提高分析问题、发现问题和解决问题的能力。 设计的原理 可视密码的解密原理是通过投影片的叠加,以视觉辨别出秘密图像,在人类视觉系统分辨色彩时,会依据色块与周围环境之间所产生的色彩对比来进行辨识。例如同一个灰点在黑纸与白纸上,人类视觉系统会认为在黑纸的灰点会比在白纸上的灰点看起来亮,这就是视觉系统在辨别灰度差异的识别能力,可视密码就是由此概念来建构的。表.1是一个(2,2)可视密码的编码模型,表中的每一个黑色或白色代表一个像素的颜色,当从秘密图像中拿到一个像素,若此像素为白色,就随机选择表格中的第一行或第二行的像素组合配置在分存图像的对应位置上;若此图像像素为黑色,则随机选择第三行或第四行的像素组合配置在分存图像的对应位置上。表格最后一列则是分存图像1与分存图像2叠加时的结果。从此表中可以发现,当只有一张分存图像时,是无法辨识出原秘密图像的像素点的,一旦两张分存图像叠加,对应在原图像的黑点会产生全黑的两个像素点组合,而对应在原秘密图像的白点会产生一黑一白的两个像素点组合,利用视觉系统即可分辨黑点与白点的差异。根据表1编码模型,可将此概念延伸到(k,n)可视密码,即将图像加密为n张分存图像,当取k张(或k张以上)分存图像同时叠加即可辨识出秘密图像,但取k-1张(或以下)分存图像同时叠加则无法辨识出秘密图像。 Naor 方案用于处理二值图像。该方案将原图像的一个像素分解为两个像素,如下图所示: Y N 2.读入文件并扩展像素。 我们将每个像素扩展为两个像素,这样才能实现替换。使用如下 Img_in = imread(lena.tiff); [Nr, Nc] = size(Img_in); Img_scaled = zeros(Nr, 2*Nc); Img_scaled((1:Nr), 2*(1:Nc))=Img_in; Img_scaled((1:Nr), 2*(1:Nc)-1)=Img_in; 3.根据像素值替换原始像素Share1 = zeros(Nr,2*Nc); Share2 = zeros(Nr,2*Nc); for i=1:Nr for j=1:2:2*Nc if Img_scaled(i,j) == 0 % white pixel randomflip = normrnd(0,1,1,1)0; if randomflip Share1(i,j)=0; Share1(i,j+1)=1; Share2(i,j)=0; Share2(i,j+1)=1; else Share1(i,j)=1; Share1(i,j+1)=0; Share2(i,j)=1; Share2(i,j+1)=0; end else randomflip = normrnd(0,1,1,1)0; if randomflip Share1(i,j+1)=1; Share1(i,j)=0; Share2(i,j)=1; Shar

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档