一种水印处理方法、装置及系统的制作方法_3

文档序号:8528377阅读:来源:国知局
12 :根据所述水印位置码确定所述文本文档中嵌入的水印信息的位置,之 后从所述文本文档中相应的位置提取水印信息。
[0111] 可选的,如图6所示,步骤402所述根据所述水印信息获取相应的水印要素信息, 包括:
[0112] 步骤4021 :根据所述水印信息获取水印信息安全串;
[0113] 步骤4022 :对所述水印信息安全串进行完整性及有效性检测;
[0114] 步骤4023 :检测通过后,从所述水印信息安全串中提取水印识别码;
[0115] 步骤4024 :根据所述水印识别码确定对应的水印要素信息。
[0116] 可选的,本发明实施例中,所述水印位置码为"第一隐藏记录位置行号+tab键+第 一隐藏记录在该行的位置偏移索引号+tab键+第二隐藏记录位置行号+tab键+第二隐藏 记录在该行的位置偏移索引号+tab键+第三隐藏记录位置行号+tab键+第三隐藏记录在 该行的位置偏移索引号+tab键+……+第n隐藏记录位置行号+tab键+第n隐藏记录在 该行的位置偏移索引号"。
[0117] 可选的,本发明实施例中所述水印信息安全串包括水印前缀、水印识别码加密串、 水印后缀和水印校验码,其中,
[0118] 所述水印前缀、水印后缀由空格键和/或tab键组成,
[0119] 所述水印识别码加密串由水印识别码进行可逆的加密运算得到,
[0120] 所述水印校验码由水印识别码长度和水印识别码的可逆加密串组成。
[0121] 本发明实施例还相应地提出了一种水印处理装置,如图7所示,该装置包括:第一 获取模块701、第二获取模块703和嵌入模块703 ;其中,
[0122] 第一获取模块701,用于获取文本文档及水印要素信息;具体的,第一获取模块需 要具备对文本文档的处理能力,文本文档的处理主要采用文件流的方式,包括文件的打开、 关闭、文件游标的定位,文件数据的读取、写入和删除等功能。可选的,第一获取模块701用 于管理水印处理装置的接入,主要包括HTTP和标准WebServiceSOAP服务方式的接入,以及 水印处理装置提供的API调用方式的接入。应用系统通过接入管理的接口,将要进行水印 嵌入的文本文档,以及用于形成水印的相关要素信息传递给第一获取模块701。
[0123] 第二获取模块702,用于根据第一获取模块701获取的水印要素信息获取待嵌入 的水印信息;
[0124] 嵌入模块703,用于将所述第二获取模块702获取的所述待嵌入的水印信息嵌入 所述文本文档中。
[0125] 可选的,如图8所示,第二获取模块702具体包括:水印识别码生成子模块7021、 加密处理子模块7022、转换子模块7023 ;其中,
[0126] 水印识别码生成子模块7021,用于根据所述水印要素信息生成水印识别码,所述 水印要素信息与所述水印识别码一一对应;水印识别码将用来嵌入到文本文档中,这样便 可以通过嵌入的水印识别码进行文本文档的身份识别和文档来源的跟踪,即确定文本文档 是由谁,在什么时间点下载或者导出的,来自哪台电脑。
[0127] 加密处理子模块7022,用于对所述水印识别码进行加密处理,生成水印信息安全 串;
[0128] 转换子模块7023,用于将所述水印信息安全串转换成待嵌入的水印信息,所述待 嵌入的水印信息为隐藏的水印信息。
[0129] 可选的,嵌入模块703负责将隐藏的水印信息随机散布于一个或多个记录行的尾 部,形成不可见的水印信息,如图9所示,嵌入模块703具体包括:拆分子模块7031、水印信 息嵌入子模块7032和水印位置码嵌入子模块7033 ;其中,
[0130] 拆分子模块7031,用于将所述待嵌入的水印信息拆分成第一隐藏记录、第二隐藏 记录、……、第n隐藏记录,所述n为正整数,且l〈n〈m,所述m为所述文本文档的记录行数;
[0131] 水印信息嵌入子模块7032,用于将所述第一隐藏记录、第二隐藏记录、……、第n 隐藏记录分别嵌入第一隐藏记录行、第二隐藏记录行、……、第n隐藏记录行的尾部,所述 第一隐藏记录行、第二隐藏记录行、……、第n隐藏记录行为所述文本文档的不同记录行;
[0132] 水印位置码嵌入子模块7033,用于生成水印位置码,并将所述水印位置码嵌入所 述文本文档的末尾。
[0133] 可选的,水印处理装置还用于进行水印要素信息的持久化管理,包括增加、查询水 印要素信息,和建立水印识别码与水印要素信息的映射关系等功能。其中用于形成水印的 相关要素信息主要由应用系统通过接入接口提供。
[0134] 本发明实施例还相应地提出了一种水印处理装置,如图10所示,该装置包括:水 印信息提取模块1001和水印要素信息获取模块1002 ;其中,
[0135] 水印信息提取模块1001,用于提取文本文档中嵌入的水印信息,所述水印信息为 隐藏的水印信息;
[0136] 水印要素信息获取模块1002,用于根据所述水印信息获取相应的水印要素信息。
[0137] 可选的,如图11所示,水印信息提取模块1001具体包括:水印位置码获取子模块 10011、水印信息提取子模块10012 ;其中,
[0138] 水印位置码获取子模块10011,用于从所述文本文档的末尾获取水印位置码;
[0139] 水印信息提取子模块10012,用于根据所述水印位置码确定所述文本文档中嵌入 的水印信息的位置,之后从所述文本文档中相应的位置提取水印信息。
[0140] 可选的,如图12所示,水印要素信息获取模块1002具体包括:水印信息安全串获 取子模块10021、检测子模块10022、水印识别码提取子模块10023和水印要素信息确定子 模块10024 ;其中,
[0141] 水印信息安全串获取子模块10021,用于根据所述水印信息获取水印信息安全 串;
[0142] 检测子模块10022,用于对所述水印信息安全串进行完整性及有效性检测;
[0143] 水印识别码提取子模块10023,用于在检测子模块检测通过后,从所述水印信息安 全串中提取水印识别码;
[0144] 水印要素信息确定子模块10024,用于根据所述水印识别码确定对应的水印要素 信息。
[0145] 本发明实施例还相应地提出了一种水印处理系统,该系统包括:水印嵌入装置和 水印提取装置;其中,
[0146] 所述水印嵌入装置为图7至图9任一所述的装置;
[0147] 所述水印提取装置为图10至图12任一所述的装置。
[0148] 下面通过具体实施例对本发明的技术方案作进一步详细说明。
[0149] 实施例1
[0150] 本实施例描述txt文本文档的水印生成过程。图13为本发明实施例1所述的水 印生成流程示意图,如图13所示,该方法包括:
[0151] 步骤1301 :应用层的txt数字水印应用程序,通过服务请求或者API请求来接入 水印处理装置,进行txt文本文档的水印生成处理,接入过程中主要需传入txt文本文档, 以及需要嵌入的水印要素信息如:"用户编号、用户名、组织机构、联系电话、地址、ip地址、 mac地址、数据访问时间"。
[0152] 步骤1302 :水印处理装置接收应用程序的水印生成请求。
[0153] 步骤1303 :水印处理装置根据水印要素信息生成唯一的水印识别码,即与水印要 素信息对应的序列号。
[0154] 步骤1304 :水印处理装置进行水印要素信息的存储,同时建立水印识别码与水印 要素信息的映射关系。
[0155] 本实施例中,水印识别码与水印要素信息映射关系的存储记录如表1所示:
【主权项】
1. 一种水印处理方法,其特征在于,该方法
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1