资源描述:
《数字水印技术浅谈》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、警官论坛数字水印技术浅谈夏淑华江铁(湖南司法警官职业学院湖南长沙410131)摘要数字水印技术具有不可见或不可测的特性,可以用于保护数字媒体的所有权和安全通信。本文首先阐述了数字水印技术的基本原理,然后介绍基于LSB的数字水印算法,并使用matlab对BMP图像的数字水印进行设计和实现。通过实验仿真证明,基于LSB的数字水印算法没有改变原有载体图像的固有格式和特点,兼容性较好。关键词信息隐藏;数字水印;LSB;matlab一、引言图1-1数字水印嵌入模型随着计算机网络和多媒体技术的飞速发展,多媒体数
2、字作品得到越来越广泛的运用。但是,数字作品易复制和易篡改的特点,使得数字作品的安全保护成为急需被解决的重要课题。信息隐藏利用人类感觉器官对数字信号的感觉冗余,将一个需隐藏图1-2数字水印提取模型的机密信息隐藏在数字载体之中,不改变遮掩信息(一)基于LSB的数字水印嵌入算法45的基本特征和使用价值,确保通信的安全性和机密基于空间域最典型的算法是L.F.Turner与12性。信息隐藏技术按照保护对象分为隐写术和R.G.van-Schyndel等人开发的最低有效位算法数字水印技术,其中数字水印技术可以将文本、图(LSB
3、)。该算法利用数字图像的冗余性,通过调整像、数字等数字信号嵌入数字载体作为标识,达到原始数据的最低几位来隐藏信息,使一般用户对于版权保护、鉴别真伪、防止非法复制和完整性保护隐藏信息,在视觉和听觉上很难察觉,可以用来隐等目的,现在已经成为信息隐藏技术的重要分支。藏数据量较大的数字图像,现在在数字隐藏领域有二、数字水印技术概述广泛的运用。基于LSB的数字水印算法步骤如下:数字水印采用的方法主要包括基于频域的数字Step1:计算数字水印信息的字节数L和载体水印和基于空间域的数字水印,此外还有基于文件图像最大能隐藏的字节数M;格式
4、和载体生成技术的隐藏。嵌入数字载体的水印Step2:比较L和M的大小,如果L!M,则主要有不可察觉性、鲁棒性、安全性、抗攻击性、3继续算法,反之,结束算法;多重水印等特征,数字水印嵌入模型和水印提Step3:将水印信息嵌入载体图像每行的冗余取模型如图1-1、1-2所示。字节中;Step4:重复Step1到Step3,直到水印信息全部被隐藏完毕。(二)基于LSB算法的bmp数字水印技术实现作者简介夏淑华(1978-),女,湖南常德人,工学硕士,讲师,研究方向:信息隐藏,数据加密技术等。江铁(1972-),男,长沙
5、宁乡人,硕士,副教授,研究方向:程序设计、网络安全等。50警官论坛MATLAB是当前国际上用于数学类科技的工程B(8)=0';'计算软件,在绘制函数和数据、实现算法、图像处end理等方面得到了广泛的应用。本文使用matlab对∀∀BMP图像的数字水印嵌入和提取进行了实现。2、基于bmp的数字水印提取部分关键代码1、基于bmp的数字水印嵌入部分关键代码switch(ind)forstep=1:8case0ind=mod(cn,t6);cnt=cnt+1;switch(ind)a=a+1
6、;case0ifa>N1cnt=cnt+1;a=mod(a,n);a=a+1;b=b+1;ifa>N1enda=mod(a,n);R=dec2bin(I(a,b,1),8);b=b+1;G=dec2bin(I(a,b,2),8);endB=dec2bin(I(a,b,3),8);R=dec2bin(I(a,b,1),8);ifxor(str2num(B(6)),xorG=dec2bin(I(a,b,2),8);(st
7、r2num(B(1)),xor(str2num(B(2)),xorB=dec2bin(I(a,b,3),8);(str2num(B(3)),xor(str2num(B(4)),ifxor(str2num(M(1)),xorstr2num(B(5)))))));(str2num(B(1)),xor(str2num(B(2)),xorUM(step)=1';'(str2num(B(3)),xor(str2num(B(4)),elsestr2num(B(5)))))))UM(step)=0';'
8、B(6)=1';'endelsecase1B(6)=0';'cnt=cnt+1;endifxor(str2num(B(7)),xorcase1(str2num(B(1)),xor(str2num(B(2)),xorcnt=cnt+1;(s