本技术涉及数据安全,尤其涉及一种水印添加方法、水印提取方法、装置、设备、存储介质和程序产品。
背景技术:
1、随着通信、计算机和网络技术的飞速发展,数字图像的高速传输、处理以及存储己经成为现实,但是由于网络安全性问题的存在,如何管理和防止非法的数据拷贝逐渐成为人们关心的问题,数据安全也是企业乃至国家关注的重点。
2、然而,常见的在数据上添加水印的方法要么就是执行起来太复杂,不具备工业化的实用性;要么就是水印极容易被篡改或删除,用于加密的水印很容易就失去了作用,这使得水印的安全性较差。
技术实现思路
1、本技术提供一种水印添加方法、水印提取方法、装置、设备、存储介质和程序产品,用以解决现有技术中水印安全性差的问题。
2、第一方面,本技术提供一种水印添加方法,包括:
3、响应于处理指令,从所述处理指令对应的原始数据中,提取出至少一个增强水印要素;
4、基于所述增强水印要素与预先设置的至少一个原始水印要素,确定密文摘要;
5、基于所述原始数据包含的至少一个时间戳,对所述密文摘要进行分片,得到至少一个水印分片;
6、在各所述时间戳的信息替换位中插入所述水印分片,生成标记后的原始数据。
7、在其中一个实施例中,所述基于所述增强水印要素与预先设置的至少一个原始水印要素,确定密文摘要,包括:
8、对至少一个所述增强水印要素和至少一个所述原始水印要素进行单独加密;
9、基于加密后的增强水印要素和加密后的原始水印要素,确定所述密文摘要。
10、在其中一个实施例中,所述基于加密后的增强水印要素和加密后的原始水印要素,确定所述密文摘要,包括:
11、将加密后的增强水印要素和加密后的原始水印要素进行随机组合,得到所述密文摘要;
12、或将任意一个加密后的增强水印要素作为所述密文摘要;
13、或将任意一个加密后的原始水印要素作为所述密文摘要。
14、在其中一个实施例中,所述时间戳包含精度信息;
15、所述基于所述原始数据包含的至少一个时间戳,对所述密文摘要进行分片,得到至少一个水印分片之前,还包括:
16、基于所述精度信息,确定所述信息替换位;
17、所述基于所述原始数据包含的至少一个时间戳,对所述密文摘要进行分片,得到至少一个水印分片,包括:
18、基于所述信息替换位,对所述密文摘要进行分片,得到所述水印分片。
19、在其中一个实施例中,所述基于所述精度信息,确定所述信息替换位,包括:
20、基于所述精度信息,将所述时间戳的第一预设精度位作为所述信息替换位。
21、在其中一个实施例中,所述基于所述信息替换位,对所述密文摘要进行分片,得到所述水印分片,包括:
22、获取所述密文摘要对应的字符长度;
23、基于所述信息替换位对应的比特数和所述字符长度,确定分片片数;
24、基于所述分片片数,对所述字符长度进行分片,得到所述水印分片。
25、在其中一个实施例中,所述基于所述信息替换位对应的比特数和所述字符长度,确定分片片数的步骤,采用如下公式处理得到所述分片片数:
26、
27、其中,k表示所述分片片数;n表示所述字符长度;m表示所述比特数;n mod m表示对所述字符长度与所述分片片数进行相除取余。
28、在其中一个实施例中,所述在各所述时间戳的信息替换位中插入所述水印分片,生成标记后的原始数据,包括:
29、针对各所述时间戳,将所述密文摘要对应的各所述水印分片,随机插入所述时间戳的信息替换位中,生成标记后的原始数据。
30、在其中一个实施例中,所述基于所述分片片数,对所述字符长度进行分片,得到所述水印分片,还包括:
31、按照各所述水印分片的分片顺序,获取各所述水印分片对应的排序信息;
32、所述在各所述时间戳的信息替换位中插入所述水印分片,生成标记后的原始数据,还包括:
33、基于所述精度信息,确定各所述时间戳的信息标记位;
34、在所述信息标记位中,插入与所述信息替换位中各水印分片对应的排序信息。
35、在其中一个实施例中,所述基于所述精度信息,确定各所述时间戳的信息标记位,包括:
36、基于所述精度信息,将所述时间戳的第二预设精度位作为所述信息替换位。
37、在其中一个实施例中,所述在各所述时间戳的信息替换位中插入所述水印分片,生成标记后的原始数据,包括:
38、针对各所述时间戳,将所述密文摘要对应的各所述水印分片,随机插入所述时间戳的信息替换位中,并将各所述水印分片对应的排序信息,插入所述时间戳的信息标记位中,生成标记后的原始数据。
39、第二方面,本技术还提供了一种水印提取方法,包括:
40、响应于提取指令,获取所述提取指令对应的待处理数据;所述待处理数据为按照上述任一实施例中的水印添加方法、处理得到的标记后的原始数据;
41、从所述待处理数据包含的各时间戳中,提取各所述时间戳携带的水印分片;
42、拼接所述水印分片,得到密文摘要;
43、解密所述密文摘要,得到所述密文摘要对应的原始水印要素、增强水印要素中的至少一种。
44、第三方面,本技术还提供了一种水印添加装置,包括:
45、第一提取模块,用于响应于处理指令,从所述处理指令对应的原始数据中,提取出至少一个增强水印要素;
46、确定模块,用于基于所述增强水印要素与预先设置的至少一个原始水印要素,确定密文摘要;
47、分片模块,用于基于所述原始数据包含的至少一个时间戳,对所述密文摘要进行分片,得到至少一个水印分片;
48、标记模块,用于在各所述时间戳的信息替换位中插入所述水印分片,生成标记后的原始数据。
49、第四方面,本技术还提供了一种水印提取装置,包括:
50、获取模块,用于响应于提取指令,获取所述提取指令对应的待处理数据;所述待处理数据为按照上述任一实施例中的水印添加方法、处理得到的标记后的原始数据;
51、第二提取模块,用于从所述待处理数据包含的各时间戳中,提取各所述时间戳携带的水印分片;
52、拼接模块,用于拼接所述水印分片,得到密文摘要;
53、解密模块,用于解密所述密文摘要,得到所述密文摘要对应的原始水印要素、增强水印要素中的至少一种。
54、第五方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述的水印添加方法或水印提取方法。
55、第六方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的水印添加方法或水印提取方法。
56、第七方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序产品被处理器执行时实现上述任一实施例所述的水印添加方法或水印提取方法。
57、上述水印添加方法、水印提取方法、装置、设备、存储介质和程序产品,能够在预先设置的原始水印要素的基础上,基于原始数据生成多个特制的增强水印要素,以使最终生成的密文摘要能够体现出原始数据的特征,保证了密文摘要的特殊性和可辨认性,并且,能够将原始数据中的时间戳作为标记水印的对象,在不破坏原始数据的内容的前提下,去除主键依赖,通过将水印写入时间戳的方式将水印和原始数据强制绑定,从而有效防止密文摘要被恶意伪造和篡改,提高了原始数据被使用过程中的安全防护能力,具有安全性能高、数据损失小且不容易被破坏等特点。