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

news2024/12/25 9:18:57

与联合RDH-EI算法相比,可分离RDH-EI算法提取秘密信息时仅需要隐藏密钥,实现了加密者和隐藏者独立操作、互不干扰,扩大了RDH-EI的使用范围,得到了研究者的广泛关注。现有可分离RDH-EI可分为基于加密前预留空间(reserving room before encryption, RRBE)的方法和基于加密后腾出空间(vacating room after encryption, VRAE)的方法两类。

基于RRBE的可分离RDH-EI算法在加密前对图像进行预处理,保留原始图像的部分特征,为信息隐藏预留空间。2013年,Ma等提出首个RRBE算法[23],该算法在XOR加密原始图像前将部分像素的LSBs利用传统RDH算法[24]嵌入余下较平滑像素中,为信息隐藏预留空间。文献[23]的信息嵌入率最高达到0.5 bpp(bit per pixel),并且能无损恢复原始图像,实现了完全可逆(无差错提取秘密信息,无损恢复原始图像)。Zhang等提出可逆性提高的RDH-EI算法[25],用户加密原始图像中大部分像素,并计算余下小部分原始像素的估计误差(estimating error),隐藏者基于估计误差直方图平移的方法嵌入秘密信息。文献[26]中,用户先用原始图像中一半的像素将另一半原始像素分为平滑和复杂两类,然后XOR加密图像,收到加密图像后,信息隐藏者基于位替换的方法将秘密比特嵌入平滑像素中。文献[27]中,用户XOR 加密原始图像前,先将原始像素分为样本像素和非样本像素两类,并生成非样本像素的插值误差(interpolation error),基于改进的直方图平移(HS)方法和差分扩展(DE)方法,将秘密信息嵌入插值误差中。文献[28]根据原始像素MSB(Most significant bit)与其8邻域像素MSB是否一致将原始像素分为平滑和非平滑两类,然后对两类像素分别进行XOR加密和像素位置置乱加密,生成加密图像,基于位替换的方法将1比特秘密信息嵌入平滑加密像素的MSB中。文献[29]提出基于二进制块嵌入(Binary-block embedding,BBE)的RDH-EI算法,基于BBE将原始图像中低比特位平面的比特嵌入较高比特位平面中,预留LSBs(Least significant bit)位平面用于信息隐藏。基于RRBE的可分离RDH-EI算法还有文献[30-32]。上述基于RRBE的可分离RDH-EI算法信息嵌入率高,可以实现完全可逆不过,该类方法不便于用户操作,即除了图像加密操作外,还需要对原始图像进行预处理,不满足实际需求

与基于RRBE的可分离RDH-EI算法不同,基于VRAE的可分离RDH-EI算法中,用户端除图像加密外无需进行其他操作,信息隐藏者在密文图像中直接进行信息隐藏。2012年, Zhang[33]提出基于压缩密文数据的可分离RDH-EI算法,用户根据加密密钥XOR加密原始图像,隐藏者根据隐藏密钥对加密像素伪随机分组,通过压缩每组像素的低比特位为信息隐藏预留空间文献[33]实现了信息提取与图像解密恢复的可分离,能无差错提取出秘密信息,得到高质量的解密图像和恢复图像,不过,该算法信息嵌入率较低,并且在已知加密密钥和隐藏密钥条件下,此算法也很难无损重建原始图像。基于压缩密文数据的VRAE可分离RDH-EI算还有文献[34-36]。其中,文献[34]将加密像素按棋盘格的方式分为两半,用低密度奇偶校验码(LDPC)无损压缩其中一半中像素的第4 LSB为信息隐藏预留空间,可实现原始图像无损恢复。文献[35]根据隐藏密钥选取部分加密像素,用LDPC码对选中像素的MSB进行Slepian-Wolf编码,为信息隐藏预留空间,该算法能无损重建原始图像,提高了嵌入率,不过,压缩像素MSB导致了解密图像质量不高的问题(例如嵌入率为0.05 bpp时,Baboon图像的解密图像PSNR不到25 dB)文献[36]根据相邻像素间的位置关系,将加密像素分为三个集合,压缩每个集合中像素的3 LSB,为信息隐藏预留空间,此外,该算法中提出的渐进图像解密机制提供了更好的率失真性能,i.e.,在相同解密图像PSNR值下,更大的信息嵌入率。此外,文献[37, 38]基于位替换(替换加密像素的某些比特为秘密比特)的方法也实现了信息隐藏。其中,文献[37]将密文图像LSBs位平面中的部分比特替换为秘密信息,用经被替换比特和嵌入秘密比特调制生成的伪随机序列修改LSBs位平面中余下比特,该算法虽然实现了信息提取与图像解密恢复的可分离,但信息提取会出现错误;文献[38]提出一种基于预测误差的可分离RDH-EI算法,用XOR加密原始图像,通过替换加密像素的最高位(或次高位)隐藏信息,基于预测误差的方法重建原始图像,该可分离RDH-EI算法具有较高信息隐藏容量,能以一定概率无损重建原始图像。不过,文献[38]的可分离算法解密图像质量较低,即使嵌入率低至约0.016 bpp,平滑图像(如Lena)和纹理图像(如Baboon)的解密图像与原始图像的PSNR分别仅为35 dB和24 dB左右。

上述基于VRAE的可分离RDH-EI算法[33-38]均采用XOR加密原始图像,加密后的图像丢失了原始图像的统计特征,限制了信息嵌入率和图像恢复的可逆性等性能,而高嵌入率和完全可逆正是传统RDH算法具备的优良性能,为使传统RDH算法也能适用于加密图像,文献[39, 40]对图像加密方法进行了改进。其中,文献[39]提出图像转换的加密方法,i.e.,加密者将原始图像的内容转换为有相同大小的另一目标图像的内容,得到的转换图像被用作加密图像,这种图像转换的加密方法方法实质为语义传输加密。同时,由于加密后的图像也为明文图像,隐藏者可用传统RDH算法(如基于PEE(prediction error expansion)的 RDH算法[41])进行信息隐藏;文献[39]提出对明文图像进行分块加密,一方面同一图像块中的所有像素采用相同流密码按位异或加密,使其保留原始图像的局部相关性,便于使用现有RDH算法(如基于差分直方图平移(DHS)的RDH算法[42],基于预测误差直方图平移(PEHS)的RDH算法[43]等)在加密图像中隐藏信息另一方面,对分块XOR加密图像以图像块为单位进行置乱,以提高加密图像的安全性。不过,正如Huang[40]自己指出的,该算法加密图像以图像块为单位进行位置置乱,但处于同一图像块中的像素位置和相关性都不改变,仍然存在信息泄露的安全隐患。

随着RDH-EI的发展,研究者又提出对加密的JPEG图像进行可逆信息隐藏的算法[44, 45],基于加密医学图像的可逆信息隐藏算法[46]。

总的来说,现有加密域可逆信息隐藏算法中,基于非对称(公钥)加密域可逆信息隐藏算法安全性高,但其图像加密过程计算复杂度一般高于非对称加密域可逆信息隐藏算法,本文则主要研究非对称加密域可逆信息隐藏算法。具体地,可分离RDH-EI算法的信息提取与图像解密恢复可分离,其应用场景较联合RDH-EI算法更广,可分离RDH-EI算法中,基于RRBE的算法要求用户在图像加密前预处理原始图像,这是不现实也是不合理的,因此,本文主要对基于VRAE的可分离RDH-EI算法进行研究。基于VRAE的可分离RDH-EI算法目前存在以下问题:

  1. 图像加密方法主要为XOR,此种加密方式仅改变了像素值,未改变原始像素的位置,存在像素位置泄露的风险;
  2. 为能利用图像的局部相关性无损重建原始图像,规定信息隐藏前像素的局部位置关系不能改变;
  3. 在像素高有效位隐藏秘密信息的算法(如文献[35], [38])信息嵌入率较高,但解密图像质量较差。

参考文献

  1. Chen Yuchi, Shiu Chihwei, Horng Gwoboa. Encrypted signal-based reversible data hiding with public key cryptosystem [J]. Journal of Visual Communication and Image Representation, 2014, 25: 1164-1170
  2. Shiu Chihwei, Chen Yuchi, Hong Wien. Encrypted image-based reversible data hiding with public key cryptosystem from difference expansion [J]. Signal Processing: Image Communication, 2015, 39: 226-233
  3. Zhang Xinpeng, Long Jing, Wang Zichi, Cheng Hang. Lossless and reversible data hiding in encrypted images with public key cryptography [J]. IEEE Transactions on Circuits and Systems for Video Technology. 2016, 26(9): 1622-1631
  4. Wu Haotian, Cheung Yiuming, Huang Jiwu. Reversible data hiding in Paillier cryptosystem [J]. Journal of Visual Communication and Image Representation, 2016, 40: 765-771
  5. Wu Xiaotian, Chen Bing, Weng Jian. Reversible data hiding for encrypted signals by homomorphic encryption and signal energy transfer [J]. Journal of Visual Communication and Image Representation, 2016, 41: 58-64
  6. 项世军, 罗欣荣. 同态公钥加密系统的图像可逆信息隐藏算法. 软件学报, 2016, 27(6): 1592-1601. http://www.jos.org.cn/1000-9825/5007.htm
  7. 项世军, 罗欣荣, 石书协. 一种同态加密域图像可逆水印算法 [J]. 计算机学报, 2016, 39(3): 571-580
  8. Li Ming, Li Yang. Histogram shifting in encrypted images with public key cryptosystem for reversible data hiding [J]. Signal Processing, 2017, 130: 190-196
  9. Li Ming, Xiao Di, Zhang Yushu, Nan Hai. Reversible data hiding in encrypted images using cross division and additive homomorphism [J]. Signal Processing: Image Communication, 2015, 39: 234-248
  10. Agrawal Smita, Kumar Manoj. Mean value based reversible data hiding in encrypted images [J]. Optic, 2017, 130: 922-934
  11. Xiao Di, Xiang Yanping, Zheng Hongying, Wang Yong. Separable reversible data hiding in encrypted image based on pixel value ordering and additive homomorphism, Journal of Visual Communication and Image Representation. (2017), doi: http://dx.doi.org/10.1016/j.jvcir.2017.02.001
  12. 张敏情, 柯彦, 苏婷婷. 基于LWE的密文域可逆信息隐藏 [J]. 电子与信息学报, 2016, 38(2): 354-360
  13. 柯彦, 张敏情, 苏婷婷. 基于R-LWE的密文域多比特可逆信息隐藏算法 [J]. 计算机研究与发展, 2016, 53(10): 2307-2322
  14. Zhang Xinpeng. Reversible data hiding in encrypted image [J]. IEEE on Signal Processing Letters, 2011, 18(4): 255-258
  15. Hong Wien, Chen Tungshou, Wu Hanyan. An improved reversible data hiding in encrypted images using side match [J]. IEEE on Signal Processing Letters, 2012, 19(4): 199-202
  16. 王子驰,张媛,张新鹏. 多比特嵌入的加密图像中可逆信息隐藏方法 [J]. 小型微型计算机系统, 2014, 35(10): 2331-2335
  17. Li Ming, Xiao Di, Peng Zhongxian, Nan Hai. A modified reversible data hiding in encrypted images using random diffusion and accurate prediction [J]. ETRI Jornal, 2014, 36(2): 325-328
  18. Li Ming, Xiao Di, Kulsoom Ayesha, Zhang Yushu. Improved reversible data hiding for encrypted images using full embedding strategy [J]. Electronic Letters, 2015, 51(9): 690-691
  19. Liao Xin, Shu Changwen. Reversible data hiding in encrypted images based on absolute mean difference of multiple neighboring pixels [J]. Journal of Visual Communication and Image Representation, 2015, 28: 21-27
  20. 程航, 王子驰, 张新鹏. 基于图像块分组的加密域可逆信息隐藏 [J]. 北京工业大学学报, 2016, 42(5): 722-728
  21. Qian Zhenxing, Dai Shu, Jiang Fei, Zhang Xinpeng. Improved joint reversible data hiding in encrypted images [J]. Journal of Visual Communication and Image Representation, 2016, 40: 732-738
  22. Zhou Jiantao, Sun Weiwei, Dong Li, et al. Secure reversible image data hiding over encrypted domain via key modulation [J]. IEEE Transactions on Circuits and Systems for Video Technology, 2016, 26(3): 441-452
  23. Ma Keda, Zhang Weiming, Zhao Xianfeng, et al. Reversible data hiding in encrypted images by reserving room before encryption [J]. IEEE Transactions on Information Forensics and Security, 2013, 8 (3): 553-562
  24. Luo Lixin, Chen Zhengyong, Chen Ming, et al. Reversible Image Watermarking Using Interpolation Technique [J]. IEEE Transactions on Information Forensics and Security, 2010, 5(1): 187-193
  25. Zhang Weiming, Ma Keda, Yu Nenghai. Reversibility improved data hiding in encrypted images [J]. Signal Processing, 2014, 94: 118-127
  26. Nguyen Thaison, Chang Chinchen, Chang Wenchi. High capacity reversible data hiding scheme for encrypted images [J]. Signal Processing:Image Communication. 2016, 44: 84-91
  27. Xu Dawen, Wang Rangding. Separable and error-free reversible data hiding in encrypted images [J]. Signal Processing. 2016, 123: 9-21
  28. Yin Bangxu, Chen Fan, He Hongjie, Yan Shu. Separable reversible data hiding in encrypted image with classification permutation. The Third IEEE International Conference on Multimedia Big Data (IEEE BigMM 2017). 已录用
  29. Yi Shuang, Zhou Yicong. Binary-block embedding for reversible data hiding in encrypted images [J]. Signal Processing, 2017, 133: 40-51
  30. Cao Xiaochun, Du Ling, Wei Xingxing, et al. High capacity reversible data hiding in encrypted images by patch-level sparse representation [J]. IEEE Transactions on Cybernetics, 2016, 46(5): 1132-1143
  31. 刘九芬, 韩涛, 田雨果, 刘文彬. 基于重复压缩的密文图像可逆数据隐藏方法 [J]. 通信学报, 2015, 36(9): 13-25
  32. 罗欣荣, 项世军. 基于整数变换的加密图像可逆信息隐藏算法 [J]. 山东大学学报(理学版), 2016, 51(9): 76-83
  33. Zhang Xinpeng. Separable reversible data hiding in encrypted image [J]. IEEE Transactions on Information Forensics and Security, 2012, 7 (2): 826-832
  34. Zhang Xinpeng, Qian Zhenxing, Feng Guorui, Ren Yanli. Efficient reversible data hiding in encrypted images [J]. Journal of Visual Communication and Image Representation, 2014, 25: 322-328
  35. Qian Zhenxing, Zhang Xinpeng. Reversible data hiding in encrypted images with distributed source encoding [J]. IEEE Transactions on Circuits and Systems for Video Technology. 2016, 26(4): 636-646
  36. Qian Zhenxing, Zhang Xinpeng, Feng Guorui. Reversible data hiding in encrypted images based on progressive recovery [J]. IEEE Signal Processing Letters, 2016, 23(11): 1672-1676
  37. Zhang Xinpeng, Qin Chuan, Sun Guangling. Reversible data hiding in encrypted Images using pseudorandom sequence modulation [C]// Proc of IWDW 2012. Berlin: LNCS, 2013: 358-367
  38. Wu Xiaotian, Sun Wei. High-capacity reversible data hiding in encrypted images by prediction error [J]. Signal Processing. 2014, 104: 387-400
  39. Zhang Weiming, Wang Hui, Hou Dongdong, Yu Nenghai. Reversible data hiding in encrypted images by reversible image transformation [J]. IEEE Transactions on Multimedia, 2016, 18(8): 1469-1479
  40. Huang Fangjun, Huang Jiwu, Shi Yunqing. New framework for reversible data hiding in encrypted domain [J]. IEEE Transactions on Information Forensics and Security, 2016, 11 (12): 2777-2789
  41. Dragoi Ioan-Catalin, Coltuc Dinu. Local-prediction-based difference expansion reversible watermarking [J]. IEEE Transactions on Image Processing, 2014, 23(4): 1779-1790
  42. Lee Sang-Kwang, Suh Young-Ho, Ho Yo-Sung. Reversible image authentication based in watermarking [C]// Proc of IEEE Int. Conf. Multimedia Expo (ICME), IEEE, 2006: 1321-1324
  43. Li Xiaolong, Li Bin, Zeng Tieyong. Efficient reversible watermarking based on adaptive prediction-error expansion and pixwl selection [J]. Transactions on Image Processing. 2011, 20 (12): 3524–3533
  44. Qian Zhenxing, Zhang Xinpeng, Wang Shuozhong. Reversible data hiding in encrypted JPEG bitstream [J]. IEEE Transactions on Multimedia, 2014, 16(5): 1486-1491
  45. Chang Jenchun, Lu Yizhi, Wu Hsinlung. A separable reversible data hiding scheme for encrypted JPEG bitstream [J]. Signal Processing, 2017, 133: 135-143
  46. Liu Yuling, Qu Xinxin, Xin Guojiang. A ROI-based reversible data hiding scheme in encrypted medical images [J]. Journal of Visual Communication and Image Representation, 2016, 39: 51-57

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1633116.html

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

相关文章

如何消除浏览器SmartScreen对网站“不安全”提示?

面对互联网时代用户对网站安全性和可信度的严苛要求,网站运营者时常遭遇Microsoft Defender SmartScreen(SmartScreen)提示网站不安全的困扰。本文将剖析SmartScreen判定网站不安全的原因,并为运营者提供应对策略,以恢…

Kubernetes - Dashboard 配置用户名密码方式登录

Kubernetes - Dashboard 配置用户名密码方式登录 前言: 为了 K8s 集群安全,默认情况下 Dashboard 以 Token的形式登录的,那如果我们想以用户名/密码的方式登录该怎么操作呢?其实只需要我们创建用户并进行 ClusterRoleBinding绑定即…

J9inceptionv3

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊# 前言 上周学习了inceptionv1网络,这周学习其改进版本inceptionv3 简介 Inception v3是谷歌研究团队提出的深度卷积神经网络架构,通过…

碳化硅片有哪些比较重要的参数?

知识星球(星球名:芯片制造与封测社区)里的学员问:请问碳化硅衬底片到客户端验证主要测试什么项目,比较重要的参数有哪些? Lattice Parameters:晶格参数。确保衬底的晶格常数与将要生长的外延层…

数据结构之顺序表深度讲解

从这节课开始就要进入数据结构的课了,小伙伴们,你们准备好了吗?系好安全带,我们要发了。 顺序表的引入 概念 相互存在一种或多种特定关系的数据元素的集合 大白话:一个结构体包含了一些数据元素 概念不重要&#x…

代码随想录算法训练营第五天:哈希表的初步认识[1]

代码随想录算法训练营第五天:哈希表的初步认识 数组就是简单的哈希表,但是数组的大小可不是无限开辟的 前言 我们已经学习了数组、字符串、链表等数据结构,但是大家有没有发现,如果我们想要找到其中某个元素或者节点&#xff0…

pytho爬取南京房源成交价信息并导入到excel

# encoding: utf-8 # File_name: import requests from bs4 import BeautifulSoup import xlrd #导入xlrd库 import pandas as pd import openpyxl# 定义函数来获取南京最新的二手房房子成交价 def get_nanjing_latest_second_hand_prices():cookies {select_city: 320100,li…

【MySQL 数据宝典】【索引原理】- 001 索引原理分析 (AVL树、B-Tree、B+Tree)

一、索引定义 MySQL官方对索引定义:是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护工作。 索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以…

Java数据结构堆

堆的概念 所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中。 小根堆:根节点的大小小于孩子节点。整棵树都是小根堆必须满足每颗子树都是小根堆。 堆的存储方式 从堆的概念可知,堆是一棵完全二叉树,因此可以层序的规则采用顺序的…

Java虚拟机(JVM)之字节码文件

让我们先来简单了解一下JVM。 JVM功能: 1、解释和运行:对字节码文件中的指令,实时的解释成机器码让计算机执行。 2、内存管理:自动为对象、方法等分配内存;自动的垃圾回收机制,回收不再使用的对象。 3、即…

树莓派4B安装安卓系统LineageOS 21(Android14)

1:系统下载 2:下载好镜像后,准备写入SD卡,我这边使用的是 balenaetcher 3:插入树莓派,按照指示一步一步进行配置,可以配置时区,语言。 注意点 1》:想返回的时候按F2 2》:进入系统…

解密C语言内存分配奥秘,遨游动态内存管理海洋

一.C语言内存分区 C语言内存区从低地址到高地址分为代码区、常量区、全局(静态)区、堆区、栈区。 1.栈区 栈区介绍 栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当…

【软件开发规范篇】JAVA后端开发编码命名规范

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

阿里云服务器(Ubuntu22)上的MySQL8更改为大小写不敏感

因为windows上默认的mysql8.0是大小写不敏感的,部署到服务器上之后发现ubuntu默认的是大小写敏感,所以为了不更改代码,需要将mysql数据库设置为大小写不敏感的。 !!!重要一定要做好数据库的备份&#xff0…

docker如何关闭证书认证

目录 前言关闭Docker认证的步骤修改pom 前言 当docker认证证书过期了,项目又要马上上线怎么办?重新生成证书,时间来不及,这时最快的方法就是关闭证书认证。 关闭Docker认证的步骤 停止Docker服务 systemctl stop docker编辑Do…

【C++】对文章分词,并对词频用不同排序方法排序,比较各排序算法效率(功能全面,通俗易懂)

文章分词 1.问题描述2.需求分析3.概要设计3.1 主程序流程3.2 函数调用关系 4.主函数实现4.1 main.h4.2 main.cpp 5. 函数实现5.1 processDic函数5.2 forwardMax函数5.3 countWordFreq函数5.4 quickResult函数5.5 其它排序算法效率…

异地组网、网络部署、无线覆盖,贝锐蒲公英一步到位

面对网络架构复杂的企业总部,分散在各地的分支机构,以及出差的远程办公人员,如何才能高效异地组网? 为了确保总部、分部网络实现远程稳定、高速互访,以及远程人员安全访问总部业务系统,基于自研SD-WAN的贝…

elementui el-date-picker禁止选择今年、今天、之前、时间范围限制18个月

1、禁止选择今年之前的所有年份 <el-date-pickerv-if"tabsActive 0":clearable"false"v-model"yearValue"change"yearTimeChange"type"year"placeholder"选择年"value-format"yyyy":picker-options…

手搓数组栈(C语言)

stack.h #pragma once#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <stdbool.h> // 支持动态增长的栈 typedef int STDataType; typedef struct Stack {STDataType* a;int top; // 栈顶int capacity; // 容量 }Stack; //…