基于matlab的数字加密技术的开题报告内容摘要:

020a windows7 环境 五、 分析设计 1. 实验要求 使用 matlab 将图像信息隐藏,实现信息加密。 2. 设计原理 运用异或运算将数据进行隐藏,连续使用同一数据对图像数据两次异或运算图像的数据不发生改变,利用这一特性对图像信息进行加密保护。 用户输入的密码必须在 0~1 之间任何一个数据进行加密,并且加密的程序与解密的程序输入的密码必须一致才能正确解密。 4 3. 涉及到的程序代码 加密程序代码如下: clear。 clc。 x=imread(39。 39。 ,39。 bmp39。 )。 %读取图像信息 [a b c]=size(x)。 %将图像的大小赋给 a b c N=a*b。 %定义变量 N 并赋值 m(1)=input(39。 请输入密钥 : 39。 )。 %用户输入加密密码 disp(39。 加密中 ...39。 )。 %显示提示信息 for i=1:N1 %进行 N1 次循环 m(i+1)=4*m(i)4*m(i)^2。 %循环产生密码 end m=mod(1000*m,256)。 %1000*m 除以 256 的余数 m=uint8(m)。 %强制转换为无符号整型 n=1。 %定义变量 n for i=1:a 加密密钥 密码 生成算法 混沌序号序列 明文 明文 混沌序号序列 密码生成算法 解密密钥 5 for j=1:b e(i,j)=bitxor(m(n),x(i,j))。 %将图像信息藏在 e(i, j)矩阵中进行异或运算 n=n+1。 end end imwrite(e,39。 加密后的 39。 ,39。 bmp39。 )。 %显示解密成功提示信息 disp(39。 加密成功 39。 )。 winopen(39。 加密后的 39。 )。 %显示加密后图片 解密程序代码: clear。 clc。 x=imread(39。 加密后的 39。 ,39。 bmp39。 )。 %读取图像信息 [a b c]=size(x)。 %将加密后图像的大小赋给 a b c N=a*b。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。