[发明专利]可在浏览器上定位篡改位置的网页水印生成与认证方法有效
申请号: | 201210297582.5 | 申请日: | 2012-08-21 |
公开(公告)号: | CN102831570A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 陈帆;张玉梅;和红杰;翟东海 | 申请(专利权)人: | 西南交通大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06F17/30 |
代理公司: | 成都博通专利事务所 51208 | 代理人: | 陈树明 |
地址: | 610031 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种可在浏览器上定位篡改位置的网页水印生成与认证方法,它结合浏览器显示的字符块对网页源代码分块,使子块含有浏览器显示字符,然后提取各子块的非标签部分和标签中的属性值部分,生成12比特水印信息,采用颜色属性方法随机嵌入另一子块中,检测时通过比较子块提取水印与其重构水印的一致性,判定子块篡改与否。最后在检测出篡改块的标签中,用标示属性替换其所有属性,块内所有在浏览器上的显示字符都用提示信息替换。该方法能在网页的部分内容被篡改时,保持Web服务不中断,未篡改的信息继续得到利用,且能及时阻止错误信息的传播,降低网页篡改对企事业单位的信誉和业务造成负面影响和损失。 | ||
搜索关键词: | 浏览器 定位 篡改 位置 网页 水印 生成 认证 方法 | ||
【主权项】:
1.一种可在浏览器上定位篡改位置的网页水印生成与认证方法,包括如下步骤:A、网页分块将原始网页源文件F,F={fr|r=1,2,...,N},按浏览器显示的字符块将原始网页源文件F分为首尾相连的M个文本块Fi,即F={Fi|i=1,2,…,M};Fi={fr|r=di+1,di+2,...,di+si},其中,fr表示原始网页源文件F中的第r个字符,N为原始网页源文件F包含的字符数,Fi表示第i个文本块,M为原始网页源文件F包含的文本块个数,si为文本块Fi包含的字符数,di为文本块Fi首字符前驱的位置,即di=di-1+si-1;B、水印生成与嵌入B1、预处理:找出文本块Fi(i=1,2,..M-1)中末字符对应的尾标签Ti,如尾标签Ti中存在颜色属性:style=”XXXX:#Ci,1Ci,2Ci,3Ci,4Ci,5Ci,6”,将其颜色属性中的RGB分量低位Ci,2Ci,4Ci,6置0;否则,在文本块Fi中的</Ti>代码前加入子元素“<spanstyle=″color:#000000″>&zwj;</span>”;其中“&zwj;”为在浏览器中不显示的字符,span标签用于组合并格式化文档中的行内元素,得到预处理文本块Fip,但对最后一个文本块FM不操作;B2、水印生成:将预处理文本块Fip(i=1,2,..M-1)的非标签部分及标签中的属性值部分构成文本块Fi的核心代码串hi,利用密钥k1和Hash函数生成核心代码串hi的160比特摘要信息Xi={xi,1,xi,2,...,xi,160},Xi=Hash(hi,k1),(i=1,2,…,M-1);然后,将摘要信息Xi乘以矩阵R生成基于文本块Fi内容的12比特水印信息Wi=(wi,1,wi,2,...,wi,12)(i=1,2,..M-1);Wi=(Xi·R)mod 2,(i=1,2,…,M-1)其中,R为利用密钥k1生成的大小为160×12的二值伪随机矩阵,·为矩阵点乘运算,mod为模运算;B3、水印嵌入:利用密钥k2置乱长度为M-1的一维顺序数组(1,2,3,...,M-1)生成文本块嵌入位置数组P={pi|i=1,2,...,M-1};令j=pi,将基于文本块Fi内容生成的水印信息Wi=(wi,1,wi,2,...,wi,12)(i=1,2,…,M-1)嵌入到预处理文本块Fjp生成含水印文本块Fjw;水印嵌入是通过修改预处理文本块Fjp的尾标签Tj的属性style=”XXXX:#Cj,1Cj,2Cj,3Cj,4Cj,5Cj,6”实现的,具体如下:C j , 2 = w i , 1 × 2 3 + w i , 2 × 2 2 + w i , 3 × 2 + w i , 4 C j , 4 = w i , 5 × 2 3 + w i , 6 × 2 2 + w i , 7 × 2 + w i , 8 C j , 6 = w i , 9 × 2 3 + w i , 10 × 2 2 + w i , 11 × 2 + w i , 12 ]]> 对最后一个文本块FM,令FMw=FM,则所有含水印文本块Fiw(i=1,2,…,M)依序首尾相连即得到含水印的网页源文件Fw={Fiw|i=1,2,…,M};C、水印提取与检测按步骤A将待检测网页源文件FT分为首尾相连的M个待检测文本块Fit,F T = { F i t | i = 1,2 , . . . , M } ; ]]> C1、水印提取:对待检测文本块
根据其尾标签
的颜色属性style=”XXXX:#Ci,1tCi,2tCi,3tCi,4tCi,5tCi,6t”,提取嵌入在待检测文本块
中的水印信息E i t = { e i , z t | z = 1,2 , . . . , 12 } , ]]>
C2、水印重构:将待检测文本块
的尾标签的颜色属性值Ci,2t,Ci,4t,Ci,6t置0,得到预处理后的待测文本块
再对预处理后的待测文本块
利用密钥k1进行步骤B2的水印生成操作,重构出基于待检测文本块
中非标签部分及标签中的属性值部分生成12比特水印信息
C3、篡改判断:利用密钥k2,按步骤B3生成文本块嵌入位置数组P={pi|i=1,2,...M-1};令j=pi,将第i个待检测文本块
重构的12比特水印
与从第j个待检测文本块
提取的12比特水印信息
进行比较,如果
与
相同,则判定待检测的文本块
未被篡改,不进行D步骤的操作;否则,判定待检测的文本块
被篡改,进行D步骤的操作;D、篡改定位与标示D1、篡改定位:对判定为篡改的文本块
其篡改位置为其起始到终止字符中的任意水印生成字符,即块中非标签部分和标签中的属性值部分;D2、浏览器的标示:用设定的标示属性替换判定为篡改的文本块
中尾标签
的所有属性,以在浏览器上突出显示篡改块;并用提示信息覆盖判定为篡改的文本块
中所有在浏览器上显示的字符。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210297582.5/,转载请声明来源钻瓜专利网。
- 上一篇:用于制备含硫氨基酸或其盐的方法
- 下一篇:水泥混凝土科研试件的制备方法