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

news2024/10/7 16:26:26

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

新手向:HTML进阶

一&#xff0c;列表 列表分为有序列表&#xff0c;无序列表&#xff0c;定义列表三种 1.有序列表 ol 嵌套 li&#xff0c;ol 是有序列表&#xff0c;li 是列表条目 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8">…

结构方程模型【SEM】:非线性、非正态、交互作用及分类变量分析

张老师&#xff08;研究员&#xff09;&#xff0c;长期从事R语言结构方程模型、群落生态学、保护生物学、景观生态学和生态模型方面的研究和教学工作&#xff0c;已发表了多篇论文&#xff0c;拥有丰富的科研及实践经验。 利用结构方程模型建模往往遇到很多‘特殊’情况&…

【论文阅读】Multi-Attention Based Ultra Lightweight Image Super-Resolution

Multi-Attention Based Ultra Lightweight Image Super-Resolution 论文地址摘要1 简介2 相关工作3 建议的方法3.1 特征融合组&#xff08;FFG&#xff09;3.2 多注意力块&#xff08;MAB&#xff09; 4 Experimental Setup4.1 消融研究4.2 Comparison with Existing Methods 5…

Rust HashMap

一、HashMap是什么&#xff0c;怎么用 1、HashMap是什么 HashMap 也是 Rust 标准库中提供的集合类型&#xff0c;但是又与动态数组不同&#xff0c;HashMap 中存储的是一一映射的 KV 键值对&#xff0c;并提供了平均时间复杂度为 O(1) 的查询方法。 2、HashMap怎么用 &…

基于Sping Boot集成的websocket实现聊天室

Spring Boot整合WebSocket实现聊天室 Spring Boot 提供了 Websocket 组件 spring-boot-starter-websocket&#xff0c;用来支持在 Spring Boot环境下对Websocket 的使用。 下面我们就以多人在线聊天室为例&#xff0c;演示 Spring Boot 是如何整合Websocket 实现服务端消息推…

Github Action Bot 开发教程

Github Action Bot 开发教程 在使用 Github 时&#xff0c;你可能在一些著名的开源项目&#xff0c;例如 Kubernetes&#xff0c;Istio 中看到如下的一些评论&#xff1a; /lgtm /retest /area bug /assign xxxx ...等等&#xff0c;诸如此类的一些功能性评论。在这些评论出现…

从0开始学习制作一个微信小程序 前端学习部分(7)数据控制操作,修改、判断等

系列文章目录 本系列会从前后端的全面角度讲述制作小程序&#xff0c;从零开始学小程序&#xff0c;跟着本系列就够了&#xff01; 前端学习篇 学习篇第一篇我们讲了编译器下载&#xff0c;项目、环境建立、文件说明与简单操作&#xff1a;第一篇链接 第二、三篇分析了几个重要…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(六)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 12 - 13节&#xff09; P12《11.ArkUI组件-循环控制》 forEach() 方法的使用方式&#xff1a; 在预览界面点击红框的按钮&#xf…

KKView远程控制2.0版本发布,TeamViewer面临巨大挑战

KKView远程控制2.0版本发布&#xff0c;TeamViewer面临巨大挑战 近日&#xff0c;备受瞩目的远程控制软件KKView发布了其全新2.0版本&#xff0c;KKView以其独特的创新性和用户友好的设计&#xff0c;为远程办公、远程培训等领域提供了更加高效、便捷的解决方案。 KKView远程…

Hive 表定义主键约束

文章目录 1.建表语句2.主键约束3.主键约束的意义参考文献 1.建表语句 先看一下官方给的完整的见表语句&#xff1a; CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name -- (Note: TEMPORARY available in Hive 0.14.0 and later)[(col_name data…

助力企业部署国产云原生数据库 XSKY星辰天合与云猿生完成产品互兼容认证

近日&#xff0c;北京星辰天合科技股份有限公司&#xff08;简称&#xff1a;XSKY 星辰天合&#xff09;与杭州云猿生数据有限公司&#xff08;简称“云猿生”&#xff09;完成了产品互兼容认证&#xff0c;星辰天合企业级分布式统一数据平台 XEDP 与云猿生的开源数据库管控平台…

【银角大王——Django课程——用户表的基本操作】

Django课程——用户表的基本操作 模板的继承用户管理用户列表展示新建用户Django组件原始方法【麻烦&#xff0c;太原始】form组件modelform组件 使用modelsform组件编写添加页面 模板的继承 &#xff08;1&#xff09;先写一个页面模板————这个案例中的模板基本上就是一个…

【Spring AI】09. ETL 管道

文章目录 ETL PipelineAPI 概述入门指南ETL 接口和实现DocumentReaderJsonReaderTextReaderPagePdfDocumentReaderParagraphPdfDocumentReaderTikaDocumentReader DocumentTransformerTextSplitterTokenTextSplitterContentFormatTransformerKeywordMetadataEnricherSummaryMet…

ABAP 数据写入Excel 并保存

参考老白 https://www.cnblogs.com/liaojunbo/archive/2011/09/06/2168552.html 但是缺zcl_excel 。需要从 dotabap要引入abap2xlsx 英文版进入后 尝试了一下 1&#xff09;列的宽度自适应么有找到在哪里&#xff1f; 列宽设置 lo_worksheet->set_column_width( ip_co…

Linux第十五章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

22 - Hadoop HA 高可用集群搭建、手动模式、自动模式以及HA模式集群

目录 1、HA 概述 2、HDFS-HA 集群搭建 2.1、HDFS-HA 核心问题 3、HDFS-HA 手动模式 3.1、环境准备 3.2、规划集群 3.3、配置 HDFS-HA 集群 3.4、启动 HDFS-HA 集群 4、HDFS-HA 自动模式 4.1、HDFS-HA 自动故障转移工作机制 4.2、HDFS-HA 自动故障转移的集群规划 4.…

Three.js 的优势

Three.js 是一个非常流行的基于 WebGL 的 JavaScript 库&#xff0c;用于在浏览器中创建和展示 3D 内容。以下是 Three.js 的一些主要优势&#xff0c;这些优势使得 Three.js 成为创建和展示 3D 内容的强大工具&#xff0c;无论是对于初学者还是经验丰富的开发者。北京木奇移动…

OFDM802.11a的FPGA实现(七)一级交织:分组交织器(含verilog和matlab代码)

1.前言 在前面的文章中讲解了卷积编码和删余&#xff0c;实现了1/2、2/3、3/4编码速率的输出。数据域在编码之后&#xff0c;下一个部分就是交织。今天对交织进行具体实现。 交织是为了在时域或频域或者同时在时域、频域上分布传输的信息比特,使信道的突发错误在时间上得以扩散…

LSTM-KDE的长短期记忆神经网络结合核密度估计多变量回归区间预测(Matlab)

LSTM-KDE的长短期记忆神经网络结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09; 目录 LSTM-KDE的长短期记忆神经网络结合核密度估计多变量回归区间预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.LSTM-KDE的长短期…

CVE-2022-2602:unix_gc 错误释放 io_uring 注册的文件从而导致的 file UAF

前言 复现该漏洞只是为了学习相关知识&#xff0c;在这里仅仅做简单记录下 exp&#xff0c;关于漏洞的详细内容请参考其他文章&#xff0c;最后在 v5.18.19 内核版本上复现成功&#xff0c;v6.0.2 复现失败 漏洞利用 diff --git a/include/linux/skbuff.h b/include/linux/s…