Info

此问题已关闭。 请重新打开它进行编辑或回答。

Can rc4 encryption applied for color images?

1 次查看(过去 30 天)
Anushka
Anushka 2015-8-4
关闭: Walter Roberson 2018-7-23
The following code for rc4 encryption and decryption for grayscale images.Can this be also used for color images?
function EI = endecryptImage(I, key)
keylength = length(key);
[m p] = size(I);
S = 0:255;
j = 1;
for i = 1:256
j = 1 + mod(j + S(i) + key(1 + mod(i, keylength)), 256);
tmp = S(i);
S(i) = S(j);
S(j) = tmp; %swap(S(i), S(j))
end
i = 1;
j = 1;
n = numel(I);
EI = zeros(1, n); % or EI = zeros(m, p), this enable us to avoid reshaping result
for k = 1:n
i = 1 + mod(i + 1, 256);
j = 1 + mod(j + S(i), 256);
tmp = S(i);
S(i) = S(j);
S(j) = tmp; %swap(S(i), S(j))
Ks = 1 + mod(S(i) + S(j), 256);
EI(k) = bitxor(S(Ks), I(k));
end
EI = reshape(EI, m, p);
  1 个评论
Shahryar Toughi
Shahryar Toughi 2017-6-5
It can be applied to bit planes of a color image. (it has several security hole)

回答(0 个)

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by