一种基于区块链的水印加注方法、装置及存储介质与流程

文档序号:37353528发布日期:2024-03-18 18:36阅读:15来源:国知局
一种基于区块链的水印加注方法、装置及存储介质与流程

本技术涉及数字水印,尤其涉及一种基于区块链的水印加注方法、装置及存储介质。


背景技术:

1、随着通信技术的快速发展,借助互联网进行数据传输越来越便捷。而大数据中往往包含很多敏感数据,例如涉密数据、个人隐私数据等,这些敏感数据一旦遭到泄露、篡改或破坏,都将带来严重的后果。

2、目前,为了保护敏感数据不被泄露,通常会采用添加水印的方式对数据和文件进行保护,当敏感数据发生泄露后,根据水印溯源信息,可以确定泄露敏感数据的设备、用户以及时间等信息。但是,相关技术中,水印溯源信息只能提供数据泄露者的相关信息,难以对数据的流转行为进行监督。

3、因此,如何通过水印加注监督数据的流转是亟待解决的问题。


技术实现思路

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、第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,当计算机指令在通信装置上运行时,使得通信装置执行如第一方面及其任一种可能实现方式的基于区块链的水印加注方法。

28、本发明中第二方面到第四方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述。第二方面到第四方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式的有益效果分析,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1