System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种数据加密方法及装置、数据解密方法及装置。
技术介绍
1、随着信息技术的发展,网络通信已经成为人们日常生活和商业活动中不可或缺的一部分。随着信息的数字化传输,保障数据的安全性成为一项重要的挑战。目前,网络通信通常以网络明文的形式进行数据传输,而网络明文传输意味着数据以原始形式在网络上传输,可能会受到各种威胁,如窃听、篡改和伪造,数据安全性较差。
技术实现思路
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、通过本专利技术实施例,可以在获取数据后,对数据进行对称加密,以及散列加密,为了进一步增加数据的安全性,在对数据进行对称加密时,还使用了已进行非对称加密的密钥,由此可知,本专利技术实施例可以从对密钥进行加密,以及对数据进行多重加密两方面入手,来实现对数据的加密,从而能有有效地提升数据的安全性,有效解决相关技术中通过网络明文的形式传输数据导致的数据安全性较差的问题。
本文档来自技高网...【技术保护点】
1.一种数据加密方法,其特征在于,应用于加密设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待加密数据,包括:
3.根据权利要求2所述的方法,其特征在于,在所述得到所述待加密数据对应的加密数据之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述解密设备上包括预先随机生成的非对称私钥,所述非对称私钥与所述非对称公钥为一对非对称密钥对;
5.一种数据解密方法,其特征在于,应用于解密设备,所述解密设备上包括预先随机生成的非对称私钥,所述非对称私钥与加密设备上预先随机生成的非对称公钥为一对非对称密钥对,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述非对称私钥对所述加密数据进行解密,获取解密成功的第一子解密数据,以及解密失败的第二子解密数据,包括:
7.一种数据加密装置,其特征在于,应用于加密设备,所述装置包括:
8.一种数据解密装置,其特征在于,应用于解密设备,所述解密设备上包括预先随机生成的非对称私钥,所述非对称私钥与加密设备上预先随机生
9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4,或权利要求5至6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4,或权利要求5至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据加密方法,其特征在于,应用于加密设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待加密数据,包括:
3.根据权利要求2所述的方法,其特征在于,在所述得到所述待加密数据对应的加密数据之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述解密设备上包括预先随机生成的非对称私钥,所述非对称私钥与所述非对称公钥为一对非对称密钥对;
5.一种数据解密方法,其特征在于,应用于解密设备,所述解密设备上包括预先随机生成的非对称私钥,所述非对称私钥与加密设备上预先随机生成的非对称公钥为一对非对称密钥对,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述非对称私钥对所述加密数据进行解密,获取解密成功的第一...
【专利技术属性】
技术研发人员:白金义,肖桐,董勤,
申请(专利权)人:中国铁塔股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。