密文域可逆信息隐藏技术综述(上)

server/2024/9/24 8:19:33/

加密图像可逆信息隐藏是一种加密原始图像后,在密文图像中可逆地隐藏附加数据并且在数据提取后原始图像可以被无损重建的技术。RDH-EI的分类如图1所示。

按对图像的加密方法,现有RDH-EI算法可分为对称加密域和非对称(公钥)加密域可逆信息隐藏两大类。

基于公钥加密系统的RDH-EI算法利用加密算法的同态性隐藏信息,或利用加密算法引入信息冗余,为信息隐藏创造空间。2014年,Chen等在文献[1]中首次提出了基于Paillier同态加密的RDH-EI算法,该算法具有较高信息嵌入率。2015年,Shiu[2]等对文献[1]算法进行改进,通过引入传统RDH算法中基于差分扩展(difference expansion, DE)的信息隐藏方法降低计算复杂度。2016年,Zhang等提出了基于Paillier和Damgard-Jurik(Paillier改进算法)同态加密的RDH-EI算法[3],该算法基于湿纸编码(wet paper coding)和直方图收缩在加密图像中嵌入秘密信息,接收者若有隐藏密钥,可以从含密的加密图像中提取部分秘密信息,若接收者还有加密密钥,可以在图像解密后提取余下秘密信息并无损恢复原始图像。基于Paillier同态加密的RDH-EI算法还有文献[4-8]。其中,文献[4]基于像素值扩展(value expansion)隐藏秘密信息;文献[5]先对原始图像进行信号能量转换操作,i.e.,将原始图像的每个像素表示为三部分之和,然后利用Paillier同态加密算法加密能量转换后的信号,生成加密图像,通过操作加密信号隐藏秘密信息,该算法的特点是直接解密图像与原始图像一致,无需进行原始图像重建操作;文献[6]在加密前选择部分像素作为目标像素,基于DE的方法将目标像素的各比特嵌入其他像素,为信息隐藏留出空间;文献[7]对加密图像进行小波变换,秘密信息被嵌入高频子带中;文献[8]利用加密域的乘法同态性进行直方图扩展,基于加密域的加法同态性进行直方图平移(Histogram shifting, HS)隐藏秘密信息。除了基于Paillier同态加密的RDH-EI算法,还有基于mod 256同态加密的RDH-EI算法[9-11]。其中,文献[9]基于差分直方图平移(difference histogram shifting, DHS)在密文图像中隐藏秘密信息;文献[10]在图像加密前对原始像素分组,计算并保存每组像素的均值,用于秘密信息提取和原始图像重建;文献[11]基于像素值排序(pixel value ordering, PVO)(实质是预测误差直方图平移)在密文图像中隐藏秘密信息。上述RDH-EI算法[1-11]采用的图像加密算法只满足半同态性(加同态或乘同态),利用同态加密的明文值与密文值对应,允许对密文进行算数运算的性质[6]隐藏秘密信息。2016年,张敏情等提出基于全同态加密加密算法(R-)LWE的RDH-EI算法[12,13],利用(R-)LWE加密算法引入信息冗余从而进行信息隐藏。

基于对称加密系统的RDH-EI算法一般采用流密码加密图像,利用图像的空间相关性重建原始图像。根据信息提取与图像解密恢复是否独立,基于对称加密系统的RDH-EI算法又可分为联合RDH-EI和可分离RDH-EI两类。

联合RDH-EI中,接收者首先根据加密密钥解密密文图像,再根据信息隐藏密钥提取隐藏的秘密信息,同时恢复原始图像。2011年,Zhang在文献[14]中首次提出加密图像可逆信息隐藏,用户基于加密密钥按位异或(bitwise XOR)加密原始图像,信息隐藏者将加密图像分为大小相等的图像块,根据隐藏密钥翻转图像块中一半像素的3 LSB(Least significant bit)嵌入1比特秘密信息,接收者收到含密加密图像后,利用加密密钥可得到与原始图像相似的解密图像。根据隐藏密钥,接收者利用一个波动函数计算像素的波动值,从解密图像中提取秘密信息同时恢复原始图像。由于每个图像块中只能隐藏1比特秘密信息,所以该算法信息嵌入率低,此外,该算法中的波动函数准确性不高使得信息提取和图像恢复出现错误。2012年,Hong等对文献[14]中的波动函数和图像块恢复顺序进行改进,提出了基于边匹配的改进算法[15],相较于文献[14],该改进算法充分利用了图像块边缘像素的相关性,降低了信息提取错误率。其后,研究者从降低秘密信息提取错误率的角度对文献[14]中的波动函数进行改进,提出了多种改进联合RDH-EI算法[16-20]。2016年,Zhang等对文献[14]的信息隐藏方法和波动函数进行进一步改进,提出基于交换/位移(swapping/shifting)的改进联合RDH-EI算法[21],该算法基于数据交换和循环位移(data swapping and cyclic shifting)实现三层信息隐藏隐藏,在降低信息提取错误率的同时显著提高了信息嵌入率。2016年,Zhou等提出一种基于密钥调制的RDH-EI算法[22],基于公钥调制机制在XOR加密的图像中嵌入秘密信息,该算法无需隐藏密钥,为密钥管理提供了方便。 


http://www.ppmy.cn/server/30336.html

相关文章

【简洁易学】TypeScript 学习笔记

文章目录 TypeScript学习笔记一、TS简介1. 学习前提2. TypeScript是什么?3. TypeScript增加了什么? 二、TS开发环境搭建1. 下载、安装Node.js2. npm安装TypeScript3. 创建一个TS文件,使用tsc对TS文件进行编译 三、TS的类型1. 类型声明2. 类型…

WPF基础应用

WPF参考原文 MVVM介绍 1.常用布局控件 1.1 布局控件 WPF(Windows Presentation Foundation)提供了多种布局容器来帮助开发者设计用户界面,以下是一些常用的布局: Grid: Grid是最常用的布局容器之一,它允许你通过定…

Linux专栏07:Linux基本指令之文件搜索指令

博客主页:Duck Bro 博客主页系列专栏:Linux专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Linux基本指令之文件搜索指令 编号:07 文章目录 Linux基…

第一课 自动驾驶概述

1. contents 2. 什么是无人驾驶/自动驾驶 3 智慧出行大智慧 4. 无人驾驶的发展历程

Linux 安装Python3.12.0

下载源文件。 wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz 解压。 tar -zxvf Python-3.12.0.tgz 进入文件夹。 cd Python-3.12.0 指定安装目录。 ./configure --prefix/usr/local/python3.12/ 1 编译,把源码包里面的代码编译成linux服务器可以…

Java高阶私房菜:JVM分代收集算法介绍和各垃圾收集器原理分解

目录 什么是分代收集算法 GC的分类和专业术语 什么是垃圾收集器 垃圾收集器的分类及组合 ​编辑 应关注的核心指标 Serial和ParNew收集器原理 Serial收集器 ParNew收集器 Parallel和CMS收集器原理 Parallel 收集器 CMS收集器 新一代垃圾收集器G1和ZGC G1垃圾收集器…

华为先进芯片麒麟9010效能再升级,挑战新高度 | 百能云芯

根据最新的彭博资讯报道,华为再次引领了智能手机行业的先进技术,其最新发布的Pura 70系列智能手机搭载了由中芯国际生产的麒麟9010高阶处理器。这一消息再次证明了华为在芯片设计和生产领域的持续创新能力,并且表明华为对于提升智能手机性能和…

Spring框架中的ResourceUtils:资源工具类深度解析

1. 概述 ResourceUtils是Spring框架提供的一个资源工具类,主要用于对资源的获取和处理。在Spring中,资源通常指的是文件、URL、类路径等,ResourceUtils提供了一系列静态方法,方便开发者在Spring环境中操作这些资源。 2. 用途 Re…