Image encryption in MATLAB

6 vues (au cours des 30 derniers jours)
vardhit
vardhit le 7 Août 2013
which is the simplest key-less image encryption or scrambling technique?

Réponse acceptée

Jan
Jan le 7 Août 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 commentaires
vardhit
vardhit le 7 Août 2013
??? Error using ==> typecast The first input argument must be a vector.
Error in ==> Untitled3 at 2 stream = typecast(image, 'uint8');
Jan
Jan le 7 Août 2013
As the error message implies: Make it a vector:
stream = typecast(image(:), 'uint8');

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by