生成对抗网络的无载体信息隐藏算法简介

一、研究背景

随着互联网技术的广泛应用和移动智能设备的快速普及,人们有了更多的途径传播和获取信息。每天海量的数据以视频、音频、图像、文字等各类形式在互联网中产生,这为人们的生活带来了极大的便利,但同时也引起了人们对信息泄露的担忧。近年来,社会各界逐渐意识到了信息安全的重要性,而信息隐藏作为信息安全的关键分支,也得到了相关专家及学者的关注。

信息隐藏将秘密信息隐藏到图像、视频、音频等普通宿主信号中而不改变其外部表现特征,在需要的时候便可根据宿主信号提取并恢复秘密信息,从而达到秘密通信和隐私保护的目的。与密码学将秘密信息生成不可识别的“乱码”相比,信息隐藏能够不知不觉的隐藏信息,降低了被第三方怀疑与攻击的风险。下图为信息隐藏一般过程图:

该技术可以追溯到1984年Simmons所提出的囚徒模型[1]:监狱的两个牢房中分别关押着囚犯Alice、Bob,他们企图在牢房中策划越狱行动,但是他们之间的任何通信行为都会被狱警Eva所监视,并且通信内容是可见的,一旦Eva发现犯人之间的存在“异常”通信,那么他们间的通信就会被立即切断。为了在Eva的监视之下完成秘密信息的传递,信息隐藏技术孕育而生。Alice将敏感信息通过相关操作隐藏在载体中,Bob收到含密载体后则可以通过约定的操作提取出敏感信息,该过程在监视者看来属于正常的通信行为,因此不会引起怀疑。 

2014年,Goodfellow等人[18]提出了生成对抗网络,其强大的图像生成能力使得深度学习和无载体信息隐藏有了更多结合的可能。因此通过设计恰当的映射规则,可以实现秘密信息到含密图像的映射,最终实现无载体信息隐藏。无载体信息隐藏只是在信息隐藏阶段不存在“嵌入”操作,并非不需要载体,它利用秘密信息直接生成或映射为含密载体,保持了载体图像的自然特征,在公开信道中传输时,减少了第三方人员的怀疑。因此基于生成对抗网络的无载体信息隐藏算法研究是十分有意义的。

二、经典算法介绍

2018年,Hu等人[30]首次提出利用秘密信息驱动生成对抗网络,生成含密图像的信息隐藏算法。其含密图像不存在任何嵌入操作,且无法找出与秘密信息的任何直接联系,具有较高的隐秘性。其算法框架如图3-1所示:

该算法利用DCGAN接收随机噪声作为输入,生成伪自然图像的特点,设计了一种量化方法,将秘密信息映射到指定区间内的随机噪声,并将此噪声作为输入,驱动DCGAN生成含密图像。在秘密信息恢复阶段,设计了一个噪声提取网络,用于从含密图像中提取出输入噪声向量,从而恢复秘密信息。该算法生成的图像如下:

该算法通过巧妙的设计映射关系,并利用GAN强大的图像生成能力,使得生成的含密图像和所隐藏的秘密信息“毫无关系”,加强了信息隐藏方法的隐蔽性。但是依然存在需要改进的地方,首先该方案使用DCGAN作为生成模型,导致生成的含密图像视觉效果较差,如图3-2所示,并且在训练过程中容易出现模式崩塌。其次,该算法所设计的提取模型虽然能够较好的提取出输入噪声,进而恢复秘密信息,但在噪声的干扰下,秘密信息恢复准确率将大幅度下降,因此该算法不具备噪声鲁棒性。算法流程图如下:

参考文献 

  1. Simmons G J. The prisoners’ problem and the subliminal channel[C]. Proceedings of the Advances in Cryptology. Springer, Boston, MA, 1984: 51-67.
  2. Goodfellow I, Pouget A J, Mirz M, et al. Generative adversarial nets [C]. Proceedings of the Advances in Neural Information Processing Systems, 2014: 2672-2680.
  3. Hu D H, Wang L, Jiang W, et al. A novel image steganography method via deep convolutional generative adversarial networks[J]. IEEE Access, 2018, 6: 38303-38314.

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

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

相关文章

从零入门区块链和比特币(第三期)

欢迎来到我的区块链与比特币入门指南!如果你对区块链和比特币感兴趣,但不知道从何开始,那么你来对地方了。本博客将为你提供一个简明扼要的介绍,帮助你了解这个领域的基础知识,并引导你进一步探索这个激动人心的领域。…

【yolov8算法道路-墙面裂缝检测-汽车车身凹陷-抓痕-损伤检测】

yolo算法道路-墙面裂缝检测-汽车车身凹陷-抓痕-损伤检测 1. yolo算法裂缝检测-汽车车身凹陷-抓痕检测-汽车车身损伤检测2. yolo房屋墙面路面裂缝-发霉-油漆脱落-渗水-墙皮脱落检测3. 水泥墙面裂缝检测 YOLOv8算法是一种先进的目标检测技术,它基于YOLO系列算法的改进…

卓越体验的秘密武器:评测ToDesk云电脑、青椒云、天翼云的稳定性和流畅度

大家好,我是猫头虎。近两年随着大模型的火爆,我们本地环境常常难以满足运行这些大模型的硬件需求。因此,云电脑平台成为了一个理想的解决方案。今天,我将介绍并评测几款主流云电脑产品:ToDesk云电脑、天翼云电脑和青椒…

基于 SpringCloud 的在线交易平台乐优商城的设计与实现(四)

第 4 章 数据库设计 4.1 数据库设计原则 4.2.数据库概念结构设计 4.3 数据库表设计 4.4.本章小结 前面内容请移步 基于 SpringCloud 的在线交易平台乐优商城的设计与实现(三) 相关免费源码资源 乐优商城 第 4 章 数据库设计 4.1 数据库设计原…

现代永磁同步电机控制原理pdf及全套matlab仿真模型

现代永磁同步电机控制原理pdf及matlab仿真模型。全书包含SVPWM, DTC, Lun, smo, EKF, HFI等经典控制算法。将书中10章节涉及到的模型复原搭建模型。 模型获取链接:现代永磁同步电机控制原理pdf及全套matlab仿真模型

C语言 | Leetcode C语言题解之第56题合并区间

题目: 题解: /*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/ stru…

mintab计数型测量系统分析

计数型测量系统是一种在特定领域内广泛应用的测量工具,它主要用于对事件发生的次数进行计数,而不是提供具体的数值数据。这种类型的测量系统在工业生产、科研领域以及通信、电子和航空航天等多个领域都有广泛的应用价值。计数型测量系统的分析方法包括重…

matlab回归学习

前言 所谓回归学习即预测,便是由已知的数据推测未知的数据,利用转速与转矩来推测电流。 1、数据准备 下面虚拟一组转速转矩以及电流数据。 speed [100 220 330 440 550 660]; torque [200 300 400 500 700 900]; I [400 500 603 739 821 912]; arr …

职场进阶秘籍:张驰咨询的六西格玛黑带培训!

你们是否对“六西格玛黑带培训”感到好奇?别担心,这不是什么遥不可及的概念,而是一次能让你职场生涯焕然一新的机会! 六西格玛黑带培训在张驰咨询 在张驰咨询,我们提供的六西格玛黑带培训,就像是一把为你量…

mysql-sql-练习题-2

日期topN 日期最值 topN 任意区间topN 每年温度top2建表排名函数万能公式(条关) 任意区间 各科第1,3,5名排名函数万能公式 日期 本周过生日 -- 本周表示 加减日期 格式化 拼接 select * from student where date_format(s_age,concat(year(curdate()),…

微信小程序开发:2.小程序组件

常用的视图容器类组件 View 普通的视图区域类似于div常用来进行布局效果 scroll-view 可以滚动的视图&#xff0c;常用来进行滚动列表区域 swiper and swiper-item 轮播图的容器组件和轮播图的item项目组件 View组件的基本使用 案例1 <view class"container"&…

【FPGA】优化设计指南(一):设计原则

目录 避免采用不可综合的语句设计时采用同步的时钟组合逻辑与毛刺异步复位与同步复位动态分析与静态分析功能流水线时序违例乒乓操作面积和速度的平衡避免采用不可综合的语句 1.#1000延时语句 2.除法运算/,除非除数为2的整次幂 3.实数类型不可综合(real) 4.综上,使用可综合…

远程连接docker,实现本地发布版本到服务器

最近在学jenkins的时候&#xff0c;发现涉及到了docker的远程发布调用。后续应该还要自己搭建一个docker的本地仓库。 简单描述一下具体是如何实现的&#xff1a; 1、将docker的服务器开启2375端口&#xff08;注意&#xff0c;这里的开启是将端口直接暴露出去&#xff0c;不用…

【python技术】akshare爬取A股最新业绩预告保存进excel的简单示例

最近A股上市公司陆续在出年报和一季度报了&#xff0c; 心里寻思着要不用python把这些数据爬取下来分析下&#xff0c;说干就干。 数据来源网站东方财富&#xff1a;https://data.eastmoney.com/bbsj/ 我这个人比较懒&#xff0c;直接用akshare封装的方法来搞定 之前用aksha…

uniapp 对接谷歌第三方登录

1.登录谷歌开发者后台 https://console.developers.google.com/ 2.添加凭证 3.拿到客户端id后&#xff0c;项目中配置google登录&#xff1a; 示例代码&#xff1a; async googleLogin(){const { provider } await uni.getProvider({ service:oauth })if(provider.includes…

【WBS工作分解结构】项目管理必会的思维分析工具 09

关于工作中“量”的分解&#xff0c;最核心的问题是投入工作量如何相对准确的评估。&#xff1a; WBS工作包分解法&#xff1a;将重点工作任务拆分为具体的子任务&#xff0c;然后分别对各个子任务进行估算&#xff0c;最后将各子任务时间求和&#xff08;原则上每个子任务不可…

Springboot+Vue项目-基于Java+MySQL的非物质文化网站设计与实现(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

机器学习高频问答题总结

机器学习问答题总结 第一章 线性回归1.什么是线性回归&#xff1f;解释主要原理2.解释线性回归中最小二乘法的原理吗&#xff1f;3.如何评估线性回归模型的性能&#xff1f;4.线性回归中正则化的目的是什么吗&#xff1f;L1正则化和L2正则化有什么不同&#xff1f; 第二章 逻辑…

北京人形机器人创新中心发布新款人形机器人平台,奔跑速度可达6km/h,可适应多种地形环境...

今天&#xff0c;北京人形机器人创新中心发布了一款人形机器人&#xff0c;名叫“天工”&#xff0c;拥有更加自然和拟人的步行姿态&#xff0c;支持奔跑&#xff0c;且奔跑速度可达到6km/h&#xff0c;也可以适应不同的地形环境&#xff0c;比如楼梯和坡道地形。 下面是这款机…

探索矿业数字化平台:实现智能化采矿与管理

随着信息技术的迅猛发展&#xff0c;矿业领域也在逐步实现数字化转型。数字化平台的出现为矿业企业带来了更高效、更智能的采矿与管理方式。本文将探讨矿业数字化平台的意义、特点以及未来发展方向。 ### 1. 数字化平台的意义 传统的矿业生产和管理方式存在诸多问题&#xff…
最新文章