基于公钥的可逆数字水印方法

文档序号:6440785阅读:277来源:国知局
专利名称:基于公钥的可逆数字水印方法
技术领域
本发明专利涉及计算机安全、电子商务、电子商务、图像处理等领域。
背景技术
数字水印技术是指在一个载体图像内嵌入一个水印图像的技术。根据载体图像与水印图像的关系,可以将数字水印分为信息隐藏和图像认证两类。在实现信息隐藏时,载体图像仅仅实现隐藏水印图像的目的,水印图像是一幅需要保护的秘密信息图像。当水印图像从载体图像内提取完成后,载体图像的作用即失效,可以将其丢弃。在实现图像认证时,水印信息是和载体图像密切相关的。此时的水印图像通常是载体图像的辅助性说明信息,例如图像的哈希函数值,版权人签名、版权信息等。由于在水印嵌入过程中不可避免地要修改载体图像,从而对其造成一定的失真。而像医疗、军事等领域对图像质量要求较高,甚至不允许像素级别的改变。这就要求在提取水印图像后能够完全复原载体图像,这种技术称为可逆数字水印技术。目前主要的可逆数字水印技术有:位平面压缩算法、低像素层算法、基于直方图的双射圆变换算法、提升小波变换算法、差分扩展算法、基于灰度直方图的算法等。例如,Ni等人提出了采用三个最大值和最小值点进行信息隐藏,该方法能够隐藏比基本直方图算法更多的信息。但是统计分析结果表明,该方法运算量较大,需要记忆的嵌入提取条件相对较多,同时可能存在溢出造成图像无法完全复原。针对上述缺点,顾巧论等人提出了采用多个连续零值点与峰值像素匹配进行嵌入信息的算法,仿真结果表明该算法能够嵌入更多的信息。上述算法均未考虑算法实施的安全性,为了确保嵌入信息的安全性,Lee等人提出了一种基于直方图变换的公钥可逆数字水印方法,但是该方法并未考虑水印图像的安全,使得攻击者在获知水印的情况下,将载体图像恶意篡改并再次应用公钥嵌入水印后,此时的载体图像仍旧能够顺利通过认证。

发明内容
该发明专利首先对载体图像直方图中峰值点与左右两侧的零值点之间的像素点进行移位,然后提取载体图像的特征值,将该特征值与经过混沌系统加密的数字水印进行异或处理后,采用公钥将其嵌入到处理后的载体图像内。图像的验证过程是嵌入过程的逆过程,验证完成后,根据峰值点及其与零值点之间的关系将移位的像素点复原,即可完全复原原始图像。采用公钥系统和混沌系统充分保证了系统的安全性,峰值点与其两侧的零值点之间的像素移位既保证了能够嵌入更多的信息和较高的峰值信噪比,又保证了所有的像素点都能被认证。通过对大量的图像进行仿真分析,结果显示该方法具有较高的安全性,与参考文献比较,能够嵌入更多的信息量,同时具有更高的透明性。该算法能够广泛应用于军事、医疗、卫星图像的可逆信息隐藏和图像认证中。


图1描述了单位峰值点能嵌入的水印信息位数En、所需左右两侧连续零值点个数总和Sn、所需左侧连续零值点个数Ln、所需右侧连续零值点个数Rn之间的关系
具体实施例方式I水印嵌入认证水印信息由载体图像生成的特征值与水印信息进行运算生成。该过程将认证信息嵌入到载体图像内。(I)载体图像处理读取载体图像O,绘制出其直方图,找出该直方图的峰值点Max及其左侧的连续零值点 Li, i e [O, Max),右侧连续零值点 Ri, i e (Max, 255]。为了确保所有像素点都能被认证,并提高水印信息的嵌入容量和嵌入信息后图像的透明性,针对峰值点及在直方图左右两侧的连续零值点进行匹配嵌入。单位峰值点能嵌入的水印信息位数En、所需左右两侧连续零值点个数总和Sn、所需左侧连续零值点个数Ln、所需右侧连续零值点个数Rn之间的关系如图1所示。如果峰值点左右两侧的零值点个数均大于>/2j,则将左侧连续个零值点作为嵌入处理位,另一侧需要处理的连续零值点个数为「W砂;如果在峰值点两侧的某一侧中连续零值点个数Zn (Zn = Ln或Zn = Rn)小于却U则将该侧的连续零值点作为嵌入处理位,另一侧需要匹配的连续零值点个 数为Zn' (Zn' = Sn-Zn)。比如,需要在图像O内根据单个峰值点Max = 230嵌入3位信息,则需要连续零值点个数为Sn = 7,其中Ln+Rn = Sn,Ln e
, Rn e
。如果峰值点两侧的零值点个数均大于3,则将其左侧所有像素值小于230,并且像素值个数大于O的像素值减去3 ;将其右侧所有像素值大于230,并且像素值个数大于O的像素值加上4。这样,在峰值点的左右两侧共空出7个零值点。如果峰值点两侧其中某一侧(假定为左侧)的零值点个数Ln小于3,则将该侧的所有像素值小于230,像素值个数大于O的像素值减去Ln ;将其另外一侧(对应为右侧)所有像素值大于230,像素值个数大于O的像素值加上Rn,Rn = Sn-Ln,Ln e
, Rn e
, Sn = 7。经过处理后的载体图像标记为0d。(2)水印信息生成RIPEMD报文摘要算法是在欧洲RACE的RIPE项目中由研发人员开发而成的,这些研究人员曾对MD4和MD5部分进行了攻击。该算法以一个任意长度的报文作为输入,产生一个160位的报文摘要作为输出。RIPEMD所产生的散列码中的每一位比特位都是输入中每一比特位的函数,因此随机选择两个报文,即使他们具有相似的规律性,也很难产生相同的散列码。对原始载体图像O,处理过的载体图像0d,进行如下计算,Hv = Hash (Μ, N, O, 0d) (I)式中,Hash (.)是RIPEMD报文摘要函数,M,N是载体图像的长和宽,Hv是经过计算得到的160位的RIPEMD报文摘要输出。选择一幅二进制图像Logo作为载体图像的基础认证信息图像(水印图像),例如可以是图像所有人的版权信息图像或约定的秘密信息图像等。将载体图像转换为一个长度为Lsn的序列Ls。例如载体图像Logo为U !),则其转换序列Ls为(0011)。
计算载体图像可以嵌入的信息容量,计算公式为,Len = NMax.En(2)式中,NMax为峰值点像素个数,En为每个峰值像素点对应的嵌入位个数,Len为载体图像可以嵌入的数据容量。根据Len的长度对序列Hv和Ls进行周期性迭代得到序列HVp和Lsp,使得这两个序列的长度均为Len0例如Len = 5, Hv = (Oil),Ls = (1000),则处理后得到,Hvp =(01101),Lsp = (10001)。对Hvp和Lsp进行异或操作,得到载体图像的水印认证信息,具体方式为,Iy = Lsp^Htp(3)例如:Hvo= (01101), Lsp = (10001),则所得的计算结果为 w = (11100)。(3)认证信息生成应用公钥加密系统对水印信息w进行加密,具体实现为,Swo = E (Ku.W) (4)式中, 函数Ε(.)为公钥体系的加密函数,Ku为公钥,Swo为计算结果。(4)认证信息加密为了提高认证信息的安全性,采用Logistic混沌系统对生成的信息进行加密处理,应用的混沛系统为,1,.,=1- j.cl-u](5)应用混沌系统生成与Swo大小相等的二值序列Ls,然后将Ls与Swo进行异或操作,具体为,s ,= ti s o(6)(5)认证信息的嵌入嵌入认证信息时,顺序扫描经过处理的载体图像0d,如果遇到峰值点Max,则从经过混沌置乱后的信息序列Sw中选取η个比特位,如果选取的η个比特位均为0,则像素值保持不变;否则,计算选取序列的和Sb,根据峰值点两侧零值点个数情况,将Max与Sb进行算术运算完成/[目息嵌入。如,载体图像Od峰值点两侧的零值点个数均大于3,在扫描过程中遇到峰值点Max,则从要隐藏的序列中选取3个比特位,如果选取的3个比特位均为0,则像素值保持不变;否则,计算选取序列的和Sb,如果mod (Sb, 2) = O,则将峰值点减去Sb/2 ;如果mod (Sb,2) = I,则将峰值点加上「《叫。另一种情况下,如果峰值点某侧(以左侧为例)的零值点个数小于3,例如,Ln =2,在扫描过程中遇到峰 值点Max,则从要隐藏的序列中选取3个比特位,如果选取的3个比特位均为0,则像素值保持不变;否则,计算选取序列的和Sb,如果Sb ( 2则将峰值点减去Sb,如果Sb > 2,则将峰值点加上Sb。按照上述步骤顺序扫描图像内所有像素点,即可完成嵌入。在实际操作中,可以根据不同的图像先选取一个峰值点对应3位嵌入信息完成嵌入,嵌入完成后根据所得到的峰值信噪比和实际需要的嵌入容量对嵌入位数进行进一步的修正。嵌入了认证信息的载体图像记为Odw。2认证过程
认证过程是对图像是否发生篡改进行认证并完全复原原始图像的过程。认证时首先从要认证的图像内提取认证信息,再将认证信息与原始水印信息进行运算,完成对图像的认证,同时将载体图像复原。(1)认证信息提取提取认证信息时,首先确定在信息嵌入时选取的单位峰值点能嵌入的水印信息位数En、所需左右两侧连续零值点个数总和Sn、左侧连续零值点个数Ln、右侧连续零值点个数Rn。然后,顺序扫描需要验证的载体图像Odw',如果遇到峰值点Max,则提取En个比特位O ;如果遇到峰值点相关点,则根据该点具体值,将该值与Max进行算术运算完成信息提取。如,在提取过程中,如果遇到像素点Max,则提取3位秘密信息均为O ;如果遇到像素点的值为[Max-Ln.Max+Rn],则提取信息为Ln或Rn。将提取的秘密信息转换为3位二进制。例如,提取到的信息为4,则将其转换为3位二进制100。按照上述步骤顺序扫描图像内所有像素点,即可完成认证信息的提取,得到认证信息Swrc。应用加密过程使用的混沌系统和初始密钥,生成与Swrc等长的序列Lsn,并将它们进行异或操作,得到序列Swr,具体为,
权利要求
1.一种基于公钥的可逆数字水印方法的方法,其特征是首先对载体图像直方图中峰值点与左右两侧的零值点之间的像素点进行移位,然后提取载体图像的特征值,将该特征值与经过混沌系统加密的数字水印进行异或处理后,采用公钥将其嵌入到处理后的载体图像内。图像的验证过程是嵌入过程的逆过程,验证完成后,根据峰值点及其与零值点之间的关系将移位的像素点复原,即可完全复原原始图像。采用公钥系统和混沌系统充分保证了系统的安全性,峰值点与其两侧的零值点之间的像素移位既保证了能够嵌入更多的信息和较高的峰值信噪比,又保证了所有的像素点都能被认证;
2.根据权利要求1所述的方法,其特征是应用混沌系统保证了信息的安全性;
3.根据权利要求1所述的方法,其特征是采用了公钥算法。
全文摘要
基于公钥的可逆数字水印方法,属于计算机安全、电子商务、电子政务、图像处理等技术领域。该方法首先对载体图像直方图中峰值点与左右两侧的零值点之间的像素点进行移位,然后提取载体图像的特征值,将该特征值与经过混沌系统加密的数字水印进行异或处理后,采用公钥将其嵌入到处理后的载体图像内。图像的验证过程是嵌入过程的逆过程,验证完成后,根据峰值点及其与零值点之间的关系将移位的像素点复原,即可完全复原原始图像。仿真结果显示该方法具有较高的安全性,能够嵌入更多的信息量,同时具有更高的透明性。该算法能够广泛应用于军事、医疗、卫星图像的可逆信息隐藏和图像认证中。
文档编号G06T1/00GK103164833SQ20111041052
公开日2013年6月19日 申请日期2011年12月12日 优先权日2011年12月12日
发明者李立宗 申请人:天津职业技术师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1