图像的AES加密算法的MATLAB仿真源码

 

%AES_DEMO  Demonstration of AES-components.
%
%   AES_DEMO
%   runs a demonstration of all components of 
%   the Advanced Encryption Standard (AES) toolbox.
%
%   In the initialization step the S-boxes, the round constants,
%   and the polynomial matrices are created and
%   an example cipher key is expanded into 
%   the round key schedule.
%   Step two and three finally convert 
%   an example plaintext to ciphertext and back to plaintext.

%   Copyright 2001-2005, J. J. Buchholz, Hochschule Bremen, buchholz@hs-bremen.de

%   Version 1.0     30.05.2001

% Initialization
[s_box, inv_s_box, w, poly_mat, inv_poly_mat] = aes_init;

tu=imread('5.jpg'); 
lena=tu(:,:,1);      %for color to blackwhite map


% lena=imread('lean256.jpg') %for blackwhite map 

for i=1:256
    for j=1:256
        data(i,j)=double(lena(i,j));
    end
end

cipher_data=zeros(256,256);

for i= 1:256
    for j = 1:16
        plaintext = data(i, (j-1)*16+1:j*16);
        plaintext = plaintext';
        ciphertext = cipher (plaintext, w, s_box, poly_mat, 1);
        cipher_data(i, (j-1)*16+1:j*16) = ciphertext;
    end
end

cipher_img = uint8(cipher_data);
colormap(gray)
imagesc(cipher_img);

 D115

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值