前面四篇文章主要介绍了图像置乱加密的安全性问题,本篇文章介绍一种图像加密算法的应用算法,图像加密域可逆信息隐藏。以文献1为例,介绍一种《基于预测误差分类置乱的图像加密域可逆信息隐藏》算法[1]。该文章是文献2中算法(以下简称XU算法)的改进。

前言:
加密图像可逆信息隐藏(reversible data hiding in encrypted image, RDH-EI)是一种加密原始图像后,在密文图像中可逆地隐藏附加数据,并且在数据提取后,原始图像可以被无损重建的技术。可逆信息隐藏技术和传统的信息隐藏技术最大的区别就是所隐藏的秘密信息和原始载体都可以从含密图像中恢复出来。可逆信息隐藏技术在很多领域都有应用,比如医学图像、多媒体档案管理、图像转码以及视频错误隐藏编码等。
2016年XU将预测误差技术应用于加密域中, Xu的算法首先对图像进行预测,采用传统预测方法并用预测误差替代原始像素得到预处理图像。接着对预处理图像加密,加密方法如下:(1)对采样像素进行异或加密。(2)对非采样像素:阈值之内的像素不加密,阈值之外的非采样像素采用Mod加密。Xu的加 密方法优点是加密后的像素值仍能保持在规定的范围内,缺点是对非采样阈值之内的像素不加密,以及采样像素仅异或加密会导致信息泄露[14]。Xu算法信息嵌入采用的是直方图平移和差值扩展技术,这种方法一个像素仅能嵌入1比特信息,限制了嵌入容量。XU的算法没有考虑到对于加密域信息隐藏不用顾及图像不可见性问题,因此在阈值之内的预测误差高位平面均可嵌入信息。同时因为算法嵌入数据与像素的位置无关,故加密方式可采用异或加密和置乱相结合的方法来提高加密图像的安全性。

算法简介:
第一步:预测误差,过程如下图:

先通过黑色块中的像素值 预测 圈1 中的像素,再利用圈1和上下黑色块像素值预测 圈2 中的像素值。最后用 预测值-实际值 得到预测误差。

第二步:生成Map(由0和1组成的矩阵) 记录像素值原始坐标,并将第一部中的预测误差重排

这一步设定了个阈值,[-1,2]。 即预测误差在[-1,2]之内的表示为黑点,,预测误差在[-1,2]之外的表示为白圈。需要注意Map的生成过程为:扫描原始预测误差图像,遇到预测误差值在[-1,2]范围内标记1,遇到阈值之外的差值标记为0.

第三步:阈值之内的差值编码。 这一步对-1,0,1,2这四个差值进行编码,将这四个阈值表示为: 0,1,2,3。仅用两位比特 :00 01 10 11即可,那么高6位 既可用于隐藏信息。对于阈值之外的差值用最高位表示符号位。这样可以表示[-127,+127] 范围的差值。[-127,+127]之外的差值(极少数)用另一个Map2 进行记录。
第四步,分类置乱加密。分别对第二步中右图的黑点、白圈、黑块像素值异或置乱加密。注意这里是分别置乱异或,并不是全局置乱异或。
这样就得到了加密图像,隐藏信息者可以在密文图像中位于前方的黑点像素的高六位隐藏信息。
所取得的隐藏容量相比于XU算法:

[1] 屈凌峰, 和红杰, 陈帆. 基于预测误差分类置乱的图像加密域可逆信息隐藏[J]. 光电子·激光, 2019, 30(02):62-68.
[2] Dawen Xu, and Rangding Wang, “Separable and error-free reversible data hiding in encrypted images,” Signal Processing, June 2016,v 123, p 9-21;

信息安全之加密域可逆信息隐藏相关推荐

  1. 加密域可逆信息隐藏 ,针对异或加密的唯密文攻击

    加密域可逆信息隐藏 ,针对异或加密的唯密文攻击 介绍文献[1]中的针对异或加密的唯密文攻击

  2. 基于3D网格模型的加密域可逆信息隐藏文献学习

    --------------------------------------------- 文献学习: 题目:Separable Reversible Data Hiding Based on Int ...

  3. 论文简述Reversible Data Hiding in Encrypted Images with Two-MSB Prediction加密图像可逆信息隐藏算法

    一 误差预测所用方法 1.中值预测器 使用中值预测器MED(Median Edge Detector),对图中x的左.上和左上三个相邻像素,预测出x的预测值px. 2.根据预测误差产生的位图(Loca ...

  4. matlab信息隐藏算法,实验四--基于DCT域的信息隐藏算法

    <实验四--基于DCT域的信息隐藏算法>由会员分享,可在线阅读,更多相关<实验四--基于DCT域的信息隐藏算法(6页珍藏版)>请在人人文库网上搜索. 1.实验四 基于DCT域的 ...

  5. 基于MATLAB的混沌密码与数字图像加密应用、信息隐藏

    基于MATLAB的混沌密码与数字图像加密应用.信息隐藏 实验目的:利用Matlab软件基于Logistic映射的加密算法对图像进行加密和解密,以及利用DEV C++软件.Excel表格绘制图像基于Lo ...

  6. 基于空间域的信息隐藏关键技术研究

    实践题目:基于空间域的信息隐藏关键技术研究 目标是实现对320x240的灰度图像(样本自选,不能是lena图像)进行信息隐藏设计,应用空间域信息隐藏方法(例如LSB替换方法等)进行实验测试.对上述技术 ...

  7. 视觉错觉图像可逆信息隐藏

    ---------------------------------------------------------- 文献学习:视觉错觉图像可逆信息隐藏 [1] Jiao S , Jun F . Im ...

  8. 信息安全(图像可逆信息隐藏)刊物整理

    刊物整理 目录中,刊物和会议分为A.B.C三档.A类表示国际上少数的顶级刊物和会议(此类期刊建议仿真):B类是指国际上著名和非常重要的会议.刊物,代表该领域的较高水平,(此类期刊建议仿真):C类指国际 ...

  9. 可完全分离的二维矢量图加密域鲁棒可逆水印算法(一)

    摘要 随着云制造技术的兴起,加密域可逆水印技术逐渐受到了较多的关注.然而,现有的大部分算法不仅只能应用于图像.视频等冗余性较大的载体,而且难以抵御常见的攻击,甚至只能在单一的域中提取水印.为此,本文针 ...

最新文章

  1. docker file 打包jar_Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行
  2. delphi指针简单入门
  3. java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware
  4. 1.数据库基本概念知识
  5. 红旗7.0 rc1 版编辑开始菜单
  6. 导盲机器人 英语作文_小米有品推学习平板:小爱AI陪娃学英语,一台陪娃十年成长...
  7. java argument parse_snmp4j 之 ArgumentParser
  8. 新款清新个人自动发卡程序源码
  9. intel网卡驱动下载linux,Intel网卡驱动下载_万能英特尔网卡驱动_万能网卡驱动_5分享...
  10. 正则表达式验证注册页面
  11. 从0基础到10w册数据分析书籍的畅销书作家
  12. android 自定义viewgroup 布局,Android 自定义ViewGroup(一)
  13. Moonriver Network与Calamari Network完成XCM集成
  14. 头歌平台数据结构与算法 单链表实验 第1关:倒置链表
  15. 教务系统爬虫收集学生成绩信息
  16. jarvisoj-web-wp
  17. 昆仑linux软件著作权,基于开源软件著作权
  18. 销售管理——怎样判断商机
  19. FFmpeg视频工具简洁教程
  20. 设计完美的PCB,这些细节要注意

热门文章

  1. J_101.Java工程Properties配置文件注释中文,会自动转换为其他编码方式问题解决
  2. node爬取app数据_从零开始写一个node爬虫(上)—— 数据采集篇
  3. 微信小程序:三元表达式设置样式
  4. linux文件损坏怎么修复工具,在Ubuntu操作系统下修复损坏程序包的三种办法
  5. RH linux 6.4的虚机里 OpenGL或OSG不能用
  6. BZOJ3894:文理分科——题解
  7. Java面向对象day03
  8. HTML5文件夹隐藏了怎么打开,win10怎么打开隐藏文件夹
  9. vlookup匹配的文字显示0_VLOOKUP函数用法大全
  10. 全球及中国芯片产业研发方向与投资规模预测报告2022版