Image encryption in MATLAB

11 ビュー (過去 30 日間)
vardhit
vardhit 2013 年 8 月 7 日
which is the simplest key-less image encryption or scrambling technique?

採用された回答

Jan
Jan 2013 年 8 月 7 日
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 件のコメント
vardhit
vardhit 2013 年 8 月 7 日
??? Error using ==> typecast The first input argument must be a vector.
Error in ==> Untitled3 at 2 stream = typecast(image, 'uint8');
Jan
Jan 2013 年 8 月 7 日
As the error message implies: Make it a vector:
stream = typecast(image(:), 'uint8');

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImages についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by