System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及web,特别涉及一种页面加密解密方法、装置、设备及介质。
技术介绍
1、随着智能制造及工厂自动化生产等工业应用技术发展及需求的快速扩大,web(即world wide web,全球广域网)组态需求日益增加,当前web组态是基于html(即hypertextmarkup language,超文本标记语言源码交付,流通性大,因为html需要流通分发的便利性,不能将web组态页面固置于某server服务端集中管理,因此现有技术方案保密性差。并且,由于html是具体公开的标准超文本语言,未作处理可以被任何http server(即网站服务)解释渲染,难以限制使用。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种页面加密解密方法、装置、设备及介质,能够提升web组态网页的安全性,并且保障使用合法的网页源码,避免web组态网页被非授权设备使用。其具体方案如下:
2、第一方面,本申请公开了一种页面加密解密方法,包括:
3、为web组态的初始页面生成随机密钥;
4、利用第一加密算法并基于所述随机密钥对所述初始页面加密,得到页面密文;
5、利用第二加密算法生成所述随机密钥对应的签名;
6、创建文件,并将所述页面密文以及所述签名写入所述文件,以通过所述文件对目标页面进行解密处理。
7、可选的,所述利用第二加密算法生成所述随机密钥对应的签名,包括:
8、基于哈希算法生成所述初始页面对应的第一哈希值;所述第
9、利用第二加密算法生成所述随机密钥和所述第一哈希值对应的签名。
10、可选的,所述创建文件,并将所述页面密文以及所述签名写入所述文件,包括:
11、创建包含头部区、第一预设区以及第二预设区的文件,并将所述第一加密算法的第一索引信息写入所述头部区、将所述页面密文写入所述第一预设区以及将所述签名写入所述第二预设区;
12、其中,所述第一索引信息用于确定所述第一加密算法的类型。
13、可选的,还包括:
14、将所述哈希算法的第二索引信息添加至所述文件的头部区;所述第二索引信息用于确定所述哈希算法的类型。
15、可选的,所述通过所述文件对目标页面进行解密处理,包括:
16、从所述文件的第二预设区中,读取所述目标页面对应的目标签名,并利用第一解密算法对所述目标签名进行解密;
17、若成功解密所述目标签名,得到目标随机密钥和第二哈希值,并从所述文件的第一预设区中,读取所述目标页面对应的目标页面密文;
18、利用所述目标随机密钥对所述目标页面密文进行解密,得到第三哈希值;
19、对比所述第二哈希值和所述第三哈希值,确定解密后的目标页面。
20、可选的,所述利用所述目标随机密钥对所述目标页面密文进行解密,得到第三哈希值,包括:
21、读取所述文件的头部区,得到第一索引信息,并利用所述第一索引信息确定所述目标页面密文对应的第二解密算法;
22、利用所述目标随机密钥以及所述第二解密算法,对所述目标页面密文进行解密,得到页面明文,并确定所述页面明文对应的第三哈希值。
23、可选的,所述确定所述页面明文对应的第三哈希值,包括:
24、读取所述文件的头部区,得到第二索引信息,并基于所述第二索引信息确定目标哈希算法;
25、利用所述目标哈希算法生成所述页面明文对应的第三哈希值。
26、第二方面,本申请公开了一种页面加密解密装置,包括:
27、密钥生成模块,用于为web组态的初始页面生成随机密钥;
28、页面加密模块,用于利用第一加密算法并基于所述随机密钥对所述初始页面加密,得到页面密文;
29、签名生成模块,用于利用第二加密算法生成所述随机密钥对应的签名;
30、文件创建模块,用于创建文件;
31、文件写入模块,用于将所述页面密文以及所述签名写入所述文件,以通过所述文件对目标页面进行解密处理。
32、第三方面,本申请公开了一种电子设备,包括存储器和处理器,其中:
33、所述存储器,用于保存计算机程序;
34、所述处理器,用于执行所述计算机程序,以实现前述的页面加密解密方法。
35、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的页面加密解密方法。
36、可见,本申请为web组态的初始页面生成随机密钥,然后利用第一加密算法并基于所述随机密钥对所述初始页面加密,得到页面密文,以及利用第二加密算法生成所述随机密钥对应的签名,并且创建文件,并将所述页面密文以及所述签名写入所述文件,以通过所述文件对目标页面进行解密处理。
37、本申请的有益效果为:为web组态的初始页面生成随机密钥,对初始页面进行加密,以及生成随机密钥对应的签名,将签名和页面密文写入文件中,这样,页面以密文形式流通,并且密钥也不直接出现在流通中,能够提升web组态网页源码的安全性,同时,签名写入文件,解密时能够对文件进行合法性识别,从而保障使用合法的网页源码,避免web组态网页源码被非授权设备使用。
本文档来自技高网...【技术保护点】
1.一种页面加密解密方法,其特征在于,包括:
2.根据权利要求1所述的页面加密解密方法,其特征在于,所述利用第二加密算法生成所述随机密钥对应的签名,包括:
3.根据权利要求1所述的页面加密解密方法,其特征在于,所述创建文件,并将所述页面密文以及所述签名写入所述文件,包括:
4.根据权利要求2所述的页面加密解密方法,其特征在于,还包括:
5.根据权利要求1所述的页面加密解密方法,其特征在于,所述通过所述文件对目标页面进行解密处理,包括:
6.根据权利要求5所述的页面加密解密方法,其特征在于,所述利用所述目标随机密钥对所述目标页面密文进行解密,得到第三哈希值,包括:
7.根据权利要求6所述的页面加密解密方法,其特征在于,所述确定所述页面明文对应的第三哈希值,包括:
8.一种页面加密解密装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,其中:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1
...【技术特征摘要】
1.一种页面加密解密方法,其特征在于,包括:
2.根据权利要求1所述的页面加密解密方法,其特征在于,所述利用第二加密算法生成所述随机密钥对应的签名,包括:
3.根据权利要求1所述的页面加密解密方法,其特征在于,所述创建文件,并将所述页面密文以及所述签名写入所述文件,包括:
4.根据权利要求2所述的页面加密解密方法,其特征在于,还包括:
5.根据权利要求1所述的页面加密解密方法,其特征在于,所述通过所述文件对目标页面进行解密处理,包括:
6.根据权利要...
【专利技术属性】
技术研发人员:方和根,陈典军,
申请(专利权)人:深圳市英威腾电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。