Image encryption in MATLAB

3 views (last 30 days)
vardhit
vardhit on 7 Aug 2013
which is the simplest key-less image encryption or scrambling technique?

Accepted Answer

Jan
Jan on 7 Aug 2013
It depends on what "simple" means. Perhaps:
  • Rename it from .jpg to .avi, then opening it leads to confusing messages
  • Apply a ROT13 to the bytes of the image file or image data
  • A cumulative XOR looks very scrambled:
image = rand(100, 100, 3);
stream = typecast(image, 'uint8');
for k = 2:numel(stream)
stream(k) = xor(stream(k), stream(k - 1));
end
There are so many other simple methods, that I cannot imagine, that you won't find dozens more by your own.
  2 Comments
vardhit
vardhit on 7 Aug 2013
??? Error using ==> typecast The first input argument must be a vector.
Error in ==> Untitled3 at 2 stream = typecast(image, 'uint8');
Jan
Jan on 7 Aug 2013
As the error message implies: Make it a vector:
stream = typecast(image(:), 'uint8');

Sign in to comment.

More Answers (0)

Categories

Find more on Images in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!