[发明专利]可在浏览器上定位篡改位置的网页水印生成与认证方法有效
申请号: | 201210297582.5 | 申请日: | 2012-08-21 |
公开(公告)号: | CN102831570A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 陈帆;张玉梅;和红杰;翟东海 | 申请(专利权)人: | 西南交通大学 |
主分类号: | G06T1/00 | 分类号: | G06T1/00;G06F17/30 |
代理公司: | 成都博通专利事务所 51208 | 代理人: | 陈树明 |
地址: | 610031 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 定位 篡改 位置 网页 水印 生成 认证 方法 | ||
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”实现的,具体如下:
对最后一个文本块FM,令FMw=FM,则所有含水印文本块Fiw(i=1,2,…,M)依序首尾相连即得到含水印的网页源文件Fw={Fiw|i=1,2,…,M};
C、水印提取与检测
按步骤A将待检测网页源文件FT分为首尾相连的M个待检测文本块Fit,
C1、水印提取:对待检测文本块根据其尾标签的颜色属性style=”XXXX:#Ci,1tCi,2tCi,3tCi,4tCi,5tCi,6t”,提取嵌入在待检测文本块中的水印信息
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、浏览器的标示:用设定的标示属性替换判定为篡改的文本块中尾标签的所有属性,以在浏览器上突出显示篡改块;并用提示信息覆盖判定为篡改的文本块中所有在浏览器上显示的字符。
2.根据权利要求1所述的一种可在浏览器上定位篡改位置的网页水印生成与认证方法,其特征在于,所述步骤A中将原始网页源文件F,F={Ffr=1,2,...,N},按浏览器显示的字符块将网页源文件F分为首尾相连的M个文本块Fi的具体作法是:
第一个分块:
逐个扫描原始网页源文件F的代码,直到出现浏览器显示代码;然后倒回查找其所在标签T1的标签起始符,直到原始网页源文件F的第一个字符f1,再向前查找到标签T1的结束符,标签T1的结束符的最后一个字符位置记为s1,则第一个文本块F1={fr|r=d1+1,d1+2,...,d1+s1}={fr|r=1,2,...,s1};
第二个以上的分块Fi(i=2,3,..,M):
第i个文本块Fi的开始扫描位置为di+1,从位置di+1开始扫描,若查找到浏览器显示代码,则进行以下回查及分块操作;若扫描到网页源文件F的最后一个位置N仍未查找到浏览器上显示的字符,则从文本块Fi的开始扫描位置di+1起至最后一个位置N为止的所有字符,分为最后一文本块Fi={fr|r=di+1,di+2,...,N};
回查及分块:倒回查找浏览器显示代码所在标签Ti的标签起始符,若找到Ti的标签起始符,则再向前查找到标签Ti的结束符,标签Ti的结束符的最后一个字符位置记为di+si,得到第i个文本块Fi={fr|r=di+1,di+2,...,di+si};
若回查及分块时,一直回查到文本块Fi的第一个字符所在位置di+1,仍未找到标签Ti的起始符,则继续向前查找出下一处浏览器的显示字符,然后重复以上的回查及分块操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210297582.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于制备含硫氨基酸或其盐的方法
- 下一篇:水泥混凝土科研试件的制备方法