System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据水印应用,特别涉及一种数据水印生成方法、装置、电子设备及存储介质。
技术介绍
1、数字水印技术是信息隐藏
的一个重要组成部分,它将具有特点意义的信息(数字水印信息),利用数字嵌入方法隐藏在各种数字图像、声音、视频、文本数字产品中。这些带有数字水印信息的电子产品一方面可以不易被感知地正常使用;另一方面,通过特定的技术手段可以检测出嵌入在这些数字产品中的数字水印信息。
2、现有的文本数字水印方法,主要通过系统钩子来截获文件的特定操作,然后获取中间格式文件数据,进行字体替换操作后完成水印信息嵌入,最后再执行正常文件操作,存在很多问题和缺陷,主要如下:
3、1)通用性差:通过系统钩子来截获文件的方式,很难截获电子文件的屏幕显示操作,无法在屏幕显示内容中实时进行水印信息嵌入;
4、2)稳定性差:通过系统钩子来截获文件的方式,跟系统软件的兼容性问题较多;
5、3)大数据输出场景适用性差:大数据场景下主要输出的是txt文本,系统钩子的可操作性差,且没有软件插件支持。
技术实现思路
1、本申请实施例的主要目的在于提出一种数据水印生成方法、装置、电子设备及存储介质,能够实现数据水印生成,简化了数据水印的计算过程,提升了数据水印的计算性能,提高了数据水印的鲁棒性。
2、一方面,本申请实施例提出了一种数据水印生成方法,所述方法包括以下步骤:
3、响应于数据获取操作,确定目标原始数据和对应的使用者信息;
5、将各所述数据序列与所述使用者信息进行拼接,计算各所述数据序列对应的编码值;
6、根据各所述数据序列对应的编码值,进行序列换行映射,生成对应的序列映射表;
7、根据所述序列映射表,确定各所述数据序列对应的编码顺序值,根据各所述数据序列对应的所述编码顺序值,生成各所述数据序列对应的数据水印。
8、在一些实施例中,所述响应于数据获取操作,确定目标原始数据和对应的使用者信息,具体包括:
9、响应于数据获取操作,从数据库集群中确定所述目标原始数据,以及采集使用者身份信息;
10、对所述使用者身份信息进行加密处理,获得所述使用者信息。
11、在一些实施例中,所述对所述目标原始数据进行序列划分,获得对应的多个数据序列,具体包括:
12、对所述目标原始数据进行数据行划分,确定多个数据行及各所述数据行对应的文本数据;
13、根据各所述数据行对应的文本数据,生成各所述数据行对应的所述数据序列。
14、在一些实施例中,所述将各所述数据序列与所述使用者信息进行拼接,计算各所述数据序列对应的编码值,具体包括:
15、获取各所述数据序列在所述目标原始数据中对应的数据行编号;
16、将各所述数据序列对应的所述数据行编号与所述使用者信息进行拼接,利用哈希函数生成各所述数据序列对应的所述编码值。
17、在一些实施例中,所述根据各所述数据序列对应的编码值,进行序列换行映射,生成对应的序列映射表,具体包括:
18、根据各所述数据序列对应的编码值,确定各所述数据序列的排列顺序;
19、根据各所述数据序列对应的编码值和各所述数据序列的排列顺序,进行序列映射存储,生成对应的所述序列映射表,所述序列映射表通过下式表示:
20、rowmap=(hashcode1,hashcode2,...,hashcoden);
21、其中,rowmap表示序列映射表,hashcoden为排在第n位的数据序列对应的编码值。
22、在一些实施例中,所述方法还包括:
23、将所述使用者信息和对应的所述存储映射表存储至数据库;
24、响应于数据溯源操作,获取待溯源数据和所述待溯源数据对应的溯源数据存储映射表;
25、根据所述溯源数据存储映射表,从所述数据库的多个所述存储映射表中确定与所述溯源数据存储映射表匹配的目标存储映射表,获取所述目标存储映射表对应的所述使用者信息为目标使用者信息。
26、在一些实施例中,所述根据所述序列映射表,确定各所述数据序列对应的编码顺序值,根据各所述数据序列对应的所述编码顺序值,生成各所述数据序列对应的数据水印,具体包括:
27、根据所述序列映射表,确定各所述数据序列对应的所述排列顺序和所述编码值;
28、根据各所述数据序列对应的所述排列顺序和所述编码值,生成各所述数据序列对应的所述编码顺序值;
29、根据各所述数据序列对应的所述编码顺序值,生成各所述数据序列对应的数据水印,将所述数据水印嵌入所述数据序列。
30、另一方面,本申请实施例提出了一种数据水印生成装置,所述装置包括:
31、第一模块,用于响应于数据获取操作,确定目标原始数据和对应的使用者信息;
32、第二模块,用于对所述目标原始数据进行序列划分,获得对应的多个数据序列;
33、第三模块,用于将各所述数据序列与所述使用者信息进行拼接,计算各所述数据序列对应的编码值;
34、第四模块,用于根据各所述数据序列对应的编码值,进行序列换行映射,生成对应的序列映射表;
35、第五模块,用于根据所述序列映射表,确定各所述数据序列对应的编码顺序值,根据各所述数据序列对应的所述编码顺序值,生成各所述数据序列对应的数据水印。
36、另一方面,本申请实施例提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的数据水印生成方法。
37、另一方面,本申请实施例提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的数据水印生成方法。
38、本申请实施例至少包括以下有益效果:本申请提供的一种数据水印生成方法、装置、电子设备及存储介质,其通过对目标原始数据进行序列划分,获得对应的多个数据序列,将各数据序列与使用者信息进行拼接,计算各数据序列对应的编码值,根据各数据序列对应的编码值,进行序列换行映射,生成对应的序列映射表,根据序列映射表,生成各数据序列对应的数据水印。本申请能够实现数据水印生成,简化了数据水印的计算过程,提升了数据水印的计算性能,提高了数据水印的鲁棒性,降低了实施难度,提升了水印加载效率,简化了后续数据泄密溯源难度。
本文档来自技高网...【技术保护点】
1.一种数据水印生成方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的数据水印生成方法,其特征在于,所述响应于数据获取操作,确定目标原始数据和对应的使用者信息,具体包括:
3.根据权利要求1所述的数据水印生成方法,其特征在于,所述对所述目标原始数据进行序列划分,获得对应的多个数据序列,具体包括:
4.根据权利要求3所述的数据水印生成方法,其特征在于,所述将各所述数据序列与所述使用者信息进行拼接,计算各所述数据序列对应的编码值,具体包括:
5.根据权利要求1所述的数据水印生成方法,其特征在于,所述根据各所述数据序列对应的编码值,进行序列换行映射,生成对应的序列映射表,具体包括:
6.根据权利要求1所述的数据水印生成方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的数据水印生成方法,其特征在于,所述根据所述序列映射表,确定各所述数据序列对应的编码顺序值,根据各所述数据序列对应的所述编码顺序值,生成各所述数据序列对应的数据水印,具体包括:
8.一种数据水印生成装置,其特征在于,
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的数据水印生成方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的数据水印生成方法。
...【技术特征摘要】
1.一种数据水印生成方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的数据水印生成方法,其特征在于,所述响应于数据获取操作,确定目标原始数据和对应的使用者信息,具体包括:
3.根据权利要求1所述的数据水印生成方法,其特征在于,所述对所述目标原始数据进行序列划分,获得对应的多个数据序列,具体包括:
4.根据权利要求3所述的数据水印生成方法,其特征在于,所述将各所述数据序列与所述使用者信息进行拼接,计算各所述数据序列对应的编码值,具体包括:
5.根据权利要求1所述的数据水印生成方法,其特征在于,所述根据各所述数据序列对应的编码值,进行序列换行映射,生成对应的序列映射表,具体包括:
6.根据权利要求1所述...
【专利技术属性】
技术研发人员:丁家文,邓琛,赵子颖,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。