当前位置: 首页 > news >正文

图像异或加密及唯密文攻击

异或加密
第一种加密方式为异或加密,异或加密的原理是利用异或的可逆性质,原始图像的像素八位bit分别与伪随机二进制序列异或,得到的图像就为加密图像。如下图对lena图像进行加密。
在这里插入图片描述
伪随机序列为一系列二进制代码,它受加密秘钥控制,只要加密秘钥不被窃取,合法接受者只要知道秘钥,就可以完全恢复原始图像。加密后的图像从直方图来看每一个像素值都均匀分布,可见仅仅从直方图是无法破解异或加密。加密图像的直方图如下图:
在这里插入图片描述
可见异或加密无论是从加密效果和直方图都有很强的安全性。查阅Fouad Khelifi 在2017年发表在Signal Processing的一篇文章中成功破解了异或加密,他的破解方法是从预测加密秘钥为起点。破解过程需要大量测试图像,通过大量测试图像来加大伪随机序列的预测概率。仿真了Fouad Khelifi的文章结果如下图:
在这里插入图片描述
由于所需要的测试图像多,仿真比较耗时,本次实验只对图像高八位加密破解也只对最高为平面破解,所用的测试图像为60副。
通过仿真发现,异或加密存在的安全隐患。并且通过直方图我们也可以判断出来该加密图像所采用的可能是异或加密,因为异或加密的直方图像素值分布一般比较均匀。但是破解异或加密的过程需要耗费巨大的时间。因为破解者要想准确预测密钥,就需要大量的测试图像。

http://www.lryc.cn/news/279577.html

相关文章:

  • React Grid Layout基础使用
  • 第11章 1 文件及IO操作
  • Tomcat服务实例部署
  • 高精度彩色3D相机:开启崭新的彩色3D成像时代
  • 借助Gitee将typora图片上传CSDN
  • 几件奇怪的事产生的疑团
  • 陶瓷碗口缺口检测-图像增强
  • gitee创建远程仓库并克隆远程仓库到电脑
  • 3D人体姿态估计(教程+代码)
  • Python异步编程|PySimpleGUI界面读取PDF转换Excel
  • 制造领域 基础概念快速入门介绍
  • 小程序的完整开发流程?
  • 【LV13 DAY16 轮询与中断】
  • Swoft - Bean
  • 【产品人卫朋】硬件产品经理:从入门到精通
  • swing快速入门(四十)JList、JComboBox实现列表框
  • React Native 原生组件回调JS层方法和 JS 层调用原生组件的事件方法
  • Go-安装与基础语法
  • 【同济子豪兄斯坦福CS224W中文精讲】NetworkX代码学习笔记
  • java+ssm+vue代码视频学习讲解
  • [计算机提升] 创建FTP共享
  • R语言将list转变为dataframe(常用)
  • 【JAVA】OPENGL+TIFF格式图片,不同阈值旋转效果
  • Linux系统中使用ln命令创建软连接
  • Spark---RDD(Key-Value类型转换算子)
  • 后台代码New出来DataGridTextColumn 动态添加到DataGrain 设置 Margin属性
  • MySQL面试题(下)
  • 【Linux】如何检查Linux用户是否具有sudo权限
  • 2024.1.13 Kafka六大机制和Structured Streaming
  • 遥感影像-语义分割数据集:Landsat8云数据集详细介绍及训练样本处理流程