基于公钥可逆数字水印.docx
- 文档编号:25074052
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:12
- 大小:20.14KB
基于公钥可逆数字水印.docx
《基于公钥可逆数字水印.docx》由会员分享,可在线阅读,更多相关《基于公钥可逆数字水印.docx(12页珍藏版)》请在冰豆网上搜索。
基于公钥可逆数字水印
基于公钥的可逆数字水印
摘要:
为了提高可逆数字水印的安全性和透明性,增加嵌入容量,提出了一种基于公钥的可逆数字水印。
该方法首先对载体图像直方图中峰值点与左右两侧的零值点之间的像素点进行移位,然后提取载体图像的特征值,将该特征值与经过混沌系统加密的数字水印进行异或处理后,采用公钥将其嵌入到处理后的载体图像内。
图像的验证过程是嵌入过程的逆过程,验证完成后,根据峰值点及其与零值点之间的关系将移位的像素点复原,即可完全复原原始图像。
采用公钥系统和混沌系统充分保证了系统的安全性,峰值点与其两侧的零值点之间的像素移位既保证了能够嵌入更多的信息和较高的峰值信噪比,又保证了所有的像素点都能被认证。
通过对大量的图像进行仿真分析,结果显示该方法具有较高的安全性,与同类方法相比,能够嵌入更多的信息量,同时具有更高的透明性。
该算法能够广泛应用于军事、医疗、卫星图像的可逆信息隐藏和图像认证中。
关键词:
公钥系统;可逆数字水印;混沌系统;直方图;峰值
reversibledigitalwatermarkingbasedonpublickeysystem
lili.zong1*,guqiao.lun2,gaotie.gang3
1.centerofinformation,tianjinuniversityoftechnologyandeducation,tianjin300222,china;
2.schoolofinformationtechnologyengineering,tianjinuniversityoftechnologyandeducation,tianjin300222,china;
3.collegeofsoftware,nankaiuniversity,tianjin300222,chinaabstract:
areversiblewatermarkingbasedonpublickeysystemwasproposedinordertoimprovethesecurity,transparency,embeddingcapacity.thistechniqueshiftedthepixelsbetweenthepeakandzerointhehistogram,extractedthecharacteristicsoftheoriginalimage,usedthebooleanexclusiveoroperatorbetweenthecharacteristicsvalueandthewatermarkimageprocessedwithchaoticsystem,finally,embeddedthevalueintotheimagewiththepublickey.verificationprocesswastheinverseprocessoftheembedding,aftertheverification,recoveredtheshiftedpixelsdependingontherelationshipsofthepeakandzerointhehistogram,theimagewasrecovered.thepublickeysystemandchaoticsystemprovidedforsecurity,theshiftbetweenthepeakandzeropixelsensuredthatcanembedmoreinformation,higherpeak-signaltonoiserate,andallthepixelscanbeauthenticated.theprocesswassimulatedwithlotsofimages,theresultsshowthatthemethodissaferthanthereference,canembedmoreinformation,andhasmoretransparency.themethodcanbewidelyusedinmilitary,medicineandsatelliteimageforhidinginformationandauthentication.
areversibledigitalwatermarkingbasedonpublickeysystemwasproposedtoimprovethesecurity,transparencyandembeddingcapacity.thistechniqueshiftedthepixelsbetweenthepeakandzerointhehistogram,extractedthecharacteristicsoftheoriginalimage,usedthebooleanexclusiveoroperatorbetweenthecharacteristicsvalueandthewatermarkimageprocessedwithchaoticsystem,andfinallyembeddedthevalueintotheimagewiththepublickey.verificationprocesswastheinverseprocessoftheembedding.aftertheverification,theshiftedpixelswererecovereddependingontherelationshipsofthepeakandzerointhehistogram,andtheimagewasrecovered.thepublickeysystemandchaoticsystemguaranteethesystemsecurity.theshiftbetweenthepeakandzeropixelsensuredmoreembeddedinformation,higherpeaksignal.to.noiseration,andauthenticationofallthepixels.theprocesswassimulatedwithlotsofimages.theresultsshowthatthemethodissaferthanothers,canembedmoreinformation,andhasmoretransparency.themethodcanbewidelyusedinmilitary,medicineandsatelliteimageforhidinginformationandauthentication.
keywords:
publickeysystem。
reversiblewatermarking。
chaoticsystem。
histogram。
peakvalue
0引言
数字水印技术是指在一个载体图像内嵌入一个水印图像的技术。
根据载体图像与水印图像的关系,可以将数字水印分为信息隐藏和图像认证两类。
在实现信息隐藏时,载体图像仅仅实现隐藏水印图像的目的,水印图像是一幅需要保护的秘密信息图像。
当水印图像从载体图像内提取完成后,载体图像的作用即失效,可以将其丢弃。
在实现图像认证时,水印信息是和载体图像密切相关的。
此时的水印图像通常是载体图像的辅助性说明信息,例如图像的哈希函数值、版权人签名、版权信息等。
由于在水印嵌入过程中不可避免地要修改载体图像,从而对其造成一定的失真。
而像医疗、军事等领域对图像质量要求较高,甚至不允许像素级别的改变。
这就要求在提取水印图像后能够完全复原载体图像,这种技术称为可逆数字水印技术[1]。
目前主要的可逆数字水印技术[2-10]有:
位平面压缩算法、低像素层算法、基于直方图的双射圆变换算法、提升小波变换算法、差分扩展算法、基于灰度直方图的算法等。
例如,ni等[11]提出了采用三个最大值和最小值点进行信息隐藏,该方法能够隐藏比基本直方图算法更多的信息。
但是统计分析结果表明,该方法运算量较大,需要记忆的嵌入提取条件相对较多,同时可能存在溢出造成图像无法完全复原。
针对上述缺点,顾巧论等人提出了采用多个连续零值点与峰值像素匹配进行嵌入信息的算法,仿真结果表明该算法能够嵌入更多的信息[12]。
上述算法均未考虑算法实施的安全性,为了确保嵌入信息的安全性,lee等[13]提出了一种基于直方图变换的公钥可逆数字水印方法,但是该方法并未考虑水印图像的安全,使得攻击者在获知水印的情况下,将载体图像恶意篡改并再次应用公钥嵌入水印后,此时的载体图像仍旧能够顺利通过认证。
本文提出了一种基于公钥的可逆数字水印。
该数字水印应用公钥系统与混沌系统确保整个过程的安全性,通过对图像直方图峰值点及其两侧零值点之间的像素点移位来保证嵌入了隐藏信息的载体图像具有较高的透明性和较大的信息嵌入量。
1算法描述
1.1可逆水印基本算法
为了叙述上的方便,以256×256像素大小的灰度图像clock.bmp为例,将基于直方图的可逆数字水印基本算法描述如下。
1>绘制载体图像直方图。
读入载体图像,并绘制该图像的直方图,如图1所示。
从直方图可以看出,峰值点对应的像素值为230,该峰值点的值为5230,说明在载体图像内像素值为230的像素点个数最多,共有5230个;其左端值为[0,31]和其右端值为[247,255]的像素值均为零,表明在载体图像中不存在这些像素值的像素点。
摘要:
为了提高可逆数字水印的安全性和透明性,增加嵌入容量,提出了一种基于公钥的可逆数字水印。
该方法首先对载体图像直方图中峰值点与左右两侧的零值点之间的像素点进行移位,然后提取载体图像的特征值,将该特征值与经过混沌系统加密的数字水印进行异或处理后,采用公钥将其嵌入到处理后的载体图像内。
图像的验证过程是嵌入过程的逆过程,验证完成后,根据峰值点及其与零值点之间的关系将移位的像素点复原,即可完全复原原始图像。
采用公钥系统和混沌系统充分保证了系统的安全性,峰值点与其两侧的零值点之间的像素移位既保证了能够嵌入更多的信息和较高的峰值信噪比,又保证了所有的像素点都能被认证。
通过对大量的图像进行仿真分析,结果显示该方法具有较高的安全性,与同类方法相比,能够嵌入更多的信息量,同时具有更高的透明性。
该算法能够广泛应用于军事、医疗、卫星图像的可逆信息隐藏和图像认证中。
关键词:
公钥系统;可逆数字水印;混沌系统;直方图;峰值
中图分类号:
tp391.4文献标志码:
a
reversibledigitalwatermarkingbasedonpublickeysystem
lili.zong1*,guqiao.lun2,gaotie.gang3
(
1.centerofinformation,tianjinuniversityoftechnologyandeducation,tianjin300222,china;
2.schoolofinformationtechnologyengineering,tianjinuniversityoftechnologyandeducation,tianjin300222,china;
3.collegeofsoftware,nankaiuniversity,tianjin300222,chinaabstract:
areversiblewatermarkingbasedonpublickeysystemwasproposedinordertoimprovethesecurity,transparency,embeddingcapacity.thistechniqueshiftedthepixelsbetweenthepeakandzerointhehistogram,extractedthecharacteristicsoftheoriginalimage,usedthebooleanexclusiveoroperatorbetweenthecharacteristicsvalueandthewatermarkimageprocessedwithchaoticsystem,finally,embeddedthevalueintotheimagewiththepublickey.verificationprocesswastheinverseprocessoftheembedding,aftertheverification,recoveredtheshiftedpixelsdependingontherelationshipsofthepeakandzerointhehistogram,theimagewasrecovered.thepublickeysystemandchaoticsystemprovidedforsecurity,theshiftbetweenthepeakandzeropixelsensuredthatcanembedmoreinformation,higherpeak-signaltonoiserate,andallthepixelscanbeauthenticated.theprocesswassimulatedwithlotsofimages,theresultsshowthatthemethodissaferthanthereference,canembedmoreinformation,andhasmoretransparency.themethodcanbewidelyusedinmilitary,medicineandsatelliteimageforhidinginformationandauthentication.
areversibledigitalwatermarkingbasedonpublickeysystemwasproposedtoimprovethesecurity,transparencyandembeddingcapacity.thistechniqueshiftedthepixelsbetweenthepeakandzerointhehistogram,extractedthecharacteristicsoftheoriginalimage,usedthebooleanexclusiveoroperatorbetweenthecharacteristicsvalueandthewatermarkimageprocessedwithchaoticsystem,andfinallyembeddedthevalueintotheimagewiththepublickey.verificationprocesswastheinverseprocessoftheembedding.aftertheverification,theshiftedpixelswererecovereddependingontherelationshipsofthepeakandzerointhehistogram,andtheimagewasrecovered.thepublickeysystemandchaoticsystemguaranteethesystemsecurity.theshiftbetweenthepeakandzeropixelsensuredmoreembeddedinformation,higherpeaksignal.to.noiseration,andauthenticationofallthepixels.theprocesswassimulatedwithlotsofimages.theresultsshowthatthemethodissaferthanothers,canembedmoreinformation,andhasmoretransparency.themethodcanbewidelyusedinmilitary,medicineandsatelliteimageforhidinginformationandauthentication.
keywords:
publickeysystem。
reversiblewatermarking。
chaoticsystem。
histogram。
peakvalue
0引言
数字水印技术是指在一个载体图像内嵌入一个水印图像的技术。
根据载体图像与水印图像的关系,可以将数字水印分为信息隐藏和图像认证两类。
在实现信息隐藏时,载体图像仅仅实现隐藏水印图像的目的,水印图像是一幅需要保护的秘密信息图像。
当水印图像从载体图像内提取完成后,载体图像的作用即失效,可以将其丢弃。
在实现图像认证时,水印信息是和载体图像密切相关的。
此时的水印图像通常是载体图像的辅助性说明信息,例如图像的哈希函数值、版权人签名、版权信息等。
由于在水印嵌入过程中不可避免地要修改载体图像,从而对其造成一定的失真。
而像医疗、军事等领域对图像质量要求较高,甚至不允许像素级别的改变。
这就要求在提取水印图像后能够完全复原载体图像,这种技术称为可逆数字水印技术[1]。
目前主要的可逆数字水印技术[2-10]有:
位平面压缩算法、低像素层算法、基于直方图的双射圆变换算法、提升小波变换算法、差分扩展算法、基于灰度直方图的算法等。
例如,ni等[11]提出了采用三个最大值和最小值点进行信息隐藏,该方法能够隐藏比基本直方图算法更多的信息。
但是统计分析结果表明,该方法运算量较大,需要记忆的嵌入提取条件相对较多,同时可能存在溢出造成图像无法完全复原。
针对上述缺点,顾巧论等人提出了采用多个连续零值点与峰值像素匹配进行嵌入信息的算法,仿真结果表明该算法能够嵌入更多的信息[12]。
上述算法均未考虑算法实施的安全性,为了确保嵌入信息的安全性,lee等[13]提出了一种基于直方图变换的公钥可逆数字水印方法,但是该方法并未考虑水印图像的安全,使得攻击者在获知水印的情况下,将载体图像恶意篡改并再次应用公钥嵌入水印后,此时的载体图像仍旧能够顺利通过认证。
本文提出了一种基于公钥的可逆数字水印。
该数字水印应用公钥系统与混沌系统确保整个过程的安全性,通过对图像直方图峰值点及其两侧零值点之间的像素点移位来保证嵌入了隐藏信息的载体图像具有较高的透明性和较大的信息嵌入量。
1算法描述
1.1可逆水印基本算法
为了叙述上的方便,以256×256像素大小的灰度图像clock.bmp为例,将基于直方图的可逆数字水印基本算法描述如下。
1>绘制载体图像直方图。
读入载体图像,并绘制该图像的直方图,如图1所示。
从直方图可以看出,峰值点对应的像素值为230,该峰值点的值为5230,说明在载体图像内像素值为230的像素点个数最多,共有5230个;其左端值为[0,31]和其右端值为[247,255]的像素值均为零,表明在载体图像中不存在这些像素值的像素点。
图片
图1示例图像及灰度直方图
2>直方图处理。
顺序扫描载体图像,当扫描到的像素点值为[231,246]时,则将其值加上1。
扫描完成后,在载体图像内不再存在像素值为231的像素点。
第4期
李立宗等:
基于公钥的可逆数字水印计算机应用第32卷
3>嵌入水印。
对载体图像进行再次扫描,如果扫描到的像素点其值为230,则可以在该点嵌入1位水印信息。
嵌入规则为,如果待嵌入点为0,则该点保持不变;如果待嵌入点为1,则将该点像素值加1。
至此,完成水印嵌入过程。
4>提取水印。
对嵌入了水印信息的图像进行顺序扫描,如果扫描到的像素点值为230,则提取一个水印信息位0;如果扫描到的像素点值为231,则提取一个水印信息位1,扫描过程完成即完成水印信息的提取。
5>恢复载体图像。
再次扫描图像,将在图像内扫描到的像素点值在[231,247]的像素点减1,即完成载体图像的复原。
该算法的水印信息作为秘密信息嵌入到载体图像内达到信息隐藏和图像认证的目的,但水印信息和载体图像并无直接联系,因此攻击者可以轻易实现对隐藏的水印信息的篡改,从而使该算法的信息隐藏和认证失效。
同时,由于在水印嵌入时,该算法只是将水印信息隐藏到对应的峰值点,嵌入完成后会在靠近该峰值点附近形成波谷,通过统计分析很容易实现水印信息的提取,因此,算法的安全性不高。
为了达到对载体图像认证的目的,本文提出利用载体图像生成认证信息,将该认证信息与原有水印信息进行运算后嵌入到载体图像内。
为了保证载体图像内所有像素点均能够被认证,对原始算法进行修改,将峰值点及其两侧的零值点之间的所有像素点进行移位以实现水印信息的嵌入,同时采用混沌系统对水印信息进行加密从而保证水印信息的安全性。
1.2水印嵌入
认证水印信息由载体图像生成的特征值与水印信息进行运算生成。
该过程将认证信息嵌入到载体图像内。
1>载体图像处理。
读取载体图像o,绘制出其直方图,找出该直方图的峰值点max及其左侧的连续零值点li,i∈[0,max>,右侧连续零值点ri,i∈(max,255]。
为了确保所有像素点都能被认证,并提高水印信息的嵌入容量和嵌入信息后图像的透明性,针对峰值点及在直方图左右两侧的连续零值点进行匹配嵌入。
单位峰值点能嵌入的水印信息位数en、所需左右两侧连续零值点个数总和sn、所需左侧连续零值点个数ln、所需右侧连续零值点个数rn之间的关系如表1所示。
如果峰值点左右两侧的零值点个数均大于sn/2」,则将左侧连续sn/2」个零值点作为嵌入处理位,另一侧需要处理的连续零值点个数为「sn/2(sn=「sn/2+sn/2」>;如果在峰值点两侧的某一侧中连续零值点个数zn(zn≡ln或zn≡rn>小于sn/2」,则将该侧的连续零值点作为嵌入处理位,另一侧需要匹配的连续零值点个数为zn′(zn′=sn-zn>。
比如,需要在图像o内根据单个峰值点max=230嵌入3位信息,则需要连续零值点个数为sn=7,其中ln+rn=sn,ln∈[0,7],rn∈[0,7]。
如果峰值点两侧的零值点个数均大于3,则将其左侧所有像素值小于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 可逆 数字 水印