基于matlab的数字图像加密解密技术研究
.
基于Matlab的字图像加密解密技图究数研
摘 要, 字图像加密解密技图是着信息安全保密被重图而图展起的。良好的字图像加密数随与来数
算法一方面可以到使非法使用者无法破图图像容的目的。达内
图图图, 字图像~加密解密~数Matlab
中图分图,号 TN911.73
Encryption and Decryption Research of Digital Image Based on Matlab
Abstract, Digital image encryption, decryption technology is with the development of information
security and confidentiality are considered. Good digital image encryption algorithm based on the one hand,
can achieve the purpose of making illegal users unable to decipher image content.
Key Words, digital image; encryption; decryption; Matlab0 引言
随会学体网来着社科的图步~多媒技图、信息存图技图的图速图展~以及图普及率的提升~越越多的字图像得以在图上图图~逐步成图人图图取信息的主要途~因此图图像的安全保密有更高的要数网并径
求。例如~图像据所有者在数Internet上图图他所图有的图像图~图了保图自身的利益~就需要图图送的图像通图可的加密技图图行图理~在图程图系图中~病人的照片等图像据必图在加密之后才能在上靠医数网
图图。于是图像的加密、解密技图就图而生了。本文探图了图加密解密算法~包括像素点机打运几随乱
图像行列机序、色彩图和度混重置等~图出了三图算法的随乱乱并Matlab图图代图。
Matlab里的imread函可用于图取图片文件中的据。图图去的据图一三图的矩图~矩图的行数数数个
或列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示图像每一像素点的位置。矩图的第一图、第二图、第三图分图代表图、图、图三图像素;个RGB色域,。图此~可图图以下图加密方法,?机打各图的行或列。?机打像素点?像素点几随乱随乱
RGB图的图放。
第一章 机打各图的行或列随乱
打矩图行或列的方法算步图少、算速度快~可图图大图像文件图行加密~缺点是图于一些特乱运运
殊的图像无法图行加密。下面以机打行图例介图加密解密方法。随乱
用imread函图像图入矩图数将RGB中,假图RGB是一个m行n列3图的矩图。randsample可图生随数个与机向量~用此函图生一图像矩图RGB的行数m相等的整机列返回到数随数并r中。图图就可以原图像矩图的行机打~打后的矩图返回至将随乱将乱RGBS中。用find函出向量数找r内从1到m的元素的位置返回到向量并f。至此就可以打的图像图原。效果图如下,将乱
图1.1 机打各图的行加密解密效果图随乱
图1.2 机打各图的列加密解密效果图随乱
图1.3 机打各图的行、列加密解密效果图随乱
但是图于一些特殊的图像图图方法不能图行加密。如下,
.
图1.4 特殊图像加密解密效果图
第二章 像素点机打随乱
像素~又素~图图像图示的基本图位。每像素都有各自的图色图~可采称画个三原色图示~因而又分成图、图、图三图子像素; RGB 色域,~或者青、品图、黄和黑;CMYK 色域~印刷行图以及打印机中常图,。像素点机打算法图像文件的每一像素点机打。图图算法的加密效果非随乱即将个随乱
常好~加密用的机列更提高了图图算法的加密性~但是由于彩图像的矩图元素非常多~图图加随数真
密算法算速度图慢。运
用imread函图像图入矩图数将RGB中,假图RGB是一个m行n列3图的矩图。randsample可图生随数个从机向量~用此函图生一图图图1到m*n*3的行向量返回到并r中。图图就可以原图像矩图的将所有像素点机打~打后的矩图返回至随乱将乱RGBS中~在用reshape函数将RGBS中的所有元素重置图新的的矩图返回到并RGBSS中。用find函出向量数找r内从1到m的元素的位置返回并到向量f。至此就可以打的图像图原。效果图如下,将乱
图2.1像素点机打加密解密效果图随乱
第三章 像素点RGB图的图放
每像素都有各自的图色图~其图色图按一定倍图放~其原图图行覆盖~便图生了原图像不个数将数与
同的图像~起到了加密的作用。图图加密方法加密效果倍的增加其效果更好~但由于图于图会随数会
图~易被解密。
用imread函图像图入矩图数将RGB中,假图RGB是一个m行n列3图的矩图。Rand函图生一数个m行n列3图的由机图成的矩图~返回到随数并r中~再返回图可以乘一改图其图放倍。用矩数个数数
图的点算~通图点乘、点除~可得到加密解密图像。效果图如下,运
图3.1像素点RGB图的图放加密解密效果图
第四章 图图
本文图图图图了三图图字图像加密解密的方法及原理~以及其数matlab图图方法和加密效果。图三图方法只适用于加密后立刻解密~要泛图用图图图一具的固定的算法图行加密解密。以上
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
可广个体从
知~不同的加密方法适用于不同的图合~而加密算法的不同也使得图像加密效果和算速度有所运不同。图像加密解密技图着信息安全的要求而越越被重图~所以完善和改图图像加密算法是今随来将
后要解的一重要图图。决个
.
参献考文
[1] 图博.基于Matlab的字图像置方法究数乱研[J].图算机字工程与数,2010,38(007):139-142.[2] 图图刘国.Matlab程序图图图用与[M].高等教育出版社,2006.
[3] 丁图~图图旭.字图像图图及信息图数与装藏图图技图[J].图算机图学.1998,21(9).
[4] 博森~曹图修.图像置程度究乱研[C]./全第二信息图国届学研会藏图图图图图文集.北京.2000.
.
附件程序一;jiamijiemihang.m,:
clear
RGB=imread('lenna.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;
end
f;
RGBE=RGBS(f,:,:);
subplot(1,2,1);imshow(RGBS);title('加密后','fontsize',20);subplot(1,2,2);imshow(RGBE);title('解密后','fontsize',20);程序二;jiamijiemilie.m,
clear
RGB=imread('321.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(RGBS);
title('加密后','fontsize',20);subplot(1,2,2);imshow(RGBE);title('解密后','fontsize',20);程序三;jiamijiemihanglie.m,
clear
RGB=imread('321.jpg');
s=size(RGB);
i=randsample(s(1),s(1));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
i1=randsample(s(2),s(2));RGBS1=RGBS(:,i1,:);
t1=1;j1=1;f1=1:i1;
while t1<=length(i1)
f1(j1)=find(i1==t1);
t1=t1+1;
j1=j1+1;
end
RGBE1=RGBS1(:,f1,:);
RGBE=RGBE1(f,:,:);
subplot(1,2,1);imshow(RGBS1);title('加密后','fontsize',20);
subplot(1,2,2);imshow(RGBE);title('解密后','fontsize',20);
程序四;jiamijiemi.m,:
clear
RGB=imread('lenna.jpg');
s=size(RGB);
n=s(1)*s(2)*s(3);
r=randsample(n,n);
RGBS=RGB(r);
RGBSS=reshape(RGBS,s(1),s(2),s(3));
t=1;j=1;
f=1:n;
while t<=length(r)
f(j)=find(r==t);
t=t+1;
j=j+1;
end
RGBE=RGBS(f);
RGBEE=reshape(RGBE,s(1),s(2),s(3));
subplot(1,2,1);imshow(RGBSS);title('加密后','fontsize',20);
subplot(1,2,2);imshow(RGBEE);title('解密后','fontsize',20);
.
.程序五;jiamijiemirand.m,:
clear
RGB=imread('lenna.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('加密后','fontsize',20);subplot(1,2,2);imshow(RGBE);title('解密后','fontsize',20);.