System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种防篡改数字水印生成方法技术_技高网

一种防篡改数字水印生成方法技术

技术编号:43754357 阅读:3 留言:0更新日期:2024-12-20 13:10
本发明专利技术提供了一种防篡改数字水印生成方法,包括如下步骤:生成一个数字水印,所述水印由随机的字符、数字、图形组成;对所述数字水印进行混淆处理,并将处理后数字水印嵌入至网页中;嵌有数字水印的网页在加载的过程中,检测所述数字水印是否仍存在于网页中,并验证数字水印的内容是否未被篡改;当检测结果及验证结果均为是时,正常开启网页;否则将错误信息发送至工作人员处。本发明专利技术有益效果:相比传统的数字水印生成方法,本发明专利技术所提供的数字水印生成方法具有不可删除、防篡改等优点,可以有效保护数字内容的版权和安全性,为数字内容的传播和应用提供了更可靠的保障。

【技术实现步骤摘要】

本专利技术属于计算机,尤其是涉及一种防篡改数字水印生成方法


技术介绍

1、数字水印是一种将数字信息嵌入到载体中的技术,常用于保护数字内容的版权和防止篡改,然而,传统的数字水印生成方法往往存在被删除或者篡改的风险,特别是在前端应用中,数字水印容易被攻击者通过手段删除或者修改。因此,本专利技术提供了一种在前端应用中生成不可删除的数字水印的方法,保证数字内容的可追溯性和防篡改性


技术实现思路

1、有鉴于此,本专利技术旨在提出一种防篡改数字水印生成方法,以期解决上述部分技术问题中的至少之一。

2、为达到上述目的,本专利技术的技术方案是这样实现的:

3、一种防篡改数字水印生成方法,包括如下步骤:

4、生成一个数字水印,所述水印由随机的字符、数字、图形组成;

5、对所述数字水印进行混淆处理,并将处理后数字水印嵌入至网页中;

6、嵌有数字水印的网页在加载的过程中,检测所述数字水印是否仍存在于网页中,并验证数字水印的内容是否未被篡改;

7、当检测结果及验证结果均为是时,正常开启网页;否则将错误信息发送至工作人员处。

8、进一步的,所述生成一个数字水印的过程包括:

9、设置水印长度并选择用于生成水印的字符集,其中,所述字符集包括大写字母、小写字母、数字、特殊字符、图形符号;

10、根据设置的水印长度生成一个具有相同长度的数组,随机从所述字符集中选取一个值填入数组中,直至所述数组被完全填充。</p>

11、进一步的,所述数字水印生成后,为其添加标识标签,所述标识标签的生成过程包括:

12、顺序生成标识符,记录数字水印生成的时间戳,记录当前网页的版本号,将所述标识符、时间戳、版本号通过哈希计算,得到对应的哈希值,并将所述哈希值作为标识标签。

13、进一步的,所述随机从所述字符集中选取一个值填入数组中的过程包括:

14、使用系统的当前时间作为一个主要的随机种子,并从系统环境中获取多个环境变量;

15、将获取的时间戳和环境变量的值结合成一个字符串,对字符串进行哈希处理,将生成的哈希值转换为整数并将其作为随机数生成器的种子;

16、使用随机数生成器生成随机数,根据随机数在字符集中选择对应的字符。

17、进一步的,所述检测数字水印是否仍存在于网页中的过程包括:

18、通过发送http请求并解析返回的html响应获取指定网页的html内容,提取解析获取到的html中需要检测的内容;

19、在提取的过程中使用字符串匹配算法搜索数字水印的特征,根据搜索结果判断水印是否仍然存在;

20、如果找到相应的特征,说明水印仍然存在;如果没有找到,则可以认为水印已被移除或改变。

21、进一步的,所述验证数字水印的内容是否未被篡改的过程包括:

22、在内容中嵌入数字水印时,使用特定的算法将水印信息与原始内容结合,记录原始内容的哈希值;

23、当需要验证时,提取当前内容,使用与嵌入水印时相同的算法从提取的内容中恢复水印信息;

24、计算提取内容的哈希值,并与之前保存的原始内容哈希值进行比较,如果两个哈希值一致,则内容未被篡改;否则内容被篡改。

25、进一步的,所述对数字水印进行混淆处理的过程包括:

26、通过创建一个字符映射表将水印的字符替换为其他字符或符号;

27、对变量名进行混淆,将其替换为无意义的字符串;

28、对函数名进行随机化,将函数名称替换为不具描述性的字符组合;

29、将数字水印分解为多个片段,并将这些片段分散到不同的代码位置。

30、相对于现有技术,本专利技术所述的一种防篡改数字水印生成方法具有以下

31、有益效果:

32、实现了数字内容的可追溯和防篡改,与传统的数字水印生成方法相比,本专利技术的数字水印无法被常规手段删除或篡改,提高了数字内容的安全性和保护效果,同时,本专利技术所提供的混淆数字水印的方法可以降低攻击者的攻击难度,增加数字水印的可靠性和复杂度。

本文档来自技高网...

【技术保护点】

1.一种防篡改数字水印生成方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述生成一个数字水印的过程包括:

3.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述数字水印生成后,为其添加标识标签,所述标识标签的生成过程包括:

4.根据权利要求2所述的一种防篡改数字水印生成方法,其特征在于,所述随机从所述字符集中选取一个值填入数组中的过程包括:

5.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述检测数字水印是否仍存在于网页中的过程包括:

6.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述验证数字水印的内容是否未被篡改的过程包括:

7.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述对数字水印进行混淆处理的过程包括:

【技术特征摘要】

1.一种防篡改数字水印生成方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述生成一个数字水印的过程包括:

3.根据权利要求1所述的一种防篡改数字水印生成方法,其特征在于,所述数字水印生成后,为其添加标识标签,所述标识标签的生成过程包括:

4.根据权利要求2所述的一种防篡改数字水印生成方法,其特征在于,所述随机从所述...

【专利技术属性】
技术研发人员:房井洋
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:

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

1