多域数字图像隐写技术的实现与讨论

合集下载

深入解析信息隐藏技术中的隐写分析方法(二)

深入解析信息隐藏技术中的隐写分析方法(二)

信息隐藏技术是当今数字化时代中的一项重要技术。

隐写分析方法是对这一技术进行深入研究的关键领域之一。

本文将从隐写分析的定义、应用领域、常用方法以及应对隐写分析的挑战等方面进行探讨,以期对信息隐藏技术中的隐写分析方法有更深入的理解。

一、隐写分析的定义隐写分析是指通过对数据进行分析,识别和还原隐藏在其中的信息的过程。

隐写分析的目的是揭示出现在数据中并不可见的信息,从而发现隐藏的嫌疑或有价值的信息。

隐写分析的研究对象可以是图像、音频、视频等各种形式的媒体文件,也可以是其他类型的数据。

二、隐写分析的应用领域隐写分析在现代社会的安全领域有着广泛的应用。

例如,在反恐领域,隐写分析被用于检测恐怖分子使用图像、音频等文件进行隐藏信息传递的行为。

在网络安全领域,隐写分析可以用于检测隐秘通信、恶意代码隐藏等威胁。

此外,隐写分析在取证调查、版权保护等领域也有着重要的应用。

三、隐写分析的常用方法1. 统计分析法:统计分析法是最常见且最基础的隐写分析方法之一。

它通过对数据的统计特征进行分析,如像素值的频率分布、像素间的相关性等,来发现可能存在的隐写信息。

2. 图像处理方法:图像处理方法是在图像领域中应用较多的隐写分析方法。

它通过提取图像中的隐藏信息所引起的细微变化或者不规则模式,对图像进行分析并检测隐藏信息的存在。

3. 语言统计法:语言统计法是应用于文本领域的一种隐写分析方法。

它通过对文本进行词频分析、句子长度分析等,来发现可能隐藏的信息。

4. 机器学习方法:机器学习方法在隐写分析领域得到了广泛应用。

通过建立学习模型,机器学习方法可以从海量数据中进行自动的模式识别和特征提取,提高隐写分析的准确性和效率。

四、应对隐写分析的挑战隐写分析在保护信息安全和确保社会稳定方面起到了重要的作用。

然而,隐写分析也面临着一些挑战。

首先,随着技术的不断发展,隐写分析方法也在不断改进,使得隐藏信息更难被分析发现。

其次,现实世界中的大量数据使得隐写分析变得更加困难,需要更加高效和准确的分析方法。

基于数字化卡登格的生成图像隐写方案

基于数字化卡登格的生成图像隐写方案

doi:10.3969/j.issn.1671-1122.2021.02.009基于数字化卡登格的生成图像隐写方案王耀杰1,2,杨晓元1,2,刘文超1,2(1.武警工程大学网络与信息安全武警部队重点实验室,西安 710086;2.武警工程大学密码工程学院,西安 710086)摘 要:针对图像隐写中载体修改会留有修改痕迹的问题,文章提出一种基于数字化卡登格的图像隐写方案。

首先自动生成数字化卡登格,作为信息隐写和提取的密钥;其次以空白图像作为载体,根据数字化卡登格的区域填充秘密信息;在整个隐写过程保持秘密消息不变的情况下,再利用深度生成模型补全受损的图像,生成具有自然语义的含密图像。

文章方案不受载体类型的限制,还可以扩展到其他数字媒体。

实验结果表明,新的图像隐写方案具有良好的可行性,相比其他隐写方法,文中方案在实际通信中安全性较高。

关键词:图像隐写;数字化卡登格;图像补全;生成对抗网络中图分类号:TP309 文献标志码: A 文章编号:1671-1122(2021)02-0070-08中文引用格式:王耀杰,杨晓元,刘文超.基于数字化卡登格的生成图像隐写方案[J].信息网络安全,2021,21(2):70-77.英文引用格式:WANG Yaojie, YANG Xiaoyuan, LIU Wenchao. Generative Image Steganography Based on Digital Cardan Grille[J]. Netinfo Security, 2021, 21(2): 70-77.Generative Image Steganography Based on Digital Cardan GrilleWANG Yaojie1,2, YANG Xiaoyuan1,2, LIU Wenchao1,2(1. Key Laboratory for Network and Information Security of Chinese Armed Police Force, Engineering University of PAP,Xi’an 710086, China;2. College of Cryptographic Engineering, Engineering College ofPAP, Xi’an 710086, China)Abstract: In order to solve the problem that the carrier modification in image steganography will leave the modification trace, this paper proposes an imagesteganography scheme based on digital Cardan Grille. The scheme first generates thedigital Cardan Grille automatically as the key of information steganography and extraction.Secondly, the blank image is used as the carrier to fill in the secret information accordingto the area of digital Cardan Grille. Under the condition that the secret message is keptunchanged in the whole steganography process, the damaged image of the model isgenerated by depth to generate the stego image with natural semantics. The results of基金项目:国家重点研发计划[2017YFB0802000];国家自然科学基金[61379152,61403417]作者简介:王耀杰(1990—),男,河南,博士研究生,主要研究方向为信息安全、深度学习;杨晓元(1959—),男,湖南,教授,硕士,主要研究方向为信息安全、信息隐藏技术、密码学;刘文超(1994—),男,甘肃,讲师,硕士,主要研究方向为信息安全、信息隐藏技术。

3.数字图像典型隐写术

3.数字图像典型隐写术
➢ 过程是:选择载体信号(任何一种多媒体信号),信 息嵌入算法(可能使用密钥),信息提取算法(提取 秘密消息)信息隐藏的分类;
➢ 提取过程中可能需要(或不需要)原始载体对象c, 这取决于A,B双方约定的信息嵌入算法。
一、数字隐写的基本原理
不可视通信对载体的要求
➢ 在载体信息源的产生上也应该建立一些约束,并不是所有 的数据都可以作为不可视通信的载体的;
Ps:集合C上的概率分布;
设集合Q上的两个分布p1和p2,它们之间的熵定义为:
D( p1
p2 ) p1(q)log2
qQ
p1 (q) p2 (q)
上式是用来衡量两个概率分布的一致程度的,可以 用来度量嵌入过程对概率分布pc的影响。
一、数字隐写的基本原理
隐写系统的安全性
➢ 绝对安全:一个数字隐写系统,若有D(pc║ps)≤ε,则称抵 御被动攻击是ε-安全的。若有ε=0,则称是绝对安全的。
高的概率检测出隐藏的秘密信息。这正是隐写者们 所期望的。
一、数字隐写的基本原理
隐写系统的分类
➢ 根据密钥的使用情况数字隐写系统大致可以分为无密钥数字隐写、 私钥数字隐写和公钥数字隐写等三类。
➢ 如果一个数字隐写系统不需要预先约定密钥,称其为无密钥数字 隐写系统。
➢ 对于一个五元组C, M, E, C, D而言, 满足CM,E: CMC是嵌入函数, D: CM是提取函数,如果对所有m∈M 和c∈C恒有:D(E(c,m))=m,则称该五元组为无密钥数字隐写
隐写系统模型
➢ 数字隐写系统由信息的嵌入、传输和提取等几部分组成,这与通信系统 的发送和接收类似。其中可将数字隐写的载体看作通信信道,将待隐藏 信息看作需要传递的信号,而信息的嵌人和提取分别看作通信中的调制 和解调过程。

深入解析信息隐藏技术中的隐写分析方法(三)

深入解析信息隐藏技术中的隐写分析方法(三)

深入解析信息隐藏技术中的隐写分析方法信息隐藏技术是一种可以将秘密信息嵌入到数字媒体中的方法,其中隐写分析方法是一种用于检测和提取隐藏信息的技术。

随着隐写技术的发展,隐写分析方法也不断进步。

本文将深入解析信息隐藏技术中的隐写分析方法,探讨其原理和应用。

一、隐写分析的基本原理隐写分析是指通过对数字媒体进行分析以此来揭示其中的隐藏信息。

隐写分析的基本原理是通过对数字媒体的统计分析、不同领域知识的应用,以及使用特定的算法来发现嵌入的秘密信息。

这些算法可以检测和提取隐藏信息,或者通过破译嵌入算法获得被隐藏的信息。

二、隐写分析方法的分类隐写分析方法可以分为被动和主动两种。

被动隐写分析方法是指对数字媒体进行分析,通过统计特征提取、频谱分析、差异分析等技术手段来寻找隐藏信息的痕迹。

而主动隐写分析方法是指直接攻击隐藏信息的算法,破解其中的规则或算法,从而提取出隐藏信息。

三、常用的隐写分析方法1. 统计分析方法统计分析方法是一种被动的隐写分析方法,通过对数字媒体的统计特征进行分析,以此来检测和提取隐藏信息。

其中,最常见的方法是通过分析像素值、颜色分布、图像纹理等统计数据来发现隐藏信息的存在。

统计分析方法的优势在于适用性广泛,但也存在一定的局限性,例如对于隐写嵌入量较小的情况,很难通过统计分析方法进行有效检测。

2. 频谱分析方法频谱分析方法是一种被动的隐写分析方法,通过对数字媒体在频域上的特征进行分析,以此来检测和提取隐藏信息。

频谱分析方法可以通过检测原始媒体和隐写媒体在频域上的差异,从而揭示隐藏信息的存在。

这种方法往往对于对嵌入量较小的信息更为敏感。

3. 差异分析方法差异分析方法是一种主动的隐写分析方法,通过攻击隐藏信息的算法,从而提取隐藏信息或破译嵌入算法。

差异分析方法通常需要对隐藏信息的算法进行深入研究,从而找到其中的漏洞或规律。

这种方法的优势在于能够克服被动方法的局限性,但也更加复杂和困难。

四、隐写分析方法的应用领域隐写分析方法在现实生活中有着广泛的应用。

图像信息隐藏技术基本原理及模型构建论文

图像信息隐藏技术基本原理及模型构建论文

图像信息隐藏技术基本原理及模型构建论文Information Hiding,也就是信息隐藏,将在未来网络中保护信息不受破坏方面起到重要作用,信息隐藏是把机密信息隐藏在大量信息中不让对手发觉的一种方法。

信息隐藏的方法主要有隐写术、数字水印技术、可视密码、潜信道、隐匿协议等。

以下是店铺今天为大家精心准备的:图像信息隐藏技术基本原理及模型构建相关论文。

内容仅供阅读与参考!图像信息隐藏技术基本原理及模型构建全文如下:一、数字水印基本原理1、水印嵌入过程给定一N×N的图像,其亮度为x[n]=x[n,n],0≤n用一具有密钥K的伪随机序列发生器产生伪随机信号s[k]。

把b[k]与s[k]按逐个像素的方式相乘,扩频后的信号再与一知觉掩蔽信号[k]相乘,其基本目的是为了在保持对图像修改的不可见性的前提下,使水印能量尽可能大。

基于考虑到人类视觉系统(HVS)的频率掩蔽特性的知觉模型,通过对原始图像的知觉分析得到[k]。

把水印信号W[k]加入原始图像X[k],就得到嵌入水印的图像Y[k]=X[k]+W[k],整个嵌入过程见图1-1。

2、水印验证过程水印验证包括水印检测和水印提取两部分,如图1-2所示。

给定图像z[n],对其作每个像素块大小为8×8的DCT变换得到Z[k]。

首先用一个水印检测器判定Z[k]中是否含有水印;如果有的话,再用水印解码器估计消息M。

对每个过程,由Z[k]计算一组充分统计。

在验证过程不利用原始图像,我们把原始图像看作加性噪声。

事实上,我们是利用普通图像的DCT系数的统计模型解析得到合适的充分性统计。

这些模型的参数值事先给定或由Z[k]自适应估计。

为了能计算充分统计,还必须知道水印嵌入过程所使用的伪随机信号s[k]和知觉掩蔽信号α[k]。

由于没有原始图像可利用,在验证过程是无法精确知道知觉掩蔽信号的,但如果水印引入的知觉失真足够低,那么仍可采用与水印嵌入过程完全相同的知觉分析从Z[k]得到知觉掩蔽信号的好的估计。

面向网络数据安全的高效图像隐写研究

面向网络数据安全的高效图像隐写研究

面向网络数据安全的高效图像隐写研究作者:闫佳文黄帮局蒋春悦吴强刘哲来源:《计算技术与自动化》2021年第04期摘要:針对传统图像隐写算法计算消耗时间较长的问题,提出了立方体迷你数独矩阵(CMSM)和两层数据隐写方案。

将矩阵及其相应的数据嵌入和提取算法推广到N维迷你数独矩阵(NMSM),并阐述了提高时间效率的机制。

通过定义了距离定位函数,可以显著提高多维参考矩阵的嵌入效率。

该数据隐写方案具有复杂度高,能有效地提高数据隐写的安全性。

实验结果表明,该数据隐写方案不仅能获得更好的图像质量,而且比其他相关方案具有更高的嵌入容量。

关键词:图像隐写;多维;嵌入效率;迷你数独;安全性中图分类号:TP309.7 文献标识码:AAbstract:In order to solve the problem that the traditional image steganography algorithm takes a long time, this paper proposes a cube Mini Sudoku matrix (CMSM) and two-layer data hiding scheme. The matrix and its corresponding data embedding and extraction algorithm are extended to n-dimensional Mini Sudoku matrix (nmsm), and the mechanism of improving time efficiency is described. By defining the distance location function, the embedding efficiency of multi-dimensional reference matrix can be significantly improved. This data hiding scheme has high complexity and can effectively improve the security of data hiding. Experimental results show that the data hiding scheme can not only obtain better image quality, but also has higher embedding capacity than other related schemes.Key words: image steganography; multidimensional; embedding efficiency; mini Sudoku; security在物流、环境监测和智能电网管理中,将各种类型的智能传感器连接到互联网是未来信息通信技术的重要发展方向高端安全和低功耗已成为扩大互联网规模的主要要求[1]。

图像自适应隐写和隐写分析技术进展

图像自适应隐写和隐写分析技术进展
宋晓峰;林少锋;韩鹍;寇万里
【期刊名称】《电子信息对抗技术》
【年(卷),期】2017(032)001
【摘要】图像自适应隐写和隐写分析技术是近年来信息隐藏领域的研究热点和难点.自适应隐写通过自适应选择嵌入更改位置并结合高效编码方法提高了隐写安全性,而相应隐写分析技术主要通过捕捉图像统计特性改变来发现隐写行为.首先对图像自适应隐写的基本原理进行了介绍,然后梳理总结了图像自适应隐写和隐写分析技术的研究进展并指出了现有研究存在的问题,最后对图像自适应隐写和隐写分析技术研究进行了展望.
【总页数】7页(P70-76)
【作者】宋晓峰;林少锋;韩鹍;寇万里
【作者单位】西安通信学院信息安全系,西安710106;西安通信学院信息安全系,西安710106;西安通信学院信息安全系,西安710106;西安通信学院信息安全系,西安710106
【正文语种】中文
【中图分类】TP391
【相关文献】
1.针对自适应隐写的通用隐写分析研究 [J], 刘格;黄方军;李中华
2.深度学习在图像隐写术与隐写分析领域中的研究进展 [J], 翟黎明;嘉炬;任魏翔;
徐一波;王丽娜;
3.对抗隐写分析滤波器残差提取的图像隐写算法 [J], 吴贤城; 周子凌; 李振军; 谭舜泉
4.深度学习在自适应图像隐写分析上的研究进展 [J], 谭艳萍;罗永;熊琰
5.基于深度学习的数字图像隐写和隐写分析术研究概述 [J], 谭艳萍;罗永;张俊因版权原因,仅展示原文概要,查看原文内容请购买。

隐写术的理论和应用

隐写术的理论和应用隐写术是一种可以隐藏信息的技术,它的基本原理是在一种媒介中隐藏另一种信息,使得不经过特殊处理就很难察觉这种信息的存在。

隐写术可以应用于各个领域,如信息传输、图像加密、数字水印等。

隐写术的基本原理是将信息隐藏在另一种媒介中,而这种媒介可以是图片、音频、视频等。

传统上,隐写术被分为两种类型:一种是以图片、音频、视频等文件作为载体的隐写术,另一种则是以文本文件作为载体的隐写术。

在现代信息技术领域中,如今的隐写术已经包括音频、视频、图像等多媒体文件的隐写术,这些新的隐写术基于各种独特的媒介特性,在实现上具有更高的效率和可靠性。

在实际应用上,隐写术主要用于两个方面:加密和数字水印。

加密是数据保密的一种常用方法,信息可以通过加密算法转化为看起来毫无意义的数据,只有拥有相应密钥的人才能解密、读取。

而隐写术则可以为加密提供更好的应用和更好的效果。

对于加密数据,一个独立的加密算法可能会引起攻击者的怀疑,而隐写术恰恰可以通过媒介隐藏加密信息的存在,从而增强了数据的保密性。

在数字水印的应用场景中,隐写术可以用于各种版权保护、认证和防伪等方面。

数字水印基本上是一种通过高效编码的二进制、文本或图像信息嵌入到原始媒介中的公共下落技术。

而隐写术则可以非常适合实现这种嵌入操作,因为它可以将其信息嵌入到原始媒介的所有形式中,而不会对媒介原有的信息产生太大的干扰。

当然,隐写术在整个信息传输过程中的应用和实现过程中往往需要考虑一些复杂的问题,比如稳健性、安全性和效率等等。

稳健性意味着在信道传输过程中,没有波动会对隐写术隐藏的信息造成损害;而安全性意味着只有受信者拥有一定的技术能力才能恰当地解码隐藏的信息。

效率则关乎着隐写术技术的应用在实际传输过程中的效率和耗能问题。

在广泛有很多方法可以用于保证隐写术的效率和稳定性,其中比较常见的技术是使用修改和替换等基本操作来隐藏信息。

在音频和图像等多媒体文件中,技术通常使用LSB嵌入和HSV空间隐写术等技术。

信息隐藏技术 第三章 隐写与隐写分析PPT课件


2020/11/6
2k if m 2k 2
m
0, w
1:
f
2k 2
if
m 2k 1and r 2
,
2
k
2
2
if
m 2k 1and
r 2
2(k 1) if m 2k 1 2
m
0, w
0
:
f
2k 2
if
m 2k and
r 2
.
2
(
k
1)
2
if
m 2k and
2020/11/6
22
1位
2020/11/6
23
2位
2020/11/6
24
3位
2020/11/6
25
4位
2020/11/6
26
5位
2020/11/6
27
4位+随机置乱
2020/11/6
28
4位
2020/11/6
29
LSB算法的特点
•LSB是一种大容量的数据隐藏算法 •LSB的鲁棒性相对较差
•Steganalysis
The goal of steganalysis is to identify suspected packages, determine whether or not they have a payload encoded into them, and, if possible, recover that payload.
2020/11/6
41
2 分析
•以灰度图像为例
设图像灰度值为j的像素数为hj, j[0,255]。 那么隐写过程,相同:不变;不相同:2i 2i1。 完全替代:h2i和h2i1的值比较接近; 未经密写:h2i和h2i1的值相差得远一些。

图像加密与隐写术研究

图像加密与隐写术研究随着数字技术的迅速发展,图像在我们的生活中扮演着越来越重要的角色。

为了保护图像的安全性和保密性,人们开始研究图像加密和隐写术。

本文将探讨图像加密和隐写术的基本概念、研究方法和应用领域。

图像加密是一种将图像数据转换为无法理解的形式,以实现保密通信的技术。

传统的图像加密算法通常包括置乱和扩散两个步骤。

置乱将图像像素重新排列,扩散则通过对图像像素进行复杂的数学运算来隐藏图像的原始信息。

常用的图像加密技术有DES、AES等。

这些技术通过对图像进行多次重复的运算,使得图像的信息几乎无法还原,从而有效地增加了破解的难度。

隐写术是将秘密信息嵌入到覆盖载体中,以实现秘密通信的技术。

与加密不同的是,隐写术致力于隐藏秘密信息的存在,使得攻击者难以发现。

图像隐写术将秘密信息嵌入到图像中,而人眼无法察觉到这些变化。

常用的图像隐写术包括最低有效位法、变换域法等。

最低有效位法是一种简单而常用的方法,它将秘密信息嵌入到图像像素的最低位中,对图像质量的影响较小。

变换域法通过对图像进行变换,如傅立叶变换、小波变换等,将秘密信息嵌入到变换域的系数中,提高了隐写术的嵌入容量和安全性。

图像加密和隐写术的研究主要集中在以下几个方面:首先,研究基于深度学习的图像加密和隐写术。

传统的图像加密和隐写术通常基于数学方法,但这些方法容易受到攻击者的破解。

近年来,深度学习在图像处理领域取得了巨大的成就,因此基于深度学习的图像加密和隐写术成为了研究的热点。

深度学习模型可以学习到更抽象的特征,从而提高加密和隐写术的安全性和性能。

其次,研究图像加密和隐写术在隐私保护方面的应用。

在当今的大数据时代,隐私泄露成为了一个严重的问题。

图像加密和隐写术可以应用于隐私保护,如将人脸数据加密后存储,保护个人隐私。

此外,隐写术还可以用于数字水印的嵌入,以实现版权保护和图像认证。

再次,研究图像加密和隐写术在信息安全方面的融合应用。

现代通信的安全性对于保障国家安全至关重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多域数字图像隐写技术的实现与讨

制作日期:2014.6.3
摘要
随着科技的发展,信息安全技术已经成为不可忽略的因素。

而网络的普及及应用,让多媒体技术得到了广泛的发展,因此图像及视频的安全变得越来越重要。

本文正是在这种时代背景下,介绍一种关于图像处理的信息隐藏技术。

用于进行隐蔽通信的图像信息隐藏算法可以分为两大类:基于空域的信息隐藏算法和基于变换域的信息隐藏算法。

基于变换域的算法以F5为代表算法。

下面我们介绍一下变换域的算法。

关键字:隐藏嵌入信息图像
目录
一、常用的变换域的数字图像隐写方法。

(4)
1.1 JSteg隐写。

(4)
1.1.1 主要思想: (4)
1.1.2 具体嵌入过程: (4)
1.2 F5隐写。

(4)
1.2.1 具体嵌入过程: (4)
1.3 F4隐写。

(4)
1.3.1具体嵌入过程: (4)
1.4 F3隐写。

(4)
二、基于MATLAB的F3数字图像隐写技术。

(5)
2.1 F3隐写的原理。

(5)
2.2 F3隐写的算法。

(5)
2.3 运用F3隐写技术进行信息隐藏。

(5)
2.3.1 嵌入流程图。

(5)
2.3.2 实现过程。

(6)
三、讨论与分析。

(9)
3.1 对F3隐写技术的分析。

(9)
四、附录。

(9)
4.1使用的软件。

(9)
4.2软件的简介。

(9)
4.3 关键代码。

(10)
一、常用的变换域的数字图像隐写方法。

1.1 JSteg隐写。

1.1.1 主要思想:
用秘密信息比特直接替换JPEG图像量化后DCT系数的最低比特位,但不在量化后值为0或1的DCT系数中嵌入信息。

1.1.2 具体嵌入过程:
(1)部分解码JPEG图像,得到二进制存储的AC系数,判断该AC系数是否等于1或0,若等于则跳过该AC系数,否则,执行下一步。

(2)判断二进制存储的AC系数的LSB是否与要嵌入的秘密信息比特相同,若相同,则不对其进行更改,否则,执行下一步。

(3)用秘密信息比特替换二进制存储的AC系数的LSB,将修改后的AC系数重新编码得到隐密的JPEG图像。

1.2 F5隐写。

1.2.1 具体嵌入过程:
1)获取载体图像,进行JPEG压缩,得到量化后的DCT系数。

2)对1)中得到的DCT系数进行混洗。

3)对可用的DCT系数计数,并根据欲嵌入的秘密信息长度计算嵌入信息所使用的三元组(1,n,k)。

4)取出n个混洗后的非0的AC DCT系数及欲嵌入的k比特信息,采用矩阵编码进行嵌入。

a)计算载体数据是否需要更改。

若不需要,则继续下一组的嵌入;若需要,则更改相应的数据LSB。

b)对经过更改后的数据,判断是否产生了新的值为0的系数。

若有,则此次嵌入无效,重新取出n个可用系数,执行a);若没有,重复执行4),直
到秘密信息全部嵌入。

5)逆混洗,恢复DCT系数为原来的顺序。

6)生成隐密图像。

1.3 F4隐写。

1.3.1具体嵌入过程:
和F3过程差不多,只是用正奇系数和负偶系数代表1,正偶系数和负奇系数代表0.
1.4 F3隐写。

1)信息嵌入式,若DCT系数的LSB与要嵌入的秘密信息比特相同,则不作改动;否则,将该DCT系数的绝对值减1。

2)秘密信息嵌入在非0的DCT系数上,为0的系数不嵌入任何信息。

另外,
当在绝对值为1的系数上嵌入比特0时,会产生新的0系数,则此次嵌入无效,在
下一个系数中重新嵌入。

二、基于MATLAB的F3数字图像隐写技术。

2.1 F3隐写的原理。

用秘密信息替换DCT系数的LSB值。

2.2 F3隐写的算法。

1)信息嵌入式,若DCT系数的LSB与要嵌入的秘密信息比特相同,则不作改
动;否则,将该DCT系数的绝对值减1。

2)秘密信息嵌入在非0的DCT系数上,为0的系数不嵌入任何信息。

另外,
当在绝对值为1的系数上嵌入比特0时,会产生新的0系数,则此次嵌入无效,
在下一个系数中重新嵌入。

2.3 运用F3隐写技术进行信息隐藏。

2.3.1 嵌入流程图。

2.3.2 实现过程。

1.先把载体图像123.jpg和秘密信息文件mi.txt拷贝到MATLAB
的工作路径下面。

2.把MATLAB软件打开,代码写进去,进行执行。

3.隐写后的图像和原始图像。

4.隐藏前DCT系数矩阵。

5.隐藏后DCT系数矩阵。

6.隐藏前DCT系数直方图。

7.隐藏后的DCT系数直方图。

三、讨论与分析。

3.1 对F3隐写技术的分析。

优点:可以抵抗卡方分析。

缺点:容易被别人看出图像被修改过。

四、附录。

4.1使用的软件。

MATLAB软件。

4.2软件的简介。

MATLAB:
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。

是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科
学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集
成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须
进行有效数值计算的众多科学领域提供了一种全面的解决方案,并
在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)
的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵
运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程
语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、
图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN
等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等
软件的优点,使MATLAB成为一个强大的数学软件。

在新的版本中也
加入了对C,FORTRAN,C++,JAVA的支持。

可以直接调用,用户也
可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调
用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户直接
进行下载就可以用。

主要功能:
数值分析
数值和符号计算
工程与科学绘图
控制系统的设计与仿真
数字图像处理
数字信号处理
通讯系统设计与仿真
财务与金融工程
4.3 关键代码。

A = imread('123.jpg'); //读取载体图像
B = dct2('123.jpg',137,220); //量化DCT系数。

C = uint8(B); //把DCT系数转化为整数。

figure
colormap(jet(256));
colorbar;
f_id=fopen('mi.txt'); //打开秘密信息
[msg,len_total]=fread(f_id,'ubit1'); //读取秘密信息。

并计算大小。

[m,n]=size(C); //计算DCT系数矩阵的大小。

if len_total > m*n //判断密信息是否大于载体图像。

break;
end
for f2 = 1:n
for f1 = 1:m
if C(f1,f2) == msg(p,1) //判断DCT系数的LSB是否和秘密信息比特相同。

break;
end
C(f1,f2) == abs(C(f1,f2)) - 1; //DCT系数绝对值减1。

if C(f1,f2) ==0
break;
C(f1,f2) = msg(p,1); //嵌入秘密信息。

if p==len_total
break;
end
p=p+1;
end
if p==len_total
break;
end
end
subplot(1,2,1);imshow(A);title('原始图像');
subplot(1,2,2);imshow('1.jpg');title('隐藏信息后的图像'); colormap(jet(256));
colorbar;。

相关文档
最新文档