您好,欢迎来到微智科技网。
搜索
您的当前位置:首页数字水印在Word文档安全中的应用

数字水印在Word文档安全中的应用

来源:微智科技网
l2 数字水印在Word文档安全中的应用 数字水印在Word文档安全中的应用 付尚朴李方军黄杰 (中国工程物理研究院工学院,四川绵阳,621900) 摘要数字水印可以为Word文档提供安全保障,将数字水印二进制编码等距嵌入文字字体颜色中, 实现了数字水印的透明性和一定的鲁棒性,还可提取水印验证。 关键词Word文档;数字水印;字体颜色;等距嵌入 电子文档在传输过程中可用密码保护,在使用过程中是没有密码保护的,这样文档将失去安全屏 障。比密码保护更有效的安全措施是数字水印,数字水印具有透明性,即不可视性。嵌入的数字水印 可以加密,水印必须用一定的方法和密钥才能提取。直接加密的文档在传输过程中更能引起别人的攻 击,与非加密文档具有相同的危险性,而加水印的电子文档表面上是普通文档,攻击者较难判断是否 有密文而进行攻击。数字水印还可以标识文档,对电子文档进行版权保护,一但出现纠纷可提取数字 水印验证,维护自身权益。 l文档数字水印 数字水印就是文档标识,如,作者姓名、LOGO等,还可以是加密的文字,如,需加密传输的文 字。数字水印通过编码嵌入文档中,如,将数字水印传码为二进制,顺序嵌入在文档的冗余空间中。 数字水印的提取是嵌入的反操作,提取的水印可以验证文档的版权,也可以是取得隐藏的密文,利用 密钥转化为明文。数字水印的主要特性是:1)透明性,即在文档中数字水印是很难看出来的,必须通 过软件才能提取;2)鲁棒性,也就是对文档的有意或无意的复制、剪切等操作,还能从中提取水印, 或部分水印,以维护文档版权,或版权足良踪。数字水印的评价标准是透明性好、鲁棒性强,实际上两 者不能兼而有之,需在两者之间找出平衡。 嵌入数字水印算法为: 】)数字水印编码; 2)将数字水印编码嵌入文档的冗余空间中; 3)输出结果:含数字水印的文档。 提取水印的算法为: 1)打开含数字水印的文档; 2)定位水印: 3)提取数字水印; 4)验证数字水印。 收稿日期:2014.05.03 2014年9月第3期 教学与科技 l3 文档数字水印算法有根据行移、字符位移等的编码算法,适应英文文档,还有根据文字格式的编 码算法,可用于中英文文档。本文根据文字的颜色属性实现中英文数字水印。 2数字水印的实现 Word文档中文字的字体颜色属性Selection.Font.Color是长整型数据,可用RGBO赋值。 Selection.Font.Color=BGR(0,0,0),Selection.Font.Color的值为0,字体颜色为黑色,可用来表示数字水 印二进制位0;Selection.Font.Color=BGR(0,0,1),Selection.Font.Color的值为65536,字体颜色近似黑色, 但人眼是看不出变化的,这是因为对字体蓝颜色值进行了微小修改,人的眼睛对蓝颜色变化不敏感, 用它表示数字水印二进制位1;Selection.Font.Color=BGR(0,0,2),Selection.Font.Color的值为131072, 字体颜色近似黑色,但看不出来,用它表示数字水印的结束。 在VBA中,中英文用统一字符编码,用2个字节存储,每个字符转化为二进制编码后,需存储 l6位,二进制数字水印每一位表示在一个文字的字体蓝颜色值中。一个字符ch二进制编码第i位bi, 采用了如下VBA计算方法:【 】 m=2^(i一1) If(ChAnd m)=m Then bi=l else bi=0 EndIF 为了数字水印的鲁棒性,将二进制水印等距嵌入文字中,如果文字总数为chs,二进制数字水印长 度为n,二进制数字水印每位按距离ds=chs/n顺序表示在文字蓝颜色值中,表示完后,将后续的一个 文字颜色设置为Selection.Font.Color=BGR(0,0,2)表示水印的结束。下面是嵌入水印的核心过程。 Sub watermarkO …… ‘输入水印mark,文字设置为黑色,代码略 n r一--Len(mark) 16 ds=chs|n Ifds=0 Then MsgBox”无法嵌入水印,因水印域大于文本域,请选择范围更大些。”,,”提示”:Exit Sub Fori=1 ToLen(mark) marki=Mid(mark,-,1) m=2^15 DoWhilem>1/2 Selection.MoveRight Unit:=wdCharacter,Count: 1,Extend: wdExtend cl=Asc(marki)And m Ifcl=mThen Selection.Font.Color=RGB(0,0,1) End Tf l4 数字水印在Word文档安全中的应用 Selection.MoveRight Unit:=wdCharacter,Count:=ds m=m/2 Loop Nexti Selection.MoveRight Unit:-wdCharacter,Count:=l,Extend:=wdExtend Selection.Font.Color=RGB(0,0,2) Selection.MoveRight Unit:=wdCharacter,Count:=1 End Sub 程序中的提取数字水印过程是嵌入数字水印的逆过程,过程代码在此省略。 3 实例 在文档的两段文字中加入水印“PX”,如图1,图2,可见,没有任何变化。 . .… ...? ~ . . …“,1G. 。18—2 0 22 …一2=4…2.=6.…28—3O  32  .34 … ¨38.. 依照冯诺依曼体系结构,电子计算机系统由五言8分组成:运算器、控制器、存储器、 输入设备和输出设备。一 通常,人们把运算器、控制器和存储器合起来统称为计算机的主机 而把备种输入和输 出设备统称为计算机外部设备。 图l加入水印之前 :  I I2 1 ● ● 6 ● 8 r 10 ‘ 12  i¨ I 16 I 1e 20 r 22 2●  ●26  ’28 30 32  ●● 36 ‘ 38【 依照冯诺依曼体系结构,电子计算机系统由五部分组成:运算器、控制器、存1}昔嚣、 输入设备和输出设备。 通常,人们把运算器、控制嚣和存储器合起来统称为计算机的主机 而把备种输入和输 出设备统称为计算机外部设备。 图2加入水印后 图3提取的水印 由此可证实,该程序嵌入的数字水印透明性好,可抗复制、剪切等操作,但嵌入的信息量少,可 作嵌入文档标识用,以保护版权。另外,水印嵌入距离设置为l,或利用文字的其它属性,可大大增大 水印嵌入量。 2014年9月第3期 教学与科技 15 参考文 献 l王伦刚.基于正弦波的WORD文档数字水印.山东纺织经济.2010,3:90 ̄92 2付兵.基于格式化文本的空格编码水印算法.福建电脑.2007,8:103,115 Application of Digital Watermarking on Security of Word Document Fu Shangpu Li Fangjun Huang Jie (CAEP Institute of Technology,Mianyang Sichuan,62 1 900) Abstract Digital watermarking can provide security for the Word document.The binary code of digital watermark embeds in text font color.The digialt watermark has trnspaarency and robustness.It also Can extractandverify. Key words Word document;digital watermarking;font color;isometric embedding 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务