One time pad 图像加密MATLAB程序

使用一次加密的形式对图像进行加密。

采用异或的方式实现。

加密、解密结果如下:

 

程序代码如下:


% 读取原始图像并显示
originalImage = imread('lena256.bmp'); % 更换为你的图像文件名
subplot(1,3,1),imshow(originalImage);
title('Original Image');

% 生成与图像相同大小的随机一次性密钥
key = uint8(rand(size(originalImage)) * 255);

% 加密图像
encryptedImage = encryptImage(originalImage, key);
subplot(1,3,2); imshow(encryptedImage);
title('Encrypted Image');

% 解密图像
decryptedImage = decryptImage(encryptedImage, key);
subplot(1,3,3),imshow(decryptedImage);
title('Decrypted Image');




function encryptedImage = encryptImage(image, key)
    % 将图像数据和密钥转换为向量
    imageVector = image(:);
    keyVector = key(:);
    
    % 执行异或操作进行加密
    encryptedVector = bitxor(imageVector, keyVector);
    
    % 将加

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-02-09 00:16:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-09 00:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-09 00:16:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-09 00:16:01       20 阅读

热门阅读

  1. Day42 474一和零 完全背包理论基础 518零钱兑换II

    2024-02-09 00:16:01       33 阅读
  2. Go基础学习笔记-知识点

    2024-02-09 00:16:01       25 阅读
  3. chrome扩展插件常用文件及作用

    2024-02-09 00:16:01       30 阅读
  4. csapp-chapter3--mov指令

    2024-02-09 00:16:01       29 阅读
  5. 【Nginx介绍和使用——详细讲解】

    2024-02-09 00:16:01       32 阅读
  6. FATFS学习笔记——FATFS写文件的两种方式

    2024-02-09 00:16:01       33 阅读
  7. 记录 | python importlib.import_module()用法

    2024-02-09 00:16:01       22 阅读
  8. 如何清理Docker占用的磁盘空间?

    2024-02-09 00:16:01       28 阅读