专利名称:一种公文的加密方法、验证方法及其装置的制作方法
技术领域:
本发明涉及信息管理技术领域,尤其涉及一种公文的加密方法、验证方法及其装置。
背景技术:
目前,由于计算机信息化技术的发展普及,对于一些加盖公章的公文,常常被不法 分子恶意修改和伪造以实现他们的个人利益,因此,必须对这些公文进行信息加密。而单纯 地在公文的正文或公章进行信息加密并不足以有效阻止这一切的发生,即如果仅对正文进 行信息加密,则对公章的替换或修改将不易检测;如果仅对公章进行加密,则对正文的替换 或修改将不易检测。因此,有必要将电子文档中的正文与公章的特征进行关联实现对公文 加密,以便更有效地防伪。现有技术中将正文和公章的特征进行关联实现对公文加密的方法,一般通过提 取正文的摘要信息,并以物理的方式嵌入公章中来实现正文和公章的特征的关联,例如在 印章边框使用印泥嵌入摘要信息。这种方式不仅依赖光学字符识别(Optical Character Recognition, OCR)或手动输入的方式得到标识特征的摘要信息,效率低下,同时需要将摘 要信息以物理方式嵌入,不仅对硬件设备要求较高,并且实现起来也不简单和方便。
发明内容
本发明实施例提供一种公文的加密方法、验证方法及其装置,用以提高公文信息 加密的效率,增加公文加密的有效性。本发明实施例提供一种公文的加密方法,包括获取数字水印信息;将所述数字水印信息分别嵌入公文的正文和公章中。本发明实施例提供一种公文的验证方法,包括提取公文的正文中的第一数字水印信息,以及公文的公章中的第二数字水印信 息;将所述第一数字水印信息与第二数字水印信息进行比较;当两者相同时,确定所述公文为合法公文。本发明实施例提供一种公文的加密装置,包括获取单元,用于获取数字水印信息;嵌入单元,用于将所述数字水印信息分别嵌入公文的正文和公章中。本发明实施例提供一种公文的验证装置,包括提取单元,用于提取公文的正文中的第一数字水印信息,以及公文的公章中的第 二数字水印信息;比较单元,用于将所述第一数字水印信息与第二数字水印信息进行比较;确定单元,用于当两者相同时,确定所述公文为合法公文。
本发明实施例中,将获取的数字水印信息分别嵌入公文的正文和公章中,这样,可 以实现将正文和公章进行关联加密,增强了安全性与可靠性;并利用数字水印算法进行信 息嵌入,使加密和验证过程都更为方便,降低了对硬件设施的要求。
图1为本发明实施例中公文加密的流程图;图2为本发明实施例中公务验证的流程图;图3为本发明实施例中公文加密的装置结构图;图4为本发明实施例中公务验证的装置结构图。
具体实施例方式本发明实施例中将公文的电子文档中的正文与公章用特定的标识信息绑定,使正 文与公章成对匹配。即在公文的公章和正文均嵌入水印信息,这样,使用数字水印算法嵌入 水印信息,比传统的物理方法更为灵活可控,在保证水印信息正确嵌入和提取的同时降低 了对硬件条件的要求。参见图1,公文加密的过程包括步骤101 获取数字水印信息。这里,可以根据公文的正文,生成散列信息,将所述散列信息进行二值化转换,将 其转换成由“0”、“1”编码组成的数字水印信息。例如提取公文的特征标识信息,将该征标 识信息进行二值化处理,得到有“0”、“ 1,,编码的数字水印信息。或者,随机生成一组由“0”、“1”编码组成的数字水印信息。例如,使用随机数生成 器生成一组数字的随机数,将该随机数作为数字水印信息。本发明实施例中,同一批公文中每个公文对应的数字水印信息唯一,并且获取数 字水印信息的过程是不可逆的,即不可通过该数字水印信息逆向推导出公文的正文内容。步骤102 将获得的数字水印信息分别嵌入公文的正文和公章中。可以利用现有数字水印的算法,将获得数字水印信息分别嵌入公文的正文和公章 中。也可以用下述算法,将获得的数字水印信息分别嵌入公文的正文和公章中,包括首先,按照设定的规则,将公文划分为待嵌入正文区域,以及待嵌入公章区域,然 后,根据数字水印信息,对待嵌入正文区域中对应的字体进行变体,实现数字水印信息的嵌 入,同时,根据数字水印信息,对嵌入公章区域中对应的点进行翻转,实现数字水印信息的 嵌入。其中,按照设定的规则,将公文划分为待嵌入正文区域,以及待嵌入公章区域时, 若正文比较短,则直接将公章作为待嵌入公章区域,将全部正文作为待嵌入正文区域。若正 文比较长,则可以将按照正文的行数,对公文进行划分,包括将正文行数的一半取整的正 文与公章合并作为待嵌入公章区域,剩下的正文作为待嵌入正文区域。本发明实施例中,根据数字水印信息,对待嵌入正文区域中对应的字体进行变体, 实现数字水印信息的嵌入包括根据数字水印信息,将待嵌入正文区域划分为对应的待嵌入正文子区域,当数字水印信息为“1”时,将对应待嵌入正文子区域中的字体进行变形,生成变体字;当数字水印信息为“0”时,确定对应待嵌入正文子区域中的字体为标准字体,即不 进行变体。根据数字水印信息,对嵌入公章区域中对应的点进行翻转,实现数字水印信息的 嵌入包括将嵌入公章区域根据根据数字水印信息分为若干份嵌入公章子区域,每一份中的 点数作为特征值,在保持总的平均点数不变的前提下,使用乘性模型嵌入水印。例如统计 每个嵌入公章子区域中黑点的点数,并获得黑点总的平均数,当数字水印信息为“1”,翻转 对应子区域中的点,使该子区域内黑点的点数大于获得的平均数;当数字水印信息为“0”, 翻转对应子区域中的点,使该子区域内黑点的点数小于等于获得的平均数。并且,翻转后, 嵌入公章区域中黑点总的平均数不变。容易想见,本发明实施例提供的公文的加密方法,对于不包含公章的其他文档也 同样适用,如果不含公章,只需要将数字水印信息嵌入到正文中即可。在对经过上述加密方法加密后的公文进行合法性验证的时,如图2所示,包括如 下步骤步骤201 读取公文的文档信息。验证时,对公文的文档进行扫描,生成的扫描图片,这样,可以读入该扫描图片。步骤202 提取公文的正文中的第一数字水印信息,以及公章中的第二数字水印信息。根据扫描图片中正文所占的篇幅,同样按照上述设定的规则,将该扫描图片分为 待读取正文区域,以及待读取公章区域。并从待读取正文区域中,提取公文的正文中的第一 数字水印信息,以及从待读取公章区域中,提取公文的公章中的第二数字水印信息。提取公文的正文中的第一数字水印信息的方式有很多种,提取公文的公章中的第 二数字水印信息的方式也有很多种,分别与上述的嵌入方式对应。这里,可以按照设定的规则,将公文划分为待读取正文区域,以及待读取公章区 域,根据待读取正文区域中的变体字体,获得第一数字水印信息,根据待读取公章区域中的 翻转点,获得第二数字水印信息。根据待读取正文区域中的变体字体,获得第一数字水印信息。包括将待读取正文区域分为若干个待读取正文子区域,将每个待读取正文子区域中的 字体与标准字做对比,读取正文中的变体字,并以此获取第一水印信息。即当待读取正文子 区域中对应的字与标准字不一样,确定为变体字,对应的第一数字水印信息为“1”。当待读 取正文子区域中对应的字与标准字一样,确定对应的第一数字水印信息为“0”。根据待读取公章区域中的翻转点,获得第二数字水印信息,包括。将待读取公章区域分为若干个读取公章子区域,将各个读取公章子区域中的点数 与总的平均点数做比较,一次读取第二水印信息。例如当读取公章子区域中黑点的点数大 于黑点总的平均数,则获得的数字水印信息为“1”;当读取公章子区域中黑点的点数小于等 于黑点总的平均数,则获得的数字水印信息为“0”。步骤203 判断提取到的第一数字水印信息与第二数字水印信息是否相同,如果 相同,则执行步骤204,否则,执行步骤205。
步骤204 确定公文合法。第一数字水印信息与第二数字水印信息两者相同,即可以确定该公文的正文与公 章匹配,因此,确定该公文合法,验证通过,可以进行后续的处理了。步骤205 确定公文不合法。第一数字水印信息与第二数字水印信息两者不相同,即可以确定该公文的正文与 公章不匹配,因此,确定该公文不合法,可能在公文已被撰改了,这样,验证没有通过,可以 丢弃,销毁该公文。根据上述公文的加密方法,可以构造一种公文的加密装置,参见图3,包括获取 单元310和嵌入单元320。其中,获取单元310,用于获取数字水印信息。嵌入单元320,用于将所述数字水印信息分别嵌入公文的正文和公章中。本发明实施例中,获取单元310,还用于根据所述公文的正文,生成散列信息,将所 述散列信息进行二值化转换,将其转换成由“0”、“1”编码组成的数字水印信息。或者,该获取单元310,还用于随机生成一组由“0”、“1”编码组成的数字水印信息。该嵌入单元320包括划分子单元,变体子单元和翻转子单元。划分子单元,用于按照设定的规则,将所述公文划分为待嵌入正文区域,以及待嵌 入公章区域。变体子单元,用于根据所述数字水印信息,对所述待嵌入正文区域中对应的字体 进行变体,实现数字水印信息的嵌入。翻转子单元,用于对所述嵌入公章区域中对应的点进行翻转,实现数字水印信息 的嵌入。根据上述公文的验证方法,可以构造一种公文的验证的装置,参见图4,包括提 取单元410,比较单元420和确定单元430。提取单元410,用于提取公文的正文中的第一数字水印信息,以及公文的公章中的 第二数字水印信息。比较单元420,用于将所述第一数字水印信息与第二数字水印信息进行比较。确定单元430,用于当两者相同时,确定所述公文为合法公文。该提取单元410包括划分子单元、第一获取子单元和第二获取子单元。划分子单元,用于按照设定的规则,将所述公文划分为待读取正文区域,以及待读 取公章区域。第一获取子单元,用于根据所述待读取正文区域中的变体字体,获得第一数字水 印信息。第二获取子单元,用于根据所述待读取公章区域中的翻转点,获得第二数字水印 fn息ο综上所述,本发明实施例公文加密的过程中,将数字水印信息分别嵌入公文的正 文和公章中,与传统的依靠硬件设备在物理层面上对文档进行信息加密的技术相比,数字 水印作为一门热门技术,能够在很大的程度上摆脱对硬件设施的苛刻要求和限制,并能够 在鲁棒性、美观程度、稳定性之间做出灵活的,可控的权衡,因此,提高公文信息加密的效 率,并增加公文加密的有效性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范 围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种公文的加密方法,其特征在于,包括 获取数字水印信息;将所述数字水印信息分别嵌入公文的正文和公章中。
2.如权利要求1所述的方法,其特征在于,所述获取数字水印信息包括根据所述公文的正文,生成散列信息,将所述散列信息进行二值化转换,将其转换成由 “0”、“1”编码组成的数字水印信息;或,随机生成一组由“0”、“1”编码组成的数字水印信息。
3.如权利要求1所述的方法,其特征在于,所述将所述数字水印信息分别嵌入公文的 正文和公章中包括按照设定的规则,将所述公文划分为待嵌入正文区域,以及待嵌入公章区域; 根据所述数字水印信息,对所述待嵌入正文区域中对应的字体进行变体,以及对所述 嵌入公章区域中对应的点进行翻转,实现数字水印信息的嵌入。
4.一种公文的验证的方法,其特征在于,包括提取公文的正文中的第一数字水印信息,以及公文的公章中的第二数字水印信息; 将所述第一数字水印信息与第二数字水印信息进行比较; 当两者相同时,确定所述公文为合法公文。
5.如权利要求4所述的方法,其特征在于,所述提取第一数字水印信息,以及第二数字 水印信息包括按照设定的规则,将所述公文划分为待读取正文区域,以及待读取公章区域; 根据所述待读取正文区域中的变体字体,获得第一数字水印信息; 根据所述待读取公章区域中的翻转点,获得第二数字水印信息。
6.一种公文的加密装置,其特征在于,包括 获取单元,用于获取数字水印信息;嵌入单元,用于将所述数字水印信息分别嵌入公文的正文和公章中。
7.如权利要求6所述的装置,其特征在于,所述获取单元,还用于根据所述公文的正文,生成散列信息,将所述散列信息进行二值 化转换,将其转换成由“0”、“1”编码组成的数字水印信息;或,所述获取单元,还用于随机生成一组由“0”、“1”编码组成的数字水印信息。
8.如权利要求6所述的装置,其特征在于,所述嵌入单元包括划分子单元,用于按照设定的规则,将所述公文划分为待嵌入正文区域,以及待嵌入公 章区域;变体子单元,用于根据所述数字水印信息,对所述待嵌入正文区域中对应的字体进行 变体,实现数字水印信息的嵌入;翻转子单元,用于对所述嵌入公章区域中对应的点进行翻转,实现数字水印信息的嵌入。
9.一种公文的验证的装置,其特征在于,包括提取单元,用于提取公文的正文中的第一数字水印信息,以及公文的公章中的第二数 字水印信息;比较单元,用于将所述第一数字水印信息与第二数字水印信息进行比较;确定单元,用于当两者相同时,确定所述公文为合法公文。
10.如权利要求9所述的装置,其特征在于,所述提取单元包括 划分子单元,用于按照设定的规则,将所述公文划分为待读取正文区域,以及待读取公 章区域;第一获取子单元,用于根据所述待读取正文区域中的变体字体,获得第一数字水印信息;第二获取子单元,用于根据所述待读取公章区域中的翻转点,获得第二数字水印信息。
全文摘要
本发明公开了一种公文的加密方法、验证方法及其装置,用以提高公文信息加密的效率,增加公文加密的有效性。公文的加密方法包括获取数字水印信息;将所述数字水印信息分别嵌入公文的正文和公章中。公文的验证方法包括提取公文的正文中的第一数字水印信息,以及公文的公章中的第二数字水印信息;将所述第一数字水印信息与第二数字水印信息进行比较;当两者相同时,确定所述公文为合法公文。
文档编号G06T1/00GK102096774SQ20091024263
公开日2011年6月15日 申请日期2009年12月11日 优先权日2009年12月11日
发明者于权, 方园 申请人:北京北大方正电子有限公司, 北京方正电子政务信息科技有限公司, 北大方正集团有限公司