第五章-信息隐藏算法
信息安全概论-5 信息隐藏技术

1
第五章 信息隐藏技术
5.1 信息隐藏的概念 5.2 隐藏信息的基本方法 5.3 数字水印 5.4 数字隐写 5.5 数字指纹
2
5.1 信息隐藏的概念
• 信息隐藏把一个待保护的秘密信息隐藏在另一个 称为载体的信息中,非授权者不知道这个普通的 载体信息中是否隐藏了其他的信息,而且即使知 道也难以提取或去除隐藏的信息。所用的载体可 以是文字、图像、声音及视频等。
• DCT变换域的基本思想是:先计算原始图像D的离 散余弦变换(DCT),然后将隐秘信息叠加到变换 域的系数上(不包括直流分量),这些系数通常为 图像的低频分量。
12
5.2.3压缩域算法
• 基于JPEG、MPEG标准的压缩域信息隐藏 系统不仅节省了大量的完全解码和重新编 码过程,而且在数字电视广播及 VOD(Video on Demand)中有很大的实 用价值。相应地,隐秘信息的检测与提取 也可直接在数据的压缩域中进行。
8
• 成功的信息隐藏通常需要满足以下技术要 求:
• 1.透明性(invisibility)或不可感知性( imperceptibility)。
• 2.鲁棒性(robustness)。 • 3.安全性(security)。 • 4.不可检测性(undetectability)。 • 5.自恢复性。 • 6.嵌入强度(信息量)。
• 按检测是否需要载体信息参与分类,可分为 非盲检测算法和盲检测算法。非盲检测算法 中隐秘信息的检测需要原始载体的参与,而 盲检测算法中隐秘 信息隐藏的概念
• 按照保护对象分类,主要分成以下几类: • (1)隐写术:目的是在不引起任何怀疑的情
况下秘密传送消息,因此它的主要要求包 括难以检测和大容量。 • (2)数字水印:它是指嵌在数字产品中的数 字信号,其目的是进行版权保护、所有权 证明、指纹和完整性保护等,因此,它的 性能要求是鲁棒性和不可感知性等。
信息隐藏算法实验报告

一、实验背景信息隐藏技术是一种在传输或存储过程中将隐秘信息隐藏在特定载体中,以保证隐秘信息安全性的技术。
随着信息技术的不断发展,信息隐藏技术在军事、通信、网络安全等领域具有广泛的应用前景。
本实验旨在验证信息隐藏算法在文本信息隐藏中的应用效果,并分析不同算法的性能差异。
二、实验目的1. 了解信息隐藏技术的基本原理和常用算法。
2. 比较不同信息隐藏算法在文本信息隐藏中的应用效果。
3. 分析影响信息隐藏算法性能的因素。
三、实验内容本实验选用以下三种信息隐藏算法进行文本信息隐藏:1. 基于双文本段的信息隐藏算法2. 基于矢量字库的文本信息隐藏算法3. 基于宋词生成的大容量构造式信息隐藏算法实验步骤如下:1. 选择合适的文本作为载体,包括原文和待隐藏信息。
2. 分别采用三种算法对载体文本进行信息隐藏。
3. 对隐藏后的文本进行提取,并计算提取成功率。
4. 分析不同算法的性能差异,包括提取成功率、隐蔽性和安全性。
四、实验结果与分析1. 基于双文本段的信息隐藏算法该算法通过在多种隐形式中选择适当的隐藏形式和信息分散存储,大大提高信息隐藏的隐蔽性、安全性。
实验结果显示,该算法的提取成功率较高,隐蔽性和安全性较好。
2. 基于矢量字库的文本信息隐藏算法该算法利用汉字的二维象形性和人眼视觉冗余特性,通过修改汉字字库的矢量数据来实现信息隐藏。
实验结果显示,该算法的提取成功率较高,隐蔽性和安全性较好,同时具有较大的嵌入空间。
3. 基于宋词生成的大容量构造式信息隐藏算法该算法基于宋词生成模型,通过符号集设计、编码等综合作用,生成宋词诗句来实现信息隐藏。
实验结果显示,该算法的提取成功率较高,隐蔽性和安全性较好,且生成的宋词文本的信息隐藏容量较大。
综合分析三种算法的性能,可以得出以下结论:1. 基于双文本段的信息隐藏算法和基于矢量字库的文本信息隐藏算法在提取成功率、隐蔽性和安全性方面表现较好。
2. 基于宋词生成的大容量构造式信息隐藏算法在信息隐藏容量方面具有优势。
信息安全技术概论习题及答案

信息安全技术概论习题及答案第一章绪论一、选择题1.信息安全的基本属性是(D)A.机密性B.可用性C.完整性D.前面三项都是二、简答题1.谈谈你对信息的理解.答:信息是事物运动的状态和状态变化的方式。
2.什么是信息技术?答:笼统地说,信息技术是能够延长或扩展人的信息能力的手段和方法。
本书中,信息技术是指在计算机和通信技术支持下,用以获取、加工、存储、变换、显示和传输文字、数值、图像、视频、音频以及语音信息,并且包括提供设备和信息服务两大方面的方法与设备的总称。
也有人认为信息技术简单地说就是3C:Computer+Communication+Control。
3.信息安全的基本属性主要表现在哪几个方面?答:(1)完整性(Integrity)(2)保密性(Confidentiality)(3)可用性(Availability)(4)不可否认性(Non-repudiation)(5)可控性(Controllability)4.信息安全的威胁主要有哪些?答:(1)信息泄露(2)破坏信息的完整性(3)拒绝服务(4)非法使用(非授权访问)(5)窃听(6)业务流分析(7)假冒(8)旁路控制(9)授权侵犯(10)特洛伊木马(11)陷阱门(12)抵赖(13)重放(14)计算机病毒(15)人员不慎(16)媒体废弃(17)物理侵入(18)窃取(19)业务欺骗等5.怎样实现信息安全?答:信息安全主要通过以下三个方面:A 信息安全技术:信息加密、数字签名、数据完整性、身份鉴别、访问控制、安全数据库、网络控制技术、反病毒技术、安全审计、业务填充、路由控制机制、公证机制等;B 信息安全管理:安全管理是信息安全中具有能动性的组成部分。
大多数安全事件和安全隐患的发生,并非完全是技术上的原因,而往往是由于管理不善而造成的。
安全管理包括:人事管理、设备管理、场地管理、存储媒体管理、软件管理、网络管理、密码和密钥管理等。
C 信息安全相关的法律。
信息隐藏技术中的加密算法及其使用方法

信息隐藏技术中的加密算法及其使用方法一、引言随着信息技术的迅猛发展,我们在日常生活中所接触和处理的各种信息也日益增多。
然而,随之而来的问题是信息的安全性和保密性。
为了确保敏感信息不被未经授权的人员获取,我们需要使用加密算法对信息进行保护。
本文将探讨信息隐藏技术中的加密算法及其使用方法。
二、对称加密算法对称加密算法是使用相同的密钥对信息进行加密和解密的算法。
其中最常见的算法有DES(Data Encryption Standard)和AES (Advanced Encryption Standard)。
1. DES(Data Encryption Standard)DES是一种经典的对称加密算法,它使用56位密钥对64位的数据块进行加密和解密。
由于DES的密钥长度较短,容易受到暴力破解攻击,因此在实际应用中逐渐被替代。
2. AES(Advanced Encryption Standard)AES是一种对称加密算法,使用128位、192位或256位密钥对数据进行加密和解密。
相比于DES,AES具有更高的安全性和更快的加密速度,因此被广泛应用于各领域的信息保护中。
三、非对称加密算法非对称加密算法使用不同的密钥进行加密和解密,其中最典型的算法是RSA(Rivest-Shamir-Adleman)。
1. RSA(Rivest-Shamir-Adleman)RSA是一种公钥加密算法,它使用一对密钥,即公钥和私钥。
发送方使用公钥对信息进行加密,而接收方则使用私钥对信息进行解密。
RSA算法的安全性基于大数的质因数分解难题,算法设计良好的话,破解难度很高。
四、哈希函数哈希函数是一种将任意长度的输入数据映射为固定长度的输出序列的函数。
最常用的哈希函数包括MD5(Message Digest Algorithm 5)和SHA(Secure Hash Algorithm)。
1. MD5(Message Digest Algorithm 5)MD5是一种广泛应用的哈希函数,它将输入数据映射为128位的摘要。
信息隐藏算法研究及实现

在这个模型 中, 不管是通过人 的感 觉还是使用 计算机来寻找统计特征 , 都不能区分正常的掩护信
息 与含密 信 息 . 论 上 讲 , 护 信 息 可 以是 任 何 数 理 掩 据, 比如 图像 文件 、 字声 音或 文档 等 . 数
信 息 隐藏作 为一 门新 兴学 科 , 是与 密码 术 G, s i G =c 【, c ( ÷㈤ 客( o i fs
] 】
D T变换的计算量取决于矩阵 的大小, C 随着 Ⅳ 的增大 , 计算处理时间将迅速增长 . 实际上不可能在
体技术 、 计算机网络紧密相关的交叉学科 , 在版权保 护、 保密通信等领域都具有广泛的应用价值 . 特别是
预测器 来 说用处 不 大 . 6 故 4×6 4的 D T块 不 比 4 C 个
1 6的子块 有更好 的压缩 . 6×1
/*对 列进 行处 理 */
d tp r d tfo t aa t = aala ;
2 JE P G编 码 步 骤
JE P G压 缩是 有损 压 缩 , 它利 用 了人 的视角 系统
Fb2o e .0 6
文章编号 :02—53 (06 0 —07 —0 10 6 420 )1 0 4 3
信息 隐藏算 法研 究及 实现
吴 建 军 ,周伦 钢2
( . 南工业大学计算机科学 系,河南 郑州 4 05 ; 1河 50 2
2 河南省 工业学校 。 南 郑 州 40 1 ) . 河 50 1
维普资讯
第 2卷 第 1 7 期
20 06年 2月
华
北
水
利
水
电
学
院
学
报
V0. 7 N . 12 o 1
实用技巧:如何选择适用的信息隐藏算法

实用技巧:如何选择适用的信息隐藏算法信息隐藏算法是一种在数字媒体中嵌入秘密信息的技术,它在现实生活中有着广泛的应用,例如数字水印、隐写术等。
选择适用的信息隐藏算法对于确保隐私安全和维护数据完整性至关重要。
本文将探讨如何选择适用的信息隐藏算法,并介绍一些相关的实用技巧。
一、了解不同类型的信息隐藏算法信息隐藏算法可以分为两大类:隐写术和数字水印。
隐写术是将秘密信息隐藏在一个覆盖物中,例如一张图片、一段音频或一个视频。
这种算法主要考虑的是如何隐藏信息,且隐藏后的图像、音频或视频仍然具有很高的相似性,不会引起人们的怀疑。
数字水印则是在媒体中嵌入一些不可见的标识符,用于识别和保护数字内容的所有者权益。
数字水印的目的是在不影响媒体质量的情况下,为媒体内容提供安全保护和溯源能力。
二、考虑数据安全和可逆性要求在选择适用的信息隐藏算法时,需要考虑不同的需求。
首先,需要确定数据安全的等级要求。
如果需要高度安全的保护,例如在军事、金融和法律领域中,则应选择更加复杂和难以破解的算法。
然而,过于复杂的算法可能导致性能下降和嵌入容量的减少,因此需要权衡取舍。
其次,需要考虑隐藏信息的可逆性要求。
有些应用场景要求嵌入的信息能够被完全恢复,例如数字水印用于版权保护。
而有些应用场景则可以容忍信息的部分丢失,例如隐写术中的秘密消息。
对于可逆性要求高的场景,应选择支持逆操作的算法。
三、根据媒体类型选择算法不同的媒体类型对算法的选择也有一定的影响。
例如,在图像领域中,常用的信息隐藏算法有Least Significant Bit(LSB)算法和基于变换域的算法。
LSB算法是在图像像素的最低有效位(LSB)中嵌入秘密信息,对于灰度图像和彩色图像都适用。
而基于变换域的算法则是在图像变换后的频域或空域中嵌入信息,例如离散余弦变换(DCT)域、小波变换域等。
对于音频和视频媒体,选择合适的信息隐藏算法也具有挑战性。
一种常见的方法是直接对媒体信号进行处理,例如改变音频的相位或幅度,或在视频帧中嵌入秘密信息。
《信息隐藏技术》复习资料

《信息隐藏技术》课程期末复习资料《信息隐藏技术》课程讲稿章节目录:第1章概论什么是信息隐藏信息隐藏的历史回顾技术性的隐写术语言学中的隐写术分类和发展现状伪装式保密通信数字水印信息隐藏算法性能指标第2章基础知识人类听觉特点语音产生的过程及其声学特性语音信号产生的数字模型听觉系统和语音感知语音信号的统计特性语音的质量评价人类视觉特点与图像质量评价人类视觉特点图像的质量评价图像信号处理基础图像的基本表示常用图像处理方法图像类型的相互转换第3章信息隐藏基本原理信息隐藏的概念信息隐藏的分类无密钥信息隐藏私钥信息隐藏公钥信息隐藏信息隐藏的安全性绝对安全性秘密消息的检测信息隐藏的鲁棒性信息隐藏的通信模型隐藏系统与通信系统的比较信息隐藏通信模型分类信息隐藏的应用第4章音频信息隐藏基本原理音频信息隐藏LSB音频隐藏算法回声隐藏算法简单扩频音频隐藏算法扩展频谱技术扩频信息隐藏模型扩频信息隐藏应用基于MP3的音频信息隐藏算法 MP3编码算法MP3解码算法基于MIDI信息隐藏MIDI文件简介MIDI数字水印算法原理第5章图像信息隐藏时域替换技术流载体的LSB方法伪随机置换利用奇偶校验位基于调色板的图像基于量化编码的隐藏信息在二值图像中隐藏信息变换域技术DCT域的信息隐藏小波变换域的信息隐藏第6章数字水印与版权保护数字水印提出的背景数字水印的定义数字水印的分类从水印的载体上分类从外观上分类从水印的加载方法上分类从水印的检测方法上分类数字水印的性能评价数字水印的应用现状和研究方向数字水印的应用数字水印的研究方向第7章数字水印技术数字水印的形式和产生数字水印框架图像数字水印技术水印嵌入位置的选择工作域的选择脆弱性数字水印技术软件数字水印技术软件水印的特征和分类软件水印简介软件水印发展方向音频数字水印技术时间域音频数字水印变换域音频数字水印压缩域数字水印音频数字水印的评价指标音频水印发展方向视频数字水印技术视频水印的特点视频水印的分类第8章信息隐藏分析隐写分析分类根据适用性根据已知消息根据采用的分析方法根据最终的效果信息隐藏分析的层次发现隐藏信息提取隐藏信息破坏隐藏信息隐写分析评价指标信息隐藏分析示例LSB信息隐藏的卡方分析基于SPA的音频隐写分析第9章数字水印的攻击数字水印攻击的分类去除攻击表达攻击解释攻击法律攻击水印攻击软件一、客观部分:(一)单项选择题:1.下列关于回声隐藏算法描述不正确的是( )。
信息隐藏

第一章1 什么是信息隐藏信息隐藏是把一个有意义的信息隐藏在另一个称为载体C(cover)的信息中得到隐藏载体(Stego Cover)S,多用的载体可以是文字,图像,声音及视频等。
2 信息隐藏与密码技术的区别密码技术主要是研究如何将机密信息进行特殊的编码,以形成不可识别的密文进行传递;而信息隐藏则主要研究如何将某一机密信息隐藏于另一公开的信息中,然后透过公开信息的传输来传递机密信息。
3 信息隐藏技术的分类①按载体类型分:包括基于文本,图像,声音和视频的信息隐藏技术②按密钥分:若嵌入和提取采用相同密钥,则称为对称隐藏算法,否则称为公钥隐藏算法③按嵌入域分:主要可分空域(或时域)方法和变换域方法④按提取要求分:若在提取隐藏信息是不需要利用原始载体C,则称为盲隐藏:否则称为非盲隐藏,目前主要采用的是盲隐藏技术。
⑤按保护对象分:主要可分为隐写术和水印技术4 隐写术与数字水印技术的区别①隐写术的目的是在不引起任何怀疑的情况下秘密传送消息,因此它的主要要求是不被检测到和大容量等。
②数字水印是指嵌在数字产品中的数字信号,可以是图像,文字,符号,数字等一切可以作为标记和标志的信息,其目的是进行版权保护、所有权证明、指纹和完整性保护等,因此它的要求是鲁棒性和不可感知性等。
5 信息隐藏技术的特点①透明性invisibility 也叫隐蔽性②鲁棒性robustness 是指不因图像文件的某种改动而导致隐藏信息丢失的能力③不可检测性undetectability 指隐藏载体和原始载体具有一致的特性④安全性security 指隐藏算法有较强的抗攻击能力⑤自恢复性:由于经过一系列操作或变换后,可能会使原图产生较大的破坏,如果只从留下的片段数据仍能恢复隐藏信号,而且恢复过程不需要宿主信号,则可称为所谓的自恢复性⑥对称性:通常信息的隐藏和提取过程具有对称性⑦可纠错性:为了保证隐藏信息的完整性,使其在经过各种操作和变换后仍能很好地恢复,通常采用纠错编码方法6 图 1.3 信息隐藏和提取系统的模型解释隐藏过程:首先对消息M可以做预处理,这样形成消息M’,为加强整个系统的安全性,在预处理过程中也可以使用密钥来控制,然后用一个隐藏嵌入算法和密钥K1把与处理后的消息M’隐藏到载体C中,从而得到隐藏载体S提取过程:使用提取算法和密钥K2从隐蔽载体S中提取消息M’,然后使用相应的解密或扩频解调等解预处理方法由M’恢复出真正的消息M7 信息隐藏算法的空域算法和频域算法空域算法:是将信息嵌入到随机选择的图像点中最不重要的像素位(LSB)上,可保证嵌的信息是不可见的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最高位平面代表了图像,而最低位平面一般是图像的冗余部分。 在位平面分解图中,原始的自然图像都有相似的特征:高位位平 面的轮廓特征强于低位位平面;并且随机性从高位到低位逐渐增 强;另外最低位包含最少的图像信息,像素间的相关性是随机的, 因而可用于图像信息的隐藏。 以伪随机噪声序列将信息在嵌入前或嵌入的过程中进行处理。这 样,信息就以伪随机噪声的形式存在于图像中,大大提高了检测 的难度。这种方法嵌入简单,隐藏容量大,具有很好的不可感知 性,然而对于鲁棒性以及抗干扰能力和其他一些安全问题比较大; 对于任何形式的滤波以及处理相当敏感,比例的变化,旋转、剪 切、噪声以及有损压缩都能够损坏隐藏图像;并且,攻击者可以 通过简单地移除隐藏信息的位平面来彻底破坏信息。
每个位平面的EBCOT有三个过程,三个过程执行的次 序如下所述。 (1)重要性传播过程(SPP):在这个过程中,对 位置的幅度值为1的位在第一时间进行编码,即相 应采样系数的最重要位。 (2)幅度精练过程(MRP):在SPP中位的位置未 被编码,而在前一个位平面(即当前位不是相应采 样系数的最重要位)的幅度值是1,在这个过程中进 行编码。 (3)清理过程(CUP):位置在上述两个过程中 都没有被编码,那么将在这一过程中进行编码。这 个过程也结合游程编码的形式,这将有助于零串的 编码。
位平面算法是最早研究的一种算法,之所以研究位平面算法,因为针 对于压缩攻击以及统计分析等,必须结合JPEG等的核心算法,而 JPEG 2000的核心编码算法是分数位平面算法。在JPEG 2000中,由 Davod S. Taubman提出的具有最优化截断点的嵌入式块编码(embedded block coding with optimized truncation,EBCOT) 算法实现中使用了位平 面编码(BPC),建立的算法利用在位平面内或位平面间的对称和冗 余,以便维护统计最小化,并且使BAC产生的可能编码比特流最小化。 每个位平面的EBCOT有三个过程,在这些过程中的每一个过程中位 平面部分的编码与其他两个过程都没有相互重叠。这就是位平面编码 也称为分数(fractional)位平面编码的原因。在分数位平面的编码阶 段中,将每个编编码块分解成一定数量的位平面。如果子带的精确度 是P位,那么在子带中的每个编码块被分解成P个位平面。位平面编码 (bit-plane coding,BPC)应用于每个编码块的每个位平面上来产生以上 下文形式的中间数据和二进制判定值。
R G B r ,g ,b RG B RG B RG B
基于调色板的图像的组成
*调色板
定义了N种颜色索引对(i,ci)列表,它为一个 颜色向量ci指配一个索引i
*实际图像数据
保存每一个像素的调色板索引,而不是保存实际的 颜色值
*优点
如果整个图像仅使用一小部分颜色值,这种方法大 大减少了文件尺寸
高斯分布的随机序列具有更高的稳健性,可以更好 地针对各类隐写分析和进攻。 随着位数的增高,分布趋向于平坦,零点值逐渐增 大,位平面内的相关性逐渐增强。 若像素的分布是随机的,直方图的分布会比较好地 符合正态分布。 假设最低有效位随机信息的隐藏长度为L,因为随着 位平面的降低,位平面的冗余度逐渐增加,故用于 隐藏的位数呈逐渐递减趋势。
*其他方法
不对调色板进行排序。对每个像素,计算出最邻近 的颜色集。发送者从最近的颜色开始,接着是次近的颜 色,直到找到一个颜色,它的奇偶位(R+G+B mod 2) 与要编码的秘密比特相匹配为止。然后将这个像素替换 为找到的这个新的颜色。 使用抖动方法把图像中的颜色值的数目减少到一半, 并且把整个调色板扩大一倍,轻微修改所有备份的调色 板条目;经过这个预处理,抖动过的图像的每一个颜色 值相应两个调色板条目,再根据秘密消息位选择其中一 个。
i 1 j 1 M N
图像之间越相似,RMSE越小,PSNR就越大。
5.3 调色板算法
调色板图像是指图像文件中包含调色板信息和图像索引 信息,并能调用调色板中的颜色来显示图像。 在索引图像中实现隐写有一定的难度,因为图像本身所 使用的颜色数目有限,调色板的排列顺序不影响图像, 但影响索引。 索引图像包括一个数据矩阵X,一个颜色映像矩阵Map。 其中Map是一个包含3列和若干行的数据阵列。Map矩阵的 每一行分别表示红色、绿色和蓝色的颜色值。索引色从 像素值直接映射成颜色映射表,像素颜色由数据矩阵X作 为索引指向矩阵Map进行索引。颜色映射表通常与索引图 像存储在一起。
5.3.1 调色板算法原理
GIF格式和调色板BMP图像,都包含全局调色板数据块,以 RGB方式描述全局调色板。还包含局部调色板数据,它也是 以RGB方式描述应用于局部某一帧的局部调色板。 调色板结构数组包含颜色三分量RGB和标志字段,调色板的 工作原理图如图所示。
色彩空间中两个颜色点间的欧几里得颜色距离对应于人类 视觉系统存在感知差异。 在不均匀的色彩空间中,在一部分色彩空间距离为d的两 种不同颜色表现的感知差异与其他部分是不同的,根据人 类视觉生理知识可知,不均匀的RGB空间需要映射为新的 视觉均匀的空间。计算公式如下:
在二值图像中的信息ห้องสมุดไป่ตู้藏
什么叫二值图像? 二值图像中信息隐藏的典型方案
以黑白像素分布
方案一:使用特定图像区域中黑像素的个数来 编码秘密消息 方案二:使用无损压缩系统来对信息编码
在二值图像中的信息隐藏
方案一
使用一个特定图像区域中黑像素的个数来编码秘密信息。
基于调色板的图像信息编码方法
*操作调色板
在以调色板保存颜色时,可选择对信息进行编码; 但此方法不具有健壮性。
*操作图像数据
在开始嵌入处理之前对调色板进行排序,排序好之 后在修改颜色索引的LSB。 排序方法:根据色彩空间的欧几里德距离将颜色值进行 保存;或根据颜色亮度进行排序。
基于调色板的图像信息编码方法
具体匹配颜色查找算法的实现过程: (1)使用调色板的图像颜色量化实现过程; (2)遍历整个调色板,查找最接近的颜色匹配; (3)计算源颜色与调色板颜色之间的差; (4)如果各种颜色比目前找到的所有颜色都接近 源颜色,则使用该颜色; (5)如果是完全匹配的颜色,则跳出循环。
当嵌入的容量很小时,调色板几乎不发生改变,也就是说, 达到了隐写的目标,但当嵌入量超过40%之后,调色板发 生了可以觉察的改变 (1)嵌入秘密信息量少的时候,能起到很好的隐写效果。 (2)针对调色板来分析,只要将嵌入容量控制在20%以下, 就能达到隐写的目标。 当嵌入控制在20%的容量以内时,载体的调色板发生的变 化几乎检测不到,这样就能达到信息隐藏的目标了。 另外,EzStego是Romana Machado开发的基于调色板的隐写 程序,它的基本原理是先对调色板进行分类,这样方便找 到相近颜色进行替换,使颜色变化减到最小。
在对信息隐藏算法进行度量时,使用峰值信噪比和均方差 (1)均方差(MSE) M N
MSE
( f (i, j ) f
i 1 j 1
0
f (i, j )) 2
0
MN
(2)均方根误差(RMSE)定义为MSE的平方根,从而峰 值信噪比(PSNR)定义为:
PSNR( f , f 0 ) 10 lg max 2 ( f ) MN ( f (i, j ) f o (i, j )) 2
5.3.2 调色板信息隐藏算法实现
基于调色板处理算法就意味着改变代表 图像颜色的彩色或灰度调色板;基于调 色板的算法中都利用了调色板的数据, 都使调色板数据发生了变化,通过分析 调色板原理可知,对调色板数据的任何 操作都会影响隐藏的秘密信息。 针对调色板算法使用时都产生像素移位 现象,这种现象可能引起对隐藏数据的 怀疑。
5.3.2 调色板信息隐藏算法实现
使用调色板类型图像,在这种格式图像中隐藏秘密信 息,可以将秘密信息嵌入到调色板本身的色彩中,也 可以利用调色板中排列的次序来表示,这两种方法嵌 入秘密信息的容量受到了限制,所以目前针对这种算 法,均是将秘密信息直接嵌入到每个像素的颜色值中。 先减少调色板中颜色的个数,然后产生新的颜色,产 生的颜色总数小于调色板颜色数目的上限256色。根据 嵌入秘密信息的容量,来随机地减少调色板中颜色的 个数。
5.1 信息隐藏算法概述
信息隐藏技术的算法一般分为替代算法、信号处理 算法、编码算法、统计算法和伪装。 在替代算法中一般包括位平面算法和基于调色板的算 法;信号处理算法中包括变换算法和扩频技术;编码算 法中包括量化、抖动和差错控制编码;统计法是使用假 设与验证统计方法;伪装产生方法是用分形技术。
5.2 位平面算法
自然图像的高位位平面很重要,图像的感知均在高 位,而低位位平面主要是图像的噪声。一般可以替 代最低有效位或者最多不超过替代最低的4位以内。
5.2.2 位平面算法实现
对图像进行位平面分解,其源Matlab编码如下: function g(action, varargin) clear; f='lena.bmp ';dim=128; n=fopen(f,'r'); img=fread(n,[dim,dim]); mask=8; %mask的值围是1~8 a=bitshift(img,-1); b=bitxor(img,a); nimg=bitget(b,mask); imagesc(nimg),colormap(gray)
5.2 位平面算法
位平面算法是最早研究的一种算法,之所以研究位平面算法,因为针 对于压缩攻击以及统计分析等,必须结合JPEG等的核心算法,而 JPEG 2000的核心编码算法是分数位平面算法。在JPEG 2000中,由 Davod S. Taubman提出的具有最优化截断点的嵌入式块编码(embedded block coding with optimized truncation,EBCOT) 算法实现中使用了位平 面编码(BPC),建立的算法利用在位平面内或位平面间的对称和冗 余,以便维护统计最小化,并且使BAC产生的可能编码比特流最小化。 每个位平面的EBCOT有三个过程,在这些过程中的每一个过程中位 平面部分的编码与其他两个过程都没有相互重叠。这就是位平面编码 也称为分数(fractional)位平面编码的原因。在分数位平面的编码阶 段中,将每个编编码块分解成一定数量的位平面。如果子带的精确度 是P位,那么在子带中的每个编码块被分解成P个位平面。位平面编码 (bit-plane coding,BPC)应用于每个编码块的每个位平面上来产生以上 下文形式的中间数据和二进制判定值。