Info

This question is closed. Reopen it to edit or answer.

Can rc4 encryption applied for color images?

1 view (last 30 days)
Anushka
Anushka on 4 Aug 2015
Closed: Walter Roberson on 23 Jul 2018
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 Comment
Shahryar Toughi
Shahryar Toughi on 5 Jun 2017
It can be applied to bit planes of a color image. (it has several security hole)

Answers (0)

Community Treasure Hunt

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

Start Hunting!