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

加密图像可逆信息隐藏是一种加密原始图像后,在密文图像中可逆地隐藏附加数据并且在数据提取后原始图像可以被无损重建的技术。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.mfbz.cn/a/582676.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习day1

一、人工智能三大概念 人工智能三大概念 人工智能(AI)、机器学习(ML)和深度学习(DL) 人工智能:人工智能是研究计算代理的合成和分析的领域。人工智能是使用计算机来模拟,而不是人类…

Linux网络配置以及DHCP

一、网络配置 将Linux主机接入到网络,需要配置网络相关设置 一般包括如下内容: 主机名 IP/netmask 路由:默认网关 DNS服务器 主DNS服务器 次DNS服务器 第三个DNS服务器 1.1显示网络接口的信息 ifconfig命令用于显示和配置网络接口的信…

STM32使用PWM控制舵机

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 舵机简介 2. 硬件连接 3. 代码实现 3.1 PWM.c 3.2 PWM.h 3.3 Servo.c 3.4 Servo.h 3.5 main.c 3.6 完整工程文件 PWM和OC输出详解: STM32定时器的OC比较和PWM​​​​​​​ 1. …

YOLOv8-pose针对视频实时提取打印对应关节点序号及坐标

因为我在找如何提取YOLOv8-pose的关键点的时候,大多都是针对静态图像,视频直接套用不太行,因此就改进了一下,如下: 初步代码: import torch # 导入PyTorch库 import cv2 as cv # 导入OpenCV库并重命名为…

使用逆滤波算法deconvwnr恢复图像回复图像时,产生了很多横竖条纹。解决办法

使用逆滤波算法deconvwnr恢复图像回复图像时,产生了很多横竖条纹。解决办法 原来的代码 % 清除工作空间并关闭所有图形窗口 clear; clc; close all;% 读取原始图像 original_image imread(pic3.jpg);% 显示原始图像 subplot(131); imshow(original_image); title…

GDPU JavaWeb Servlet实现

踏入mvc的Controller层,实现servlet配置。 登录页面 1.参考课堂例子,客户端通过login.jsp发出登录请求,请求提交到loginServlet处理。如果用户名和密码相同则视为登录成功,跳转到loginSuccess.jsp页面,显示“欢迎你”用…

如果把软路由的网段更换成169.254.0.0/16会咋样?

前言 这几天有小伙伴在折腾软路由系统,然后问题就来了。 他咨询的是:为啥电脑连接软路由之后,无法访问软路由的管理页? 嗯。。。确实不是什么大事。但不注意看,还以为软路由没有正常获取到ip。 熟悉网络的小伙伴们都…

Python 自定义日志输出

Python 有着内置的日志输出模块:logging 使用也很方便,但我们今天不说这个,我们用文件读写模块,实现自己的日志输出模块;这样在项目中,可以存在更高的自由度及更高的扩展性; 先来看看日志输出…

k8s拉取不了私有镜像问题

报错 kubectl describe pod run-nfs-client-provisionercrictl pull 172.24.4.59/library/spark_lijia:3.5.1报错问题:“k8s拉取不了私有镜像” 可能是由于以下几个原因造成的:认证问题:私有镜像库可能需要用户名和密码才能拉取镜像。网络问…

vue3.2+vite+unocss原子化配置

1、安装unocss:npm install unocss 2、vite.config.ts中配置: 3、创建unocss自己的ts文件:uno.config.ts 根路径下创建, 4、在创建好的uno.config.ts文件中编写如下代码: // uno.config.ts import {defineConfig,prese…

985、211之后,“101计划”来了

日前,教育部部署基础学科系列“101计划”推进工作在京展开。 在985、211之后,“101计划”以锐不可当的气势重新进入高等教育大众的视野。 图 |基础学科系列“101计划”工作推进会暨计算机“101计划”成果交流会在京召开 缘起 一直以来,我国办…

您用来登录计算机的密码与登录密钥环里的密码不再匹配

您用来登录计算机的密码与登录密钥环里的密码不再匹配 问题描述解决方法 问题描述 在使用ubuntu系统时,打开程序显示“您用来登录计算机的密码与登录密钥环里的密码不再匹配“ 解决方法 1.在终端中输入 seahorse ,打开密钥管理 2.删除程序登陆密钥 3.打…

elaticsearch windows安装

es下载地址 https://www.elastic.co/cn/downloads/elasticsearch https://www.elastic.co/cn/downloads/past-releases#elasticsearch 在这里插入图片描述 下载直接解压,解压后目录 双击bin目录下的elasticsearch.bat开启服务 注意:9300 端口为 Elas…

我们不可能永远都在救火 ——Scrum中技术债

一、定义 技术负债(英语:Technical debt),又译技术债,也称为设计负债(design debt)、代码负债(code debt),是编程及软件工程中的借鉴了财务债务的系统隐喻。指…

智慧图书管理|基于SSM+vue的网上服装商城系统(源码+数据库+文档)

智慧图书管理目录 基于SSMvue的网上服装商城系统 一、前言 二、系统设计 三、系统功能设计 1.1 服装列表 1.2 公告信息管理 1.3 公告类型管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍&#xff1…

springboot拦载器

1、拦载器 package com.Interceptor;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.security.auth.login.Log…

Kingbase(人大金仓数据库)使用教程(下载、安装、JDBC连接、MyBatis-Plus应用)

Kingbase(人大金仓数据库)使用教程(下载、安装、JDBC连接、MyBatis-Plus应用) 下载JDBC的jar包 下载数据库安装文件 点击链接,下载授权文件(开发版365天),如果后续许可过期&#…

回归预测 | Matlab实现SSA-ESN基于麻雀搜索算法优化回声状态网络的多输入单输出回归预测

回归预测 | Matlab实现SSA-ESN基于麻雀搜索算法优化回声状态网络的多输入单输出回归预测 目录 回归预测 | Matlab实现SSA-ESN基于麻雀搜索算法优化回声状态网络的多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现SSA-ESN基于麻雀搜索算法…

阿斯达年代记三强争霸服务器没反应 安装中发生错误的解决方法

阿斯达年代记三强争霸服务器没反应 安装中发生错误的解决方法 最近刚上线的由影视剧改编的游戏《阿斯达年代记三强争霸》可谓是在游戏圈内引起了轩然大波,这是一款由网石集团与龙工作室联合开发的MMORPG游戏,游戏背景设定在一个名为阿斯大陆的区域&…

docker部署prometheus

概述 Prometheus是一个开源的服务监控系统和时序数据库,专为云计算环境设计。它提供了通用的数据模型和快捷的数据采集、存储和查询接口。Prometheus的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的目标中拉取数据。当新拉取到的…
最新文章