掌桥专利:专业的专利平台
掌桥专利
首页

文档防伪方法及装置

文献发布时间:2023-06-19 10:27:30


文档防伪方法及装置

技术领域

本发明涉及数据防伪技术领域,特别是涉及一种文档防伪方法及装置。

背景技术

随着电子信息技术的不断发展,不同格式的各类电子文档广泛应用于各个技术领域,然而电子文档在传输的过程中,存在被恶意篡改和伪造的风险,因此在传输电子文档时,需要对电子文档进行防伪处理,以确保电子文档在传输过程中的安全性。

在现有技术中,电子文档在进行传输前,通常是由用户之间进行约定并设定文档密码,以加密的方式在用户之间进行传输。但是用户自行设置的密码在传输过程中也容易遭受到非法用户的攻击和破解,而且一旦用户密码泄露,文档内容被篡改后,接收文档的用户也无法验证文档内容的真实性。因此,现有技术中对文档进行防伪处理的方式安全性较低。

发明内容

有鉴于此,本发明提供一种文档防伪方法,通过该方法,在文档中生成电子签章,并对已盖章文档进行防伪处理,以后续文档传输过程验证文档的真实性,确定文档是否被篡改。

本发明还提供了一种文档防伪装置,用以保证上述方法在实际中的实现及应用。

一种文档防伪方法,包括:

当接收到用户发送的文档防伪请求时,获取所述文档防伪请求对应的目标文档、所述目标文档对应的文档信息及所述用户的用户信息;

基于所述文档信息及所述用户信息,在所述目标文档的签章位置中生成所述目标文档对应的电子印章,获得已盖章文档;

确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识;所述文档防伪技术为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术;

确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,使得所述已盖章文档在应用过程中,通过每个所述标识位置中的防伪标识验证当前应用的已盖章文档的真实性。

上述的方法,可选的,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,包括:

当确定所述用户已选定的文档防伪技术为水印防伪技术时,确定所述用户已选定的水印防伪技术的水印类型,所述水印类型为明水印或暗水印;

当所述用户已选定的水印防伪技术的水印类型为明水印时,获取所述用户上传的需要在所述已盖章文档中显示的文字水印,及所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,并将所述文档关键信息转换成二进制隐藏码;确定所述文字水印的文字个数及所述二进制隐藏码的隐藏码个数;当所述隐藏码个数小于所述文字个数时,基于所述二进制隐藏码中的各个字符,调整所述文字水印中各个文字的文字间距,将已调整的文字水印确定为所述已盖章文档对应的防伪标识;

当所述用户已选定的水印防伪技术的水印类型为暗水印时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,基于所述文档关键信息生成所述已盖章文档对应的文档水印,并将所述文档水印转换成由字符0和字符1组成的比特流,将所述比特流确定为所述已盖章文档对应的防伪标识。

上述的方法,可选的,所述确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,包括:

当所述已盖章文档对应的防伪标识为所述已调整的文字水印时,确定所述已调整的文字水印在所述已盖章文档中的标识位置为文档背景层,所述文档背景层为衬与文字下方的文档背景;

在所述已盖章文档中每个文档页的文档背景层中嵌入所述已调整的文字水印。

上述的方法,可选的,所述确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,包括:

当所述已盖章文档对应的防伪标识为所述比特流时,读取所述文档信息中所述已盖章文档对应的文档总页数和文档总行数;

基于所述文档总页数和文档总行数,对所述已盖章文档的文档内容进行分析,确定所述已盖章文档中各个参照行和各个改动行;其中,所述改动行为所述已盖章文档中需要上移或下移的文档行,所述参照行为位置不变动的文档行;

将各个所述移动行作为所述比特流的标识位置,并基于所述比特流中的各个字符,对各个所述移动行进行移动,以实现在所述已盖章文档中嵌入所述比特流。

上述的方法,可选的,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,包括:

当确定所述用户已选定的文档防伪技术为二维码生成技术时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,及所述文档信息中所述已盖章文档对应的哈希值;

对所述文档关键信息及所述哈希值进行编码处理,获得所述已盖章文档对应的文档二维码,确定所述文档二维码为所述已盖章文档对应的防伪标识。

上述的方法,可选的,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,包括:

当确定所述用户已选定的文档防伪技术为串码生成技术时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,并将所述文档关键信息进行数据压缩,生成所述文档关键对应的文档初始串码;

确定所述用户预先选定的串码长度,基于所述串码长度,对所述文档初始串码进行编码,生成所述串码长度对应的印章串码,将所述印章串码确定为所述已盖章文档对应的防伪标识。

上述的方法,可选的,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,包括:

当确定所述用户已选定的文档防伪技术为骑缝章生成技术时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息及骑缝章,并对所述文档关键信息进行编码,获得所述已盖章文档对应的文档编码;所述文档编码中的各个编码字符的数量与所述已盖章文档的文档总页数一致;

确定所述骑缝章的骑缝章大小;

基于所述文档总页数及所述骑缝章大小,计算所述骑缝章加盖在所述已盖章文档的每个文档页的基础加盖宽度;

按照每个所述文档页的基础加盖宽度,对所述骑缝章进行切割,获得每个所述文档页对应的子骑缝章;

确定预先设置的所述文档编码中每个所述编码字符对应的宽度调整规则,并按照每个所述编码字符对应的宽度调整规则,调整每个所述子骑缝章的子骑缝章宽度,获得各个已调整的子骑缝章,并将各个所述已调整的子骑缝章确定为所述已盖章文档对应的各个防伪标识。

上述的方法,可选的,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,包括:

当确定所述用户已选定的文档防伪技术为数字签名技术时,获取所述用户信息中所述用户预先设置的签名私钥;

应用预先设置的摘要算法对所述已盖章文档进行摘要计算,所述已盖章文档对应的摘要值;

应用所述签名私钥对所述摘要值进行非对称加密,获得所述已盖章文档对应的签名值,将所述签名值作为所述已盖章文档对应的防伪标识。

上述的方法,可选的,还包括:

基于每个所述防伪标识在所述已盖章文档中的标识位置,调整各个所述防伪标识的参数。

一种文档防伪装置,包括:

获取单元,用于当接收到用户发送的文档防伪请求时,获取所述文档防伪请求对应的目标文档、所述目标文档对应的文档信息及所述用户的用户信息;

生成单元,用于基于所述文档信息及所述用户信息,在所述目标文档的签章位置中生成所述目标文档对应的电子印章,获得已盖章文档;

处理单元,用于确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识;所述文档防伪技术为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术;

标识单元,用于确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,使得所述已盖章文档在应用过程中,通过每个所述标识位置中的防伪标识验证当前应用的已盖章文档的真实性。

一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的文档防伪方法。

一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的文档防伪方法。

与现有技术相比,本发明包括以下优点:

本发明提供的了一种文档防伪方法,包括:当接收到用户发送的文档防伪请求时,获取所述文档防伪请求对应的目标文档、所述目标文档对应的文档信息及所述用户的用户信息;基于所述文档信息及所述用户信息,在所述目标文档的签章位置中生成所述目标文档对应的电子印章,获得已盖章文档;确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识;所述文档防伪技术为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术;确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,使得所述已盖章文档在应用过程中,通过每个所述标识位置中的防伪标识验证当前应用的已盖章文档的真实性。应用本发明提供的方法,在文档中生成电子签章,并对已盖章文档进行防伪处理,在后续文档传输过程验证文档的真实性,确定文档是否被篡改。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种文档防伪方法的方法流程图;

图2为本发明实施例提供的一种文档防伪系统的系统结构图;

图3为本发明实施例提供的一种文档防伪装置的装置结构图;

图4为本发明实施例提供的一种电子设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本发明实施例提供了一种文档防伪方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处理器,所述方法的方法流程图如图1所示,具体包括:

S101:当接收到用户发送的文档防伪请求时,获取所述文档防伪请求对应的目标文档、所述目标文档对应的文档信息及所述用户的用户信息。

在本发明实施例中,用户需要对某个文档进行防伪处理时,通过应用系统获取用户发送的文档防伪请求对应的目标文档、该目标文档对应的文档信息及该用户的用户信息。

其中,文档信息中包含文档名称、文档类型、文档哈希值、文档总页数、文档总行数以及每个文档页的文档行数等。用户信息中包含用户设定的签名密钥对、用户名称以及用户身份信息等。

需要说明的是,该目标文档具体可以是合同文档或其他具有协议约定的重要文档。

S102:基于所述文档信息及所述用户信息,在所述目标文档的签章位置中生成所述目标文档对应的电子印章,获得已盖章文档。

在本发明实施例中,在预先设置的电子签章服务设备中包含与该用户相关的多个电子印章的印章类别。在获得目标文档后,根据该文档信息确定该目标文档的文档类型,并根据该文档类型确定该目标文档所需要进行盖章的电子印章的印章类别,并根据用户信息对用户身份进行验证,通过验证后,按照信贷合同专用章的管理规定,在该目标文档的签章位置生成满足各个机构印章使用要求的与该签章类别对应的电子印章,即在目标文档的签章位置上盖上电子印章,获得已盖章文档。

S103:确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识。

其中,所述文档防伪技术为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术。

本发明在需要对文档进行防伪处理时,提供多种文档防伪技术,用户可以在预先设定的各个文档防伪技术中选择至少一种文档防伪技术对该目标文档进行防伪处理,并生成该已盖章文档对应的至少一个防伪标识。

例如,当用户已选定的文档防伪技术为水印防伪技术时,该防伪标识则为文档水印;当用户已选定的文档防伪技术为二维码生成技术时,该防伪标识则为文档二维码;当用户已选定的文档防伪技术为串码生成技术时,该防伪标识则为文档的印章串码;当用户已选定的文档防伪技术为骑缝章生成技术时,该各个防伪标识则对骑缝章进行拆分后的各个子骑缝章;当用户已选定的文档防伪技术为数字签名技术时,该防伪标识则为文档的签名值。

需要说明的是,每个防伪标识内携带有该已盖章文档的文档关键信息,该关键信息可以包括文档信息、文档摘要、文档内容以及电子印章等信息。用户可以选择将整个已盖章文档隐藏在防伪标签中,也可以选择将该已盖章文档中的关键信息隐藏在防伪标签中。

S104:确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,使得所述已盖章文档在应用过程中,通过每个所述标识位置中的防伪标识验证当前应用的已盖章文档的真实性。

在本发明实施中,在生成目标文档对应的至少一个防伪标识后,为避免用户后续的阅读,可以选取文档的空白位置、文档底部或文档背景层为防伪标识的标识位置。在目标文档中将防伪标识嵌入其对应的标识位置,以实现对该目标文档的防伪处理。

可以理解的是,在对已盖章文档中进行防伪处理后,若用户对已盖章文档进行数据传输或打印、拍照、截屏等处理后,用户依旧可以提取文档中的防伪标识,并通过防伪标识提取已盖章文档的文档关键信息,通过文档关键信息验证文档的真实性,并检验文档在经过数据传输、打印、拍照或截屏等应用后是否被篡改。

本发明实施例提供的文档防伪方法中,当接收到发送的文档防伪请求时,获取需要进行防伪处理的目标文档、文档信息以及该用户的用户信息。文档信息中包含文档名称、文档类型、文档哈希值、文档总页数、文档总行数以及每个文档页的文档行数等。用户信息中包含用户设定的签名密钥对、用户名称以及用户身份信息等。基于该文档信息,确定电子签章服务设备中与该目标文档文档类型对应的电子签章,并根据该用户信息对用户身份进行验证,验证通过后将在目标文档的签章位置中生成电子签章。该电子签章具有合同专用电子印章制模功能,能够按照信贷合同专用章的管理规定,提供满足各个机构印章使用要求。例如,用户需要签署线上电子合同时,可以在该电子合同中签盖电子签章。用户在需要对目标文档进行传输、打印、截屏以及拍照时,可以选择对已盖章文档进行防伪处理的文档防伪技术,例如水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术等。通过文档防伪技术对已盖章文档进行防伪处理,生成包含该已盖章文档的文档关键信息的至少一个防伪标识,该防伪标识可以是文档水印、文档二维码、串码、骑缝章或数字签名。确定在已盖章文档中嵌入每个防伪标识对应的标识位置,以在该已盖章文档中的每个标位位置嵌入其对应的防伪标识。当用户在线上传输已盖章文档或将其进行打印传阅时,其他用户可以通过识别设备识别已盖章文档中的防伪标识,从该防伪标识中提取已盖章文档直接进行阅读或将从防伪标识中提取的关键信息与原文档进行比较,确定文档是否被篡改。

可以理解的是,若仅生成一个防伪标识,则该第一防伪标识中包含了整个目标文档的文档信息及文档内容。若生成多个防伪标识,则每个防伪标识可以包含不同的文档信息和文档内容;例如:根据文档信息生成一个对应的防伪标识,根据文档内容的摘要部分生成一个对应的防伪标识,再根据文档内容生成一个对应的防伪标识;或,根据每个文档页分别生成每个文档页对应的防伪标识。本发明中目标文档的防伪标识的数据及其具体包含的内容可以根据文档的实际情况进行设定,此处将不做任何限定。

应用本发明实施例提供的方法,在文档中生成电子签章,并对已盖章文档进行防伪处理,在后续文档传输过程验证文档的真实性,确定文档是否被篡改。

可选的,在本发明实施例中,当需要在已盖章文档中嵌入各个防伪标识时,可以对各个防伪标识进行参数调整,具体包括:

基于每个所述防伪标识在所述已盖章文档中的标识位置,调整各个所述防伪标识的参数。

可以理解的,根据每个防伪标识对应的不同标识位置,需要调整对应的参数,该参数可以为防伪标识大小、防伪标识颜色以及透明度等。

本发明实施例提供的方法中,基于上述S103的内容,在对目标文档中生成电子签章后,需要进一步对文档进行防伪处理,具体应用文档防伪技术进行防伪处理,该文档防伪技术可以为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术。

在一个实施例中,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,具体包括:

当确定所述用户已选定的文档防伪技术为水印防伪技术时,确定所述用户已选定的水印防伪技术的水印类型,所述水印类型为明水印或暗水印。

当所述用户已选定的水印防伪技术的水印类型为明水印时,获取所述用户上传的需要在所述已盖章文档中显示的文字水印,及所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,并将所述文档关键信息转换成二进制隐藏码;确定所述文字水印的文字个数及所述二进制隐藏码的隐藏码个数;当所述隐藏码个数小于所述文字个数时,基于所述二进制隐藏码中的各个字符,调整所述文字水印中各个文字的文字间距,将已调整的文字水印确定为所述已盖章文档对应的防伪标识。

当所述用户已选定的水印防伪技术的水印类型为暗水印时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,基于所述文档关键信息生成所述已盖章文档对应的文档水印,并将所述文档水印转换成由字符0和字符1组成的比特流,将所述比特流确定为所述已盖章文档对应的防伪标识。

本发明实施提供的文档防伪方法中,当用户选取应用文档防伪技术对已盖章文档进行防伪处理时,需要确定该用户当前需要添加文档水印的水印类型。水印类型包括了明水印和暗水印。其中,明水印是指在文档中嵌入用户可察觉的,由图片、文字或字符嵌入在文档中进行作为防伪标识的水印。暗水印是用于调整文档行间距隐藏关键信息的行间距水印。即:在文档的每一个文档页中,每间隔一行轮流嵌入水印信息,嵌入信息的行的相邻两行作为参照行。当用户选择用明水印进行防伪处理时,获取用户需要隐藏的关键信息以文字水印。该关键信息为文档内容、电子签章以及文档摘要等信息,用户可以选择将整个已盖章文档隐藏在防伪标识中,也可以选择将该已盖章文档中的关键信息隐藏在防伪标识中。将该文档关键信息转换成二进制隐藏码,由于该二进制隐藏码由至少一个“0”和“1”的隐藏码组成,可以规定隐藏码为“0”时调小文字水印的字间距,隐藏码为“1”时调大文字水印的字间距。当该二进制隐藏码中的各个隐藏码小于该文字水印中文字的个数时,可以根据各个隐藏码的具体数值按照文字的排列顺序调整各个文字之间的间距。例如,文字水印为“欢迎光临”,若文档的二进制隐藏码为“101”,原文字水印的字间距为0.5磅时,可以把“欢”和“迎”的字间距调整为0.6磅,“迎”和“光”的字间距调整为0.4磅,“光”和“临”的字间距调整为0.6磅。调整后的文字水印则为该已盖章文档对应的防伪标识。当用户需要进行防伪验证时,应用识别设备识别出文字水印中的行间距,根据行间距获得二进制隐藏码,再通过二进制隐藏码反编码获得隐藏的关键信息。

进一步地,在本发明实施例中,当该已盖章文档对应的防伪标识为已调整的文字水印时,需要确定文字水印在已盖章文档中的标识位置。其中,所述确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,包括:

当所述已盖章文档对应的防伪标识为所述已调整的文字水印时,确定所述已调整的文字水印在所述已盖章文档中的标识位置为文档背景层,所述文档背景层为衬与文字下方的文档背景。

在所述已盖章文档中每个文档页的文档背景层中嵌入所述已调整的文字水印。

可以理解的是,当该文字水印为明水印时,将已调整的文字水印布置于文字下方的文档背景层中,同时,在将该已调整的文字水印嵌入文档背景层时,可以调整该水印的透明度,既不影响用户阅读,用户也能直观看到该水印。

本发明实施例提供的文档防伪方法中,当用户选择用暗水印进行防伪处理时,将用户选定的关键信息生成对应的文档水印,该文档水印为一个由字母、数字组合成的序列号,再将该文档水印转换成比特流。该比特流仅由字符“1”和“0”组成。该比特流则为已盖章文档对应的防伪标识。

进一步地,在本发明实施例中,当该已盖章文档对应的防伪标识为比特流时,所述确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,包括:

当所述已盖章文档对应的防伪标识为所述比特流时,读取所述文档信息中所述已盖章文档对应的文档总页数和文档总行数。

基于所述文档总页数和文档总行数,对所述已盖章文档的文档内容进行分析,确定所述已盖章文档中各个参照行和各个改动行;其中,所述改动行为所述已盖章文档中需要上移或下移的文档行,所述参照行为位置不变动的文档行。

将各个所述移动行作为所述比特流的标识位置,并基于所述比特流中的各个字符,对各个所述移动行进行移动,以实现在所述已盖章文档中嵌入所述比特流。

可以理解的是,当用户选择的水印类型为暗水印时,在文档的每页中,每间隔一行轮流地嵌入比特流中的水印信息,即:比特流中的字符。但嵌入水印信息的文档行相邻上下两行的位置不动,作为改动行的参照行,同时,可以定义首行和最后一行为参照行。例如,文档中一共有10行文字,则第2、4、6、8行为改动行,第1、3、5、7、9、10行为参照行。由于比特流中仅包含“1”和“0”两种字符,因此在调整行间距时,字符“1”代表改动行向上移动,字符“0”代表向下移动。文档中的各个改动行则为该比特流动标识位置。若文档中第2、4、6、8行为改动行,比特流为1110,则文档中第2、4和6行向上移动,第8行向下移动。行间距之间移动的间距大小可以由用户进行设定。当用户需要对文档进行防伪验证时,根据文档中各个文档行的行间距提取出该比特流,并对比特流进行反向编码,获得水印信息,再经由水印信息获得文档关键信息。

需要说明的是,基于上述应用明水印或暗水印对文档进行防伪的处理过程,当位移距离小于一定数值时,人眼无法进行辨认位移的变化。因此,当需要调整字间距或者行间距时,可以按照人眼无法辨认的最小位移距离调整字间距或行间距。

应用本发明实施例提供的方法,当用户需要对文档进行防伪处理时,可以选择嵌入明水印或暗水印的方式进行文档防伪,以在后续文档传输过程验证文档的真实性,确定文档是否被篡改。

在一个实施例中,本发明除了可以通过嵌入水印的方式对文档进行防伪,也可以应用二维码生成技术对文档进行防伪。其中,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,包括:

当确定所述用户已选定的文档防伪技术为二维码生成技术时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,及所述文档信息中所述已盖章文档对应的哈希值;

对所述文档关键信息及所述哈希值进行编码处理,获得所述已盖章文档对应的文档二维码,确定所述文档二维码为所述已盖章文档对应的防伪标识。

本发明实施例提供的文档防伪方法中,当用户选定的文档防伪技术为二维码生成技术时,获取文档关键信息以及已盖章文档的文档哈希值,该文档关键信息为文档内容、电子签章以及文档摘要等信息。文档哈希值为已盖章文档的唯一标识符。若文档遭受篡改,则该文档的哈希值将会变更。因此,将对文档关键信息及哈希值进行编码处理,获得该文档的文档二维码,以二维码作为已盖章文档的防伪标识。

具体地,本发明中可以是应用qrcode技术将整个文档关键信息及哈希值隐藏在二维码中,文档在应用过程中,可以通过扫描二维码获取整个文档,并对该文档进行编码后获得哈希编码,并将哈希编码与二维码中的哈希值进行比对,以确定文档是否被篡改。

进一步地,在生成文档二维码后,确定该已盖章文档的文档二维码的标识位置为文档底部空白处,根据文档底部空白处的大小调整文档二维码的大小、颜色以及透明度等参数,将该文档二维码潜在文档底部空白处。

应用本发明实施例提供的方法,通过生成文档二维码的方式,对文档进行防伪处理,以在后续文档传输过程验证文档的真实性,确定文档是否被篡改。

在一个实施例中,对已盖章文档进行防伪处理的过程,除了文档水印和文档二维码的方式之外,也可以通过串码对该已盖章文档进行防伪处理,因此,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,可以包括:

当确定所述用户已选定的文档防伪技术为串码生成技术时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息,并将所述文档关键信息进行数据压缩,生成所述文档关键对应的文档初始串码。

确定所述用户预先选定的串码长度,基于所述串码长度,对所述文档初始串码进行编码,生成所述串码长度对应的印章串码,将所述印章串码确定为所述已盖章文档对应的防伪标识。

本发明实施例提供的文档防伪方法中,当用户选定的文档防伪技术为串码生成技术时,获取文档关键信息,该文档关键信息为文档内容、电子签章以及文档摘要等信息。将该关键信息进行数据压缩,获得文档初始串码,该文档初始串码为19位的十进制字符串,该字符串中前18位字符为已盖章文档对应的申请书编号,最后一个位为校验位。在19位文档初始串码的基础上,用户可以选择与该文档初始串码进行混码的串码长度。根据该串码长度将19为文档初始串码进行56进制编码,形成一个该串码长度一致的且每个字符都不重复的印章串码。当用户需要通过该印章串码对已盖章文档进行防伪校验时,通过该印章串码进行反编码,获得19位串码,再通过19位串码获得该印章串码中隐藏的文档关键信息。

进一步地,该印章串码的标识位置为签章位置。当需要将该印章串码嵌入在已盖章文档中,则将该印章串码嵌入至电子印章中的空白位置。即:该电子印章的空白位置为该印章串码最终嵌入在文档中的标识位置。

应用本发明实施例提供的方法,通过生成印章串码的方式,对文档进行防伪处理,以在后续文档传输过程验证文档的真实性,确定文档是否被篡改。

在一个实施例中,对已盖章文档进行防伪处理的过程,除了文档水印、文档二维码和印章串码的方式之外,也可以通过骑缝章对该已盖章文档进行防伪处理,因此,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,可以包括:

当确定所述用户已选定的文档防伪技术为骑缝章生成技术时,获取所述用户已选定进行隐藏的所述已盖章文档对应的文档关键信息及骑缝章,并对所述文档关键信息进行编码,获得所述已盖章文档对应的文档编码;所述文档编码中的各个编码字符的数量与所述已盖章文档的文档总页数一致。

确定所述骑缝章的骑缝章大小。

基于所述文档总页数及所述骑缝章大小,计算所述骑缝章加盖在所述已盖章文档的每个文档页的基础加盖宽度。

按照每个所述文档页的基础加盖宽度,对所述骑缝章进行切割,获得每个所述文档页对应的子骑缝章。

确定预先设置的所述文档编码中每个所述编码字符对应的宽度调整规则,并按照每个所述编码字符对应的宽度调整规则,调整每个所述子骑缝章的子骑缝章宽度,获得各个已调整的子骑缝章,并将各个所述已调整的子骑缝章确定为所述已盖章文档对应的各个防伪标识。

本发明实施例提供的文档防伪方法中,用户在需要选择进行防伪处理时,选定需要进行加盖的骑缝章。当应用骑缝章生成技术进行文档防伪处理时,获取文档关键信息,并对其进行编码,获得文档编码,该文档编码可以是由字符“1”和字符“0”组成的字符串。根据该骑缝章的大小以及文档中的文档页数,确定每一个文档页中需要对骑缝章进行切割的基础加盖宽度。其中,该基础加盖宽度=骑缝章大小/文档页数;按照该基础加盖宽度对该骑缝章进行切割,获得每个文档页对应子骑缝章。宽度调整规则规定了文档编码中,每种编码字符对应的文档页中子骑缝章基础加盖宽度的调整方式,例如,文档页对应的编码字符为“1”则增大该文档页对应的子骑缝章的基础加盖宽度,反之则缩小基础加盖宽度。

需要说明的是,文档编码中编码字符的个数不大于文档页数,当编码字符的个数与文档页数一致时,各个编码字符与各个文档页数一一对应,则每个文档页对应的加盖宽度的调整方式与该文档页对应的编码字符一致;当编码字符小于文档页数时,则仅调整与编码字符的个数对应的文档页的加盖宽度,例如:文档的总页数是10,骑缝章整体宽度是5cm那么每个切片就是0.5cm通过关键信息对每个切片进行处理,如果编码字符个数为8个,那么就对前8个文档页对应的子骑缝章进行宽度调整,后面两个文档页数对应的子骑缝章就保持0.5。

进一步地,当对各个子骑缝章调整后,确定各个子骑缝章的加盖位置为文档侧面的分页处,在每个文档页的文档分页处加盖该文档页对应的已调整的子骑缝章。

可以理解的是,当需要通过已加盖的子骑缝章验证文档是否被篡改时,提取每个文档页的子骑缝章进行合成,确定是否能够合成完整的骑缝章,若是,则表征文档没有漏页;若否,则表征存在文档页数遗漏。若没有漏页,则根据各个子骑缝章在其对应的文档页上的加盖宽度,读取出各个编码字符组合成文档编码,并根据文档编码获得文档关键信息,以通过文档关键信息进行文档防伪验证。

应用本发明实施例提供的方法,在各个文档页中加盖骑缝章,对文档进行防伪处理,有效防止文档中单页被替换。

在一个实施例中,对已盖章文档进行防伪处理的过程,除了文档水印、文档二维码、印章串码和加盖骑缝章的方式之外,也可以通过数字签名对该已盖章文档进行防伪处理,因此,所述确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识,可以包括:

当确定所述用户已选定的文档防伪技术为数字签名技术时,获取所述用户信息中所述用户预先设置的签名私钥;

应用预先设置的摘要算法对所述已盖章文档进行摘要计算,所述已盖章文档对应的摘要值;

应用所述签名私钥对所述摘要值进行非对称加密,获得所述已盖章文档对应的签名值,将所述签名值作为所述已盖章文档对应的防伪标识。

本发明实施例提供的文档防伪方法中,数据加密是对数据进行保护的一种方式,可以应用用户预先设定的签名私钥对文档进行加密,当其他用户需要应用该文档时,可以应用该签名私钥对应的签名公钥对文档进行解密。同样的,在对文档进行数字签名时,应用摘要算法对已加盖章文档进行摘要计算,该摘要算法可以是SM3。对文档进行摘要计算后,获得对应的摘要值,在应用非对称加密算法SM4对该摘要值进行签名,获得对应的加密值,该加密值则为防伪标识。

进一步地,可以将该签名值嵌入文档的任意的空白位置中,通过读取文档中的签名值并应用签名公钥解密后进行摘要计算,获得嵌入在该签名值的已盖章文档。

应用本发明实施例提供的方法,对文档进行数字签名,实现对文档的防伪处理。

参考图2,基于上述对文档进行防伪处理的过程,本发明实施中提供了一种文档防伪系统,该系统中包括应用系统200、电子签章设备300和电子防伪设备400;电子防伪设备中包括水印防伪引擎401、二维码生成引擎402、印章串码生成引擎403、数字签名引擎404以及骑缝章生成引擎405。

应用系统200,用于基于用户的文档防伪指令,向电子签章设备300发送目标文档,并接收电子防伪设备400对已盖章文档进行防伪处理后返回的防伪文档。

电子签章设备300,用于在目标文档的签章位置生成电子签章,并将已盖章文档发送给电子防伪设备400。

水印防伪引擎401,用于基于文档关键信息生成对应的明水印或暗水印,其具体生成明水印和暗水印的过程,参考上述用户选定文档防伪技术为水印防伪技术的过程,此处将不复赘述。

二维码生成引擎402,用于生成文档二维码,其具体生成文档二维码的过程参考上述用户选定文档防伪技术为二维码生成技术的过程,此处将不复赘述。

印章串码生成引擎403,用于生成印章串码,具体生成印章串码的过程,参考上述用户选定文档防伪技术为串码生成技术的过程,此处将不复赘述。

数字签名引擎404,用于生成文档的签名值,具体生成签名值的过程,参考上述用户选定文档防伪技术为数字签名技术的过程,此处将不复赘述。

骑缝章生成引擎405,用于生成多个子骑缝章,具体生成各个子骑缝章的过程,参考上述用户选定文档防伪技术为骑缝章生成技术的过程,此处将不复赘述。

需要说明的是,本发明实施例中,用户可以通过应用系统选择使用哪种防伪技术,设置印章的位置,设置文档关键信息、目标文档上传、选择印章印模等功能,并通过添加文档水印、二维码、印章串码、骑缝章以及数字签名的防伪处理方式对目标文档进行防伪处理。根据用户的选择,可以应用一种及一种以上的文档防伪技术同时对目标文档进行防伪处理,以提高文档的防伪性能,若需要应用多种文档防伪技术同时对目标文档进行防伪处理,其对应的处理过程可以参考上述各个文档防伪技术的处理过程,此处将不复赘述。

上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。

与图1所述的方法相对应,本发明实施例还提供了一种文档防伪装置,用于对图1中方法的具体实现,本发明实施例提供的文档防伪装置可以应用计算机终端或各种移动设备中,其结构示意图如图3所示,具体包括:

获取单元501,用于当接收到用户发送的文档防伪请求时,获取所述文档防伪请求对应的目标文档、所述目标文档对应的文档信息及所述用户的用户信息;

生成单元502,用于基于所述文档信息及所述用户信息,在所述目标文档的签章位置中生成所述目标文档对应的电子印章,获得已盖章文档;

处理单元503,用于确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识;所述文档防伪技术为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术;

标识单元504,用于确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,使得所述已盖章文档在应用过程中,通过每个所述标识位置中的防伪标识验证当前应用的已盖章文档的真实性。

本发明实施例提供的文档防伪装置中,当接收到发送的文档防伪请求时,获取需要进行防伪处理的目标文档、文档信息以及该用户的用户信息。文档信息中包含文档名称、文档类型、文档哈希值、MD5值、文档总页数、文档总行数以及每个文档页的文档行数等。用户信息中包含用户设定的签名密钥对、用户名称以及用户身份信息等。基于该文档信息,确定电子签章服务设备中与该目标文档文档类型对应的电子签章,并根据该用户信息对用户身份进行验证,验证通过后将在目标文档的签章位置中生成电子签章。该电子签章具有合同专用电子印章制模功能,能够按照信贷合同专用章的管理规定,提供满足各个机构印章使用要求。例如,用户需要签署线上电子合同时,可以在该电子合同中签盖电子签章。用户在需要对目标文档进行传输、打印、截屏以及拍照时,可以选择对已盖章文档进行防伪处理的文档防伪技术,例如水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术等。通过文档防伪技术对已盖章文档进行防伪处理,生成包含该已盖章文档的文档关键信息的至少一个防伪标识,该防伪标识可以是文档水印、文档二维码、串码、骑缝章或数字签名。确定在已盖章文档中嵌入每个防伪标识对应的标识位置,以在该已盖章文档中的每个标位位置嵌入其对应的防伪标识。当用户在线上传输已盖章文档或将其进行打印传阅时,其他用户可以通过识别设备识别已盖章文档中的防伪标识,从该防伪标识中提取已盖章文档直接进行阅读或将从防伪标识中提取的关键信息与原文档进行比较,确定文档是否被篡改。

应用本发明实施例提供的装置,在文档中生成电子签章,并对已盖章文档进行防伪处理,在后续文档传输过程验证文档的真实性,确定文档是否被篡改。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述文档防伪方法。

本发明实施例还提供了一种电子设备,其结构示意图如图4所示,具体包括存储器601,以及一个或者一个以上的指令602,其中一个或者一个以上指令602存储于存储器601中,且经配置以由一个或者一个以上处理器603执行所述一个或者一个以上指令602进行以下操作:

当接收到用户发送的文档防伪请求时,获取所述文档防伪请求对应的目标文档、所述目标文档对应的文档信息及所述用户的用户信息;

基于所述文档信息及所述用户信息,在所述目标文档的签章位置中生成所述目标文档对应的电子印章,获得已盖章文档;

确定所述用户已选定的文档防伪技术,并应用所述文档防伪技术,对所述已盖章文档进行防伪处理,获得所述已盖章文档对应的至少一个防伪标识;所述文档防伪技术为水印防伪技术、二维码生成技术、串码生成技术、骑缝章生成技术或数字签名技术;

确定每个所述防伪标识在所述已盖章文档中的标识位置,并在所述已盖章文档的每个所述标识位置嵌入该标识位置对应的防伪标识,使得所述已盖章文档在应用过程中,通过每个所述标识位置中的防伪标识验证当前应用的已盖章文档的真实性。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。

为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 基于数字签名和文档DNA的打印文档防伪溯源系统及方法
  • 文档防伪方法及装置
技术分类

06120112553628