基于表单的水印生成方法、装置、电子设备和计算机介质制造方法及图纸

技术编号:30974771 阅读:10 留言:0更新日期:2021-11-25 21:00
本公开的实施例公开了基于表单的水印生成方法、装置、电子设备和计算机介质。该方法的一具体实施方式包括:对目标水印字段进行二进制编码处理,以生成二进制数值组;对二进制数值组中预设数目个二进制数值进行十进制编码,以生成十进制数值序列;基于十进制数值序列,生成十进制水印;对于对应表单下载请求的待嵌入表单中的每个待嵌入水印单元格,响应于确定数值数据的有效数值的个数大于预设个数,将待嵌入水印单元格中数值数据的最后一个有效数值替换为十进制水印中对应待嵌入水印单元格的数值。该实施方式可以减少文本水印的嵌入量,减少文本水印的嵌入时间。也因为减少了文本水印的嵌入量,保证了结构化表单中数据的可靠性。靠性。靠性。

【技术实现步骤摘要】
基于表单的水印生成方法、装置、电子设备和计算机介质


[0001]本公开的实施例涉及计算机
,具体涉及基于表单的水印生成方法、装置、电子设备和计算机介质。

技术介绍

[0002]目前,对于结构化表单,现有文本水印的嵌入方式,通常为:通过人工设定可嵌入水印字段,对整个结构化表单进行文本水印的嵌入。
[0003]然而,采用上述方式通常会存在以下技术问题:第一,人工设定的可嵌入水印字段,具有普遍性,无法根据用户的信息进行设定,导致在结构化表单泄露/篡改时,无法根据所嵌入的文本水印追踪到泄露/篡改结构化表单的用户,降低了结构化表单的稳定性和可靠性;第二,对整个结构化表单进行文本水印的嵌入,导致嵌入水印的时间较长。

技术实现思路

[0004]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]本公开的一些实施例提出了基于表单的水印生成方法、装置、电子设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题中的一项或多项。
[0006]第一方面,本公开的一些实施例提供了一种基于表单的水印生成方法,该方法包括:响应于接收到目标用户提交的表单下载请求,对目标水印字段进行二进制编码处理,以生成二进制数值组,其中,上述目标水印字段对应于上述目标用户;依次对上述二进制数值组中预设数目个二进制数值进行十进制编码,以生成十进制数值序列,其中,上述预设数目为3;基于上述十进制数值序列,生成十进制水印;对于对应上述表单下载请求的待嵌入表单中的每个待嵌入水印单元格,执行如下处理步骤:确定上述待嵌入水印单元格中的数值数据的有效数值的个数是否大于预设个数;响应于确定上述数值数据的有效数值的个数大于上述预设个数,将上述待嵌入水印单元格中数值数据的最后一个有效数值替换为上述十进制水印中对应上述待嵌入水印单元格的数值。
[0007]第二方面,本公开的一些实施例提供了一种基于表单的水印生成装置,装置包括:第一编码单元,被配置成响应于接收到目标用户提交的表单下载请求,对目标水印字段进行二进制编码处理,以生成二进制数值组,其中,上述目标水印字段对应于上述目标用户;第二编码单元,被配置成依次对上述二进制数值组中预设数目个二进制数值进行十进制编码,以生成十进制数值序列,其中,上述预设数目为3;生成单元,被配置成基于上述十进制数值序列,生成十进制水印;水印处理单元,被配置成对于对应上述表单下载请求的待嵌入表单中的每个待嵌入水印单元格,执行如下处理步骤:确定上述待嵌入水印单元格中的数值数据的有效数值的个数是否大于预设个数;响应于确定上述数值数据的有效数值的个数
大于上述预设个数,将上述待嵌入水印单元格中数值数据的最后一个有效数值替换为上述十进制水印中对应上述待嵌入水印单元格的数值。
[0008]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
[0009]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
[0010]本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的基于表单的水印生成方法,使得所嵌入的文本水印具有标识性,使得后续在结构化表单泄露/篡改时,可以根据所嵌入的文本水印追踪到泄露/篡改结构化表单的用户,提高了结构化表单的稳定性和可靠性。具体来说,造成系统的卡顿的原因在于:人工设定的可嵌入水印字段,具有普遍性,无法根据用户的信息进行设定,导致在结构化表单泄露/篡改时,无法根据所嵌入的文本水印追踪到泄露/篡改结构化表单的用户,降低了结构化表单的稳定性和可靠性。基于此,本公开的一些实施例的基于表单的水印生成方法,首先,响应于接收到目标用户提交的表单下载请求,对目标水印字段进行二进制编码处理,以生成二进制数值组。其中,上述目标水印字段对应于上述目标用户。由此,可以对特定的水印字段(目标水印字段)进行编码处理,以便于生成文本水印。此外,也因为目标水印字段具有标识性,也便于后续进行追踪。接着,依次对上述二进制数值组中预设数目个二进制数值进行十进制编码,以生成十进制数值序列。由此,使得后续生成的文本水印更加精简,便于水印的嵌入。然后,基于上述十进制数值序列,生成十进制水印。由此,可以生成文本水印,便于后续进行文本水印的嵌入。再然后,对于对应上述表单下载请求的待嵌入表单中的每个待嵌入水印单元格,执行如下处理步骤:确定上述待嵌入水印单元格中的数值数据的有效数值的个数是否大于预设个数。最后,响应于确定上述数值数据的有效数值的个数大于上述预设个数,将上述待嵌入水印单元格中数值数据的最后一个有效数值替换为上述十进制水印中对应上述待嵌入水印单元格的数值。由此,可以减少文本水印的嵌入量,减少文本水印的嵌入时间。也因为减少了文本水印的嵌入量,保证了结构化表单中数据的可靠性。
附图说明
[0011]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
[0012]图1是本公开的一些实施例的基于表单的水印生成方法的一个应用场景的示意图;图2是根据本公开的基于表单的水印生成方法的一些实施例的流程图;图3是根据本公开的基于表单的水印生成方法的另一些实施例的流程图;图4是根据本公开的基于表单的水印生成方法生成待嵌入表单的一些实施例的流程图;图5是根据本公开的基于表单的水印生成装置的一些实施例的结构示意图;图6是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0013]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0014]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0015]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0016]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0017]本公开实施方式中的多个装置之间所交互的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于表单的水印生成方法,包括:响应于接收到目标用户提交的表单下载请求,对目标水印字段进行二进制编码处理,以生成二进制数值组,其中,所述目标水印字段对应于所述目标用户;依次对所述二进制数值组中预设数目个二进制数值进行十进制编码,以生成十进制数值序列,其中,所述预设数目为3;基于所述十进制数值序列,生成十进制水印;对于对应所述表单下载请求的待嵌入表单中的每个待嵌入水印单元格,执行如下处理步骤:确定所述待嵌入水印单元格中的数值数据的有效数值的个数是否大于预设个数;响应于确定所述数值数据的有效数值的个数大于所述预设个数,将所述待嵌入水印单元格中数值数据的最后一个有效数值替换为所述十进制水印中对应所述待嵌入水印单元格的数值。2.根据权利要求1所述的方法,其中,在所述对目标水印字段进行二进制编码处理,以生成二进制数值组之前,所述方法还包括:接收目标用户输入的水印字段,以及在所述水印字段之前和所述水印字段之后分别添加预设的标识符,以生成目标水印字段。3.根据权利要求1所述的方法,其中,所述基于所述十进制数值序列,生成十进制水印,包括:将第一预设数值添加至所述十进制数值序列之前,以及将第二预设数值添加至所述十进制数值序列之后,以对所述十进制数值序列进行更新;将更新后的十进制数值序列所包括的各个十进制数值进行合并,以生成合并十进制数值序列作为十进制水印。4.根据权利要求1所述的方法,其中,所述方法还包括:提取出待提取表单中的每列单元格的字段名,得到字段名组;对于字段名组中的字段名,执行如下水印生成步骤:响应于确定所述字段名的类型为数值类型,对所述字段名对应的单元格数据序列进行划分,以生成单元格数据组序列,其中,所述单元格数据组序列中每个单元格数据组中的第一个单元格数据的最后一个有效数值为8,所述单元格数据组序列中每个单元格数据组中的最后一个单元格数据的最后一个有效数值为9;基于所述单元格数据组序列中的每个单元格数据组,生成对应所述单元格数据组的待提取数据,得到待提取数据序列;基于所述待提取数据序列,生成备选水印信息序列,其中,所述备选水印信息序列中的备选水印信息对应所述待提取数据序列中的待提取数据;确定所述备选水印信息序列是否满足预设条件;响应于确定满足,根据所述备选水印信息序列,生成文本水印。5.根据权利要求4所述的方法,其中,所述基于所述单元格数据组序列中的每个单元格数据组,生成对应所述单元格数据组的待提取数据,包括:去除所述单元格数据组中的第一个单元格数据和最后一个单元格数据,以对所述单元格数据组进行更新;
将更新后的单元格数据组中满足提取条件的单元格数据的最后一位有效数值确定为待提取数值,得到待提取数值组,其中,所述提取条件为:单元格数据的有效数值的个数大于目标个数;将所述待提取数值组中的各个待提取数值进行合并,得到待提取数据。6.根据权利...

【专利技术属性】
技术研发人员:车文彬郭丽娜刘超杨志
申请(专利权)人:南京数睿数据科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1