首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 一种水印的嵌入和读取方法、装置及系统

一种印的嵌入和读取方法、装置及系统

阅读:659发布:2023-01-26

专利汇可以提供一种印的嵌入和读取方法、装置及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 水 印的嵌入方法,包括将原始字体库中的每个字体 修改 任意个 像素 点,修改任意个像素点后的所述每个字体共同组成特征字体库;设定水印包含的信息,将所述信息转换为二进制序列;根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。相应的,本发明还提供一种水印的嵌入装置、读取方法、读取装置及处理系统。采用本发明 实施例 ,能够通过修改字体像素点的方式向文本文档中嵌入水印,方式简便,不影响用户阅读体验,安全性高。,下面是一种印的嵌入和读取方法、装置及系统专利的具体信息内容。

1.一种印的嵌入方法,其特征在于,包括:
将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
设定水印包含的信息,将所述信息转换为二进制序列;
根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
2.如权利要求1所述的水印的嵌入方法,其特征在于,所述将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库具体包括:
将原始字体库中的每个字体去除任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;或
将原始字体库中的每个字体增加任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
3.如权利要求1所述的水印的嵌入方法,其特征在于,所述设定水印包含的信息,将所述信息转换为二进制序列之后还包括:对所述二进制序列进行加密;
所述根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档具体包括:根据加密后的所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
4.一种水印的读取方法,其特征在于,包括:
扫描含有水印的文本文档;
对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
解析所述二进制文本流,得出所述文本文档中的水印信息。
5.如权利要求4所述的水印的读取方法,其特征在于,所述对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体具体包括:
对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体去除/增加任意个像素点后得到的字体。
6.如权利要求4所述的水印的读取方法,其特征在于,所述解析所述二进制文本流之前还包括:对所述二进制文本流进行解密;
所述解析所述二进制文本流,得出所述文本文档中的水印信息具体包括:解析解密后的所述二进制文本流,得出所述文本文档中的水印信息。
7.一种水印的嵌入装置,其特征在于,包括:
特征字体库构建单元,用于将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
水印生成及转换单元,用于设定水印包含的信息,将所述信息转换为二进制序列;
水印嵌入单元,用于根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
8.如权利要求7所述的水印的嵌入装置,其特征在于,所述特征字体库构建单元通过将原始字体库中的每个字体去除/增加任意个像素点的方式来实现对原始字体库中的每个字体修改任意个像素点。
9.如权利要求7所述的水印的嵌入装置,其特征在于,还包括:
加密单元,用于对所述二进制序列进行加密;
所述水印嵌入单元根据加密后的所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
10.一种水印的读取装置,其特征在于,包括:
扫描单元,用于扫描含有水印的文本文档;
字体比对单元,用于对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
二进制转换单元,用于根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
解析单元,用于解析所述二进制文本流,得出所述文本文档中的水印信息。
11.如权利要求10所述的水印的读取装置,其特征在于,还包括:所述特征字体为将原始字体去除/增加任意个像素点后得到的字体。
12.如权利要求10所述的水印的读取装置,其特征在于,还包括:
解密单元,用于对所述二进制文本流进行解密;
所述解析单元解析解密后的所述二进制文本流,得出所述文本文档中的水印信息。
13.一种水印的处理系统,其特征在于,包括:
如权利要求7~9中任一项所述的水印的嵌入装置;和
如权利要求10~12中任一项所述的水印的读取装置。

说明书全文

一种印的嵌入和读取方法、装置及系统

技术领域

[0001] 本发明涉及信息安全领域,尤其涉及一种水印的嵌入和读取方法、装置及系统。

背景技术

[0002] 数字水印,作为知识产权保护和信息安全维护的一种重要技术近几年发展迅速。数字水印的基本原理是在多媒体数据(如图像、文本、音频和视频等)载体中,嵌入具有一定意义的隐蔽的数字水印信息,嵌入的水印信息不对原始的多媒体载体数据的使用产生影响,并且水印信息随着原始载体数据一起传输和使用。嵌入水印信息后,还可以使用特定的水印检测装置将嵌入的水印信息读取出来,应用于版权保护、篡改定位、数据完整性检测、广播监视、内容认证、使用控制、隐蔽通信等。文本水印作为数字水印技术的一个方面,越来越受到人们的关注,并且成为水印技术的一个热点。
[0003] 对网页中的文本嵌入水印,现有的技术方案主要有两种。一种是先将文本转换为图片,然后在图片上添加图片水印,最终在网页中显示添加过水印的图片。这种方案的缺点是由于在网页中存在肉眼可识别的水印,影响用户阅读体验,而且程序要专针对水印进行处理,方法繁琐。
[0004] 另一种是在网页源代码中加入不可见的随机字符,网页上不会显示出这些随机字符,不会影响用户阅读体验,当用户复制网页中的文本时,会连带这些随机字符一同复制。这种方案的缺点是由于网页显示正常,在对网页进行截图获取文本信息时,截图中不包含水印信息,无法获取截图的来源,安全性差。

发明内容

[0005] 本发明的目的是提出一种水印的嵌入和读取方法、装置及系统,能够在不影响用户阅读体验的前提下,还可以获取截图文本文档中的水印信息,从而获取截图的来源,安全性高。
[0006] 本发明实施例提供一种水印的嵌入方法,包括:
[0007] 将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
[0008] 设定水印包含的信息,将所述信息转换为二进制序列;
[0009] 根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0010] 在一个实施方式中,所述将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库具体包括:将原始字体库中的每个字体去除任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
[0011] 在另一个实施方式中,所述将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库具体包括:将原始字体库中的每个字体增加任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
[0012] 进一步的,所述设定水印包含的信息,将所述信息转换为二进制序列之后还包括:对所述二进制序列进行加密;
[0013] 所述根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档具体包括:根据加密后的所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0014] 又进一步的,所述水印包含的信息为正在浏览文本文档的用户的用户名。
[0015] 相应地,本发明实施例还提供一种水印的读取方法,包括:
[0016] 扫描含有水印的文本文档,所述文本文档应用上述的水印的嵌入方法得到;
[0017] 对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
[0018] 根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
[0019] 解析所述二进制文本流,得出所述文本文档中的水印信息。
[0020] 在一个实施方式中,所述对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体具体包括:
[0021] 对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体去除任意个像素点后得到的字体。
[0022] 在另一个实施方式中,所述对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体具体包括:
[0023] 对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体增加任意个像素点后得到的字体。
[0024] 进一步的,所述解析所述二进制文本流之前还包括:对所述二进制文本流进行解密;
[0025] 所述解析所述二进制文本流,得出所述文本文档中的水印信息具体包括:解析解密后的所述二进制文本流,得出所述文本文档中的水印信息。
[0026] 本发明实施例还公开了一种水印的嵌入装置,包括:
[0027] 特征字体库构建单元,用于将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
[0028] 水印生成及转换单元,用于设定水印包含的信息,将所述信息转换为二进制序列;
[0029] 水印嵌入单元,用于根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0030] 进一步的,所述特征字体库构建单元通过将原始字体库中的每个字体去除/增加任意个像素点的方式来实现对原始字体库中的每个字体修改任意个像素点。
[0031] 在另一实施例中,所述水印的嵌入装置还包括:
[0032] 加密单元,用于对所述二进制序列进行加密;
[0033] 所述水印嵌入单元根据加密后的所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0034] 本发明实施例还公开了一种水印的读取装置,其特征在于,包括:
[0035] 扫描单元,用于扫描含有水印的文本文档;
[0036] 字体比对单元,用于对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
[0037] 二进制转换单元,根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
[0038] 解析单元,用于解析所述二进制文本流,得出所述文本文档中的水印信息。
[0039] 在另一个实施例中,所述水印的读取装置还包括:
[0040] 解密单元,用于对所述二进制文本流进行解密;
[0041] 所述解析单元解析解密后的所述二进制文本流,得出所述文本文档中的水印信息。
[0042] 本发明实施例还提供了一种水印的处理系统,包括:水印的嵌入装置和水印的读取装置。
[0043] 本发明实施例提供的水印的嵌入和读取方法、装置及系统,通过把需要嵌入水印的文本文档中的字体根据水印信息替换为修改过像素点的字体,将水印信息嵌入到文本文档中,克服了传统方法要将文本转换成图片的问题,使用简单方便;使用该方法在网页的文本文档中嵌入的水印肉眼不可识别,不影响用户阅读体验,克服了阅读体验差的问题;通过水印的读取方法能够获取文本文档中的水印信息,所述文本文档为应用上述水印嵌入方法已嵌入水印的文本文档;所述水印的嵌入和读取方法应用到网页中的文本文档时,所嵌入的水印信息可以为浏览文本文档的用户的用户名,当该文本文档被泄漏时,取得该文本文档的截图,通过读取水印信息即可得知对应的泄露人员,克服了无法追溯泄露人员的问题,进而可以达到保护信息安全,防止信息泄露的效果。将水印信息嵌入到文本文档的过程中,先将水印信息进行加密,再将加密后的水印信息嵌入到文本文档中,在读取水印时,如果没有获得解密算法,无法获得水印信息的明文,提高了水印的保密性附图说明
[0044] 图1是本发明提供的水印的嵌入方法的一个实施例的流程示意图;
[0045] 图2是本发明提供的水印的嵌入方法的另一个实施例的流程示意图;
[0046] 图3是本发明提供的水印的读取方法的一个实施例的流程示意图;
[0047] 图4是本发明提供的水印的读取方法的另一个实施例的流程示意图;
[0048] 图5是本发明提供的水印的嵌入方法中原始字体库的实施例的示意图;
[0049] 图6是本发明提供的水印的嵌入方法中去除像素点的特征字体库的实施例的示意图;
[0050] 图7是本发明提供的水印的嵌入方法中增加像素点的特征字体库的实施例的示意图;
[0051] 图8是本发明提供的水印的嵌入方法中需要嵌入水印的文本文档的实施例的示意图;
[0052] 图9是本发明提供的水印的嵌入方法中已嵌入水印的文本文档的一个实施例的示意图;
[0053] 图10是本发明提供的水印的嵌入方法中已嵌入水印的文本文档的另一个实施例的示意图;
[0054] 图11是本发明提供的水印的嵌入装置的一个实施例的结构框图
[0055] 图12是本发明提供的水印的嵌入装置的另一个实施例的结构框图;
[0056] 图13是本发明提供的水印的读取装置的一个实施例的结构框图;
[0057] 图14是本发明提供的水印的读取装置的另一个实施例的结构框图。
[0058] 图15是本发明提供的水印的处理系统的一个实施例的结构框图。

具体实施方式

[0059] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060] 参见图1,是本发明提供的水印的嵌入方法的一个实施例的流程示意图。
[0061] 本发明实施例提供一种水印的嵌入方法,包括步骤S101至S103,具体如下:
[0062] S101、将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
[0063] 在步骤S101中,修改任意个像素点的方法包括至少两个实施例。在一个实施例中,上述步骤S101具体包括:将原始字体库中的每个字体去除任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
[0064] 在另一个实施例中,上述步骤S101具体包括:将原始字体库中的每个字体增加任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
[0065] S102、设定水印包含的信息,将所述信息转换为二进制序列;
[0066] 可选的,所述水印包含的信息为正在浏览文本文档的用户的用户名。
[0067] 应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,可将水印包含的信息设定为计算机的物理地址、公司名称或者其他信息,这些改进也视为本发明的保护范围。
[0068] S103、根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0069] 本发明实施例提供的水印的嵌入方法,通过把需要嵌入水印的文本文档中的字体根据水印信息替换为修改过像素点的字体,将水印信息嵌入到文本文档中,克服了传统方法要将文本转换成图片的问题,使用简单方便;使用该方法在网页的文本文档中嵌入的水印肉眼不可识别,不影响用户阅读体验,且安全性高。
[0070] 参见图2,是本发明提供的水印的嵌入方法的另一个实施例的流程示意图。
[0071] 本发明实施例提供一种水印的嵌入方法,包括步骤S201至S204,具体如下:
[0072] S201、将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
[0073] 在步骤S201中,修改任意个像素点的方法包括至少两个实施例。在一个实施例中,上述步骤S201具体包括:将原始字体库中的每个字体去除任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
[0074] 在另一个实施例中,上述步骤S201具体包括:将原始字体库中的每个字体增加任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库。
[0075] S202、设定水印包含的信息,将所述信息转换为二进制序列;
[0076] 可选的,所述水印包含的信息为正在浏览文本文档的用户的用户名。
[0077] 应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,可将水印包含的信息设定为计算机的物理地址、公司名称或者其他信息,这些改进也视为本发明的保护范围。
[0078] S203、对所述二进制序列进行加密;
[0079] S204、根据加密后的所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0080] 本发明实施例提供的水印的嵌入方法,能达到水印的嵌入方法的第一实施例达到的有益效果,而且还能在水印信息嵌入到文本文档的过程中,先将水印信息进行加密,再将加密后的水印信息嵌入到文本文档中,在读取水印时,如果没有获得解密算法,无法获得水印信息的明文,提高了水印的保密性。
[0081] 参见图3,是本发明提供的水印的读取方法的一个实施例的流程示意图。
[0082] 相应地,本发明实施例还提供一种水印的读取方法,包括步骤S301至步骤S304,具体如下:
[0083] S301、扫描含有水印的文本文档,所述文本文档应用上述的水印的嵌入方法得到;
[0084] S302、对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
[0085] 在步骤S302中,修改任意个像素点的方法包括至少两个实施例。在一个实施例中,上述步骤S302具体包括:对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体去除任意个像素点后得到的字体。
[0086] 在另一个实施例中,上述步骤S302具体包括:对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体增加任意个像素点后得到的字体。
[0087] S303、根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
[0088] S304、解析所述二进制文本流,得出所述文本文档中的水印信息。
[0089] 本发明实施例提供的水印的读取方法,通过对比文本文档中每个字体的字体类型,从而可以快速的读取出所述文本文档中的水印信息。
[0090] 参见图4,是本发明提供的水印的读取方法的另一个实施例的流程示意图。
[0091] 相应地,本发明实施例还提供一种水印的读取方法,包括步骤S401至步骤S405,具体如下:
[0092] S401、扫描含有水印的文本文档,所述文本文档应用上述的水印的嵌入方法得到;
[0093] S402、对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
[0094] 在步骤S402中,修改任意个像素点的方法包括至少两个实施例。在一个实施例中,上述步骤S402具体包括:对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体去除任意个像素点后得到的字体。
[0095] 在另一个实施例中,上述步骤S402具体包括:对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体增加任意个像素点后得到的字体。
[0096] S403、根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
[0097] S404、对所述二进制文本流进行解密;
[0098] S405、解析解密后的所述二进制文本流,得出所述文本文档中的水印信息。
[0099] 需要说明的是,本实施例为存在解密步骤的水印读取方法的实施例,与存在加密步骤的水印嵌入方法的实施例相对应,且本实施例中的解密算法与所述水印嵌入方法的实施例中的加密算法相对应。
[0100] 本发明实施例提供的水印的读取方法,能达到水印的读取方法的第一实施例达到的有益效果,而且还能在文本文档中嵌入的是加密的水印信息时,也能快速的读取出所述文本文档中的水印信息。
[0101] 下面结合图5~图10,对本发明实施例提供的水印的嵌入和读取方法进行详细说明。
[0102] 参见图5,是本发明提供的水印的嵌入方法中原始字体库的实施例的示意图。
[0103] 本发明实施例提供一种水印的嵌入方法的原始字体库,包括两个字“水”和“印”;
[0104] 所述原始字体库中的字体可以为楷体、宋体、黑体,也可以为其他的字体,所述原始字体库中的字可以为任何中文、英文、阿拉伯数字、标点符号等。
[0105] 需要说明的是,本实施例仅以原始字体库包括“水”和“印”为例进行说明,所述原始字体库还包括其他所有文字、数字和符号等。
[0106] 参见图6,是本发明提供的水印的嵌入方法中去除像素点的特征字体库的实施例的示意图。
[0107] 本发明实施例提供一种水印的嵌入方法的去除像素点的特征字体库,包括两个字“水”和“印”;将上述两个字的原始字体分别去除任意个像素点,形成“水”和“印”的去除像素点的特征字体,由“水”和“印”的去除像素点的特征字体组成去除像素点的特征字体库。
[0108] 需要说明的是,本实施例仅以特征字体库包括“水”和“印”为例进行说明,所述特征字体库还包括其他所有文字、数字和符号等。
[0109] 参见图7,是本发明提供的水印的嵌入方法中增加像素点的特征字体库的实施例的示意图。
[0110] 本发明实施例提供一种水印的嵌入方法的增加像素点的特征字体库,包括两个字“水”和“印”;将上述两个字的原始字体分别增加任意个像素点,形成“水”和“印”的增加像素点的特征字体,由“水”和“印”的增加像素点的特征字体组成增加像素点的特征字体库。
[0111] 需要说明的是,本实施例仅以特征字体库包括“水”和“印”为例进行说明,所述特征字体库还包括其他所有文字、数字和符号等。
[0112] 参见图8,是本发明提供的水印的嵌入方法中需要嵌入水印的文本文档的实施例的示意图。
[0113] 本发明实施例提供一种需要嵌入水印信息的文本文档,该文本文档中包括四个字,为“水印水印”,其中,该文本文档中的字体为原始字体库中的字体。
[0114] 需要说明的是,本实施例仅以文本文档为“水印水印”为例进行说明,所述文本文档还可以包含其他任何文字、数字或符号。
[0115] 参见图9,是本发明提供的水印的嵌入方法中已嵌入水印的文本文档的一个实施例的示意图。
[0116] 为了得到图9所示的已嵌入水印的文本文档,对本发明实施例提供的水印的嵌入方法的具体流程如下:
[0117] S501,原始字体库包括两个字“水”和“印”(参见图5),将上述两个字的原始字体分别去除任意个像素点,形成“水”和“印”的去除像素点的特征字体,由“水”和“印”的去除像素点的特征字体组成去除像素点的特征字体库(参见图6);
[0118] S502,设定水印包含的信息为正在浏览需要嵌入水印的文本文档的用户的用户名“张三”,将用户名“张三”按照一定规则转换为二进制序列“0110”;
[0119] 需要说明的是,需要嵌入水印的文本文档的字数应不少于需嵌入该文本文档的水印转换成二进制序列的数字个数。
[0120] 需要说明的是,当需要对水印信息进行加密时,步骤S502之后还包括:对所述二进制序列“0110”进行加密;
[0121] S503,需要嵌入水印的文本文档包括四个字,为“水印水印”(参见图8),将该文本文档中的每个字与二进制序列“0110”一一对应,文本文档“水印水印”中与二进制序列中的两个数字1对应的字分别为第一个“印”字和第二个“水”字,文本文档中与二进制序列中的两个数字0对应的字分别为第一个“水”字和第二个“印”字,将与二进制序列中数字1对应的字替换为去除像素点的特征字体库中的字体,与二进制序列中数字0对应的字不进行替换,即将文本文档中第一个“印”字和第二个“水”字替换为去除像素点的特征字体库中的字体,得到已嵌入水印的文本文档“水印水印”(参见图9)。
[0122] 需要说明的是,当需要对水印信息进行加密时,所述将该文本文档中的每个字与二进制序列“0110”一一对应具体包括:将该文本文档中的每个字与加密后的所述二进制序列一一对应。
[0123] 需要说明的是,本实施例中替换字体的方式仅以“与二进制序列中数字1对应的字替换为特征字体库中的字体,与二进制序列中数字0对应的字不进行替换”为例进行说明,也可以采用以下替换字体的方式:“与二进制序列中数字0对应的字替换为特征字体库中的字体,与二进制序列中数字1对应的字不进行替换”,或者采用其他替换字体的方式。
[0124] 为了读取图9所示的已嵌入水印的文本文档中的水印信息,对本发明实施例提供的水印的嵌入方法的具体流程如下:
[0125] S601,扫描采用去除字体像素点的方式嵌入水印的文本文档“水印水印”(参见图9);
[0126] S602,对比得出所述文本文档中每个字体的字体类型,第一个“水”字和第二个“印”字为原始字体,第二个“水”字和第一个“印”字为去除像素点的特征字体。
[0127] S603,将该文本文档中的每个字分别与二进制数字“0”或“1”一一对应,该文本文档中为原始字体的字对应数字“0”,该文本文档中为去除像素点的特征字体的字对应数字“1”,故该文本文档中第一个“水”字和第二个“印”字对应数字“0”,该文本文档中第二个“水”字和第一个“印”字对应数字“1”,得到该文本文档的二进制文本流“0110”。
[0128] 需要说明的是,当需要对水印信息进行解密时,步骤S603之后还包括:对所述二进制文本流“0110”进行解密;
[0129] 需要说明的是,本实施例中根据字体类型得到二进制文本流的方式仅以“该文本文档中为原始字体的字对应数字0,该文本文档中为去除像素点的特征字体的字对应数字1”为例进行说明。根据水印嵌入方法中字体替换方式的不同,还可以将字体类型得到二进制文本流的方式设置为“该文本文档中为原始字体的字对应数字1,该文本文档中为去除像素点的特征字体的字对应数字0”,或采用其他得到二进制文本流的方式。
[0130] S604,解析所述二进制文本流“0110”,得出该文本文档中的水印信息“张三”。
[0131] 需要说明的是,当需要对水印信息进行解密时,所述解析所述二进制文本流“0110”,得出该文本文档中的水印信息“张三”具体包括:解析解密后的所述二进制文本流,得出该文本文档中的水印信息“张三”。
[0132] 参见图10,是本发明提供的水印的嵌入方法中已嵌入水印的文本文档的另一个实施例的示意图。
[0133] 为了得到图10所示的已嵌入水印的文本文档,对本发明实施例提供的水印的嵌入方法的具体流程如下:
[0134] S701,原始字体库包括两个字“水”和“印”(参见图5),将上述两个字的原始字体分别增加任意个像素点,形成“水”和“印”的增加像素点的特征字体,由“水”和“印”的增加像素点的特征字体组成增加像素点的特征字体库(参见图7);
[0135] S702,设定水印包含的信息为正在浏览需要嵌入水印的文本文档的用户的用户名“张三”,将用户名“张三”按照一定规则转换为二进制序列“0110”;
[0136] 需要说明的是,需要嵌入水印的文本文档的字数应不少于需嵌入该文本文档的水印转换成二进制序列的数字个数。
[0137] 需要说明的是,当需要对水印信息进行加密时,步骤S702之后还包括:对所述二进制序列“0110”进行加密;
[0138] S703,需要嵌入水印的文本文档包括四个字,为“水印水印”(参见图8),将该文本文档中的每个字与二进制序列“0110”一一对应,文本文档“水印水印”中与二进制序列中的两个数字1对应的字分别为第一个“印”字和第二个“水”字,文本文档中与二进制序列中的两个数字0对应的字分别为第一个“水”字和第二个“印”字,将与二进制序列中数字1对应的字替换为增加像素点的特征字体库中的字体,与二进制序列中数字0对应的字不进行替换,即将文本文档中第一个“印”字和第二个“水”字替换为增加像素点的特征字体库中的字体,得到已嵌入水印的文本文档“水印水印”(参见图10)。
[0139] 需要说明的是,当需要对水印信息进行加密时,所述将该文本文档中的每个字与二进制序列“0110”一一对应具体包括:将该文本文档中的每个字与加密后的所述二进制序列一一对应。
[0140] 需要说明的是,本实施例中替换字体的方式仅以“与二进制序列中数字1对应的字替换为特征字体库中的字体,与二进制序列中数字0对应的字不进行替换”为例进行说明,也可以采用以下替换字体的方式:“与二进制序列中数字0对应的字替换为特征字体库中的字体,与二进制序列中数字1对应的字不进行替换”,或者采用其他替换字体的方式。
[0141] 为了读取图10所示的已嵌入水印的文本文档中的水印信息,对本发明实施例提供的水印的嵌入方法的具体流程如下:
[0142] S801,扫描采用增加字体像素点的方式嵌入水印的文本文档“水印水印”(参见图10);
[0143] S802,对比得出所述文本文档中每个字体的字体类型,第一个“水”字和第二个“印”字为原始字体,第二个“水”字和第一个“印”字为增加像素点的特征字体。
[0144] S803,将该文本文档中的每个字分别与二进制数字“0”或“1”一一对应,该文本文档中为原始字体的字对应数字“0”,该文本文档中为增加像素点的特征字体的字对应数字“1”,故该文本文档中第一个“水”字和第二个“印”字对应数字“0”,该文本文档中第二个“水”字和第一个“印”字对应数字“1”,得到该文本文档的二进制文本流“0110”。
[0145] 需要说明的是,当需要对水印信息进行解密时,步骤S803之后还包括:对所述二进制文本流“0110”进行解密;
[0146] 需要说明的是,本实施例中根据字体类型得到二进制文本流的方式仅以“该文本文档中为原始字体的字对应数字0,该文本文档中为去除像素点的特征字体的字对应数字1”为例进行说明。根据水印嵌入方法中字体替换方式的不同,还可以将字体类型得到二进制文本流的方式设置为“该文本文档中为原始字体的字对应数字1,该文本文档中为去除像素点的特征字体的字对应数字0”,或采用其他得到二进制文本流的方式。
[0147] S804,解析所述二进制文本流“0110”,得出该文本文档中的水印信息“张三”。
[0148] 需要说明的是,当需要对水印信息进行解密时,所述解析所述二进制文本流“0110”,得出该文本文档中的水印信息“张三”具体包括:解析解密后的所述二进制文本流,得出该文本文档中的水印信息“张三”。
[0149] 参见图11,是本发明提供的水印的嵌入装置的一个实施例的结构框图。所述该水印的嵌入装置包括:
[0150] 特征字体库构建单元101,用于将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
[0151] 其中,所述特征字体库构建单元通过将原始字体库中的每个字体去除/增加任意个像素点的方式来实现对原始字体库中的每个字体修改任意个像素点。
[0152] 水印生成及转换单元102,用于设定水印包含的信息,将所述信息转换为二进制序列;
[0153] 优选的,所述水印包含的信息为正在浏览文本文档的用户的用户名。
[0154] 水印嵌入单元103,用于根据所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档。
[0155] 参见如图12,是本发明提供的水印的嵌入装置的另一个实施例的结构框图。所述该水印的嵌入装置包括:
[0156] 特征字体库构建单元201,用于将原始字体库中的每个字体修改任意个像素点,修改任意个像素点后的所述每个字体共同组成特征字体库;
[0157] 其中,所述特征字体库构建单元通过将原始字体库中的每个字体去除/增加任意个像素点的方式来实现对原始字体库中的每个字体修改任意个像素点。
[0158] 水印生成及转换单元202,用于设定水印包含的信息,将所述信息转换为二进制序列;
[0159] 优选的,所述水印包含的信息为正在浏览文本文档的用户的用户名。
[0160] 所述加密单元203,用于对所述二进制序列进行加密;以及
[0161] 水印嵌入单元204,用于根据加密后的所述二进制序列,将所述特征字体库中的字体替换需要嵌入水印的文本文档中的对应字体,从而得到包含水印的文本文档[0162] 参见图13,是本发明提供的水印的读取装置的一个实施例的结构框图。所述水印的读取装置包括:
[0163] 扫描单元301,用于扫描含有水印的文本文档;
[0164] 字体比对单元302,用于对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
[0165] 优选的,所述特征字体库构建单元通过将原始字体库中的每个字体去除/增加任意个像素点的方式来实现对原始字体库中的每个字体修改任意个像素点。
[0166] 二进制转换单元303,用于根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
[0167] 解析单元304,用于解析所述二进制文本流,得出所述文本文档中的水印信息。优选的,得出的水印信息为用户名。
[0168] 参见图14,是本发明提供的水印的读取装置的另一个实施例的结构框图。所述水印的读取装置包括:
[0169] 扫描单元401,用于扫描含有水印的文本文档;
[0170] 字体比对单元402,用于对比得出所述文本文档中每个字体的字体类型,所述字体类型为原始字体或特征字体,其中,所述特征字体为将原始字体修改任意个像素点后得到的字体;
[0171] 优选的,所述特征字体库构建单元通过将原始字体库中的每个字体去除/增加任意个像素点的方式来实现对原始字体库中的每个字体修改任意个像素点。
[0172] 二进制转换单元403,用于根据对比后的所述每个字体的字体类型得到所述文本文档的二进制文本流;
[0173] 解密单元404,用于对所述二进制文本流进行解密;
[0174] 解析单元405,用于解析解密后的所述二进制文本流,得出所述文本文档中的水印信息。优选的,得出的水印信息为用户名。
[0175] 参见图15,是本发明提供的水印的处理系统的一个实施例的结构框图。水印的处理系统包括水印的嵌入装置151和水印的读取装置152。其中,水印的嵌入装置151为上述图11或图12实施例中的水印的嵌入装置,所述水印的读取装置152为上述图13或图14实施例中的水印的读取装置。
[0176] 本发明实施例提供的水印的嵌入和读取方法、装置及系统,通过把需要嵌入水印的文本文档中的字体根据水印信息替换为修改过像素点的字体,将水印信息嵌入到文本文档中,克服了传统方法要将文本转换成图片的问题,使用简单方便;使用该方法在网页的文本文档中嵌入的水印肉眼不可识别,不影响用户阅读体验,克服了阅读体验差的问题;通过水印的读取方法能够获取文本文档中的水印信息,所述文本文档为应用上述水印嵌入方法已嵌入水印的文本文档;所述水印的嵌入和读取方法应用到网页中的文本文档时,所嵌入的水印信息可以为浏览文本文档的用户的用户名,当该文本文档被泄漏时,取得该文本文档的截图,通过读取水印信息即可得知对应的泄露人员,克服了无法追溯泄露人员的问题,进而可以达到保护信息安全,防止信息泄露的效果。将水印信息嵌入到文本文档的过程中,先将水印信息进行加密,再将加密后的水印信息嵌入到文本文档中,在读取水印时,如果没有获得解密算法,无法获得水印信息的明文,提高了水印的保密性。
[0177] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0178] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
相关专利内容
标题 发布/更新时间 阅读量
定向声音修改 2020-05-13 713
修改对话窗口 2020-05-13 593
修改液笔 2020-05-11 430
修改对象的基层 2020-05-12 643
业务流修改流程 2020-05-13 464
修改比特流 2020-05-12 695
修改液笔 2020-05-11 350
修改设备通知 2020-05-13 653
修改液 2020-05-11 792
错字修改笔 2020-05-12 309
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈