System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种基于非对称加密的数据传输方法、装置、设备及介质。
技术介绍
1、保护信息传递的机密性,以及对信息发送人的身份验证与保障数据的完整性是现代密码学的研究重点,在非对称公钥体制中,加密和解密是相对独立的,加密和解密会使用两种不同的密钥,加密密钥可以向大众公布出来,任何人都可以使用,解密密钥只有解密人自己知道,它们分别称为公开密钥和私有密钥,简称公钥和私钥。在所有公钥密码体系中,rsa系统是最著名且使用最多的一种。例如,在加密应用时,某个用户总是将一个密钥公开,让需发信的人员将信息用公共密钥加密后发给该用户,信息一旦加密,只有该用户的私有密钥才能解密。通过这种密码体制,非法使用者根据公布的加密密钥无法推算出解密密钥,这样就大大提高了信息保护的力度。
2、密钥在传递过程中是可能被盗取的。算法强度复杂性、安全性依赖于算法与密钥,但由于其算法复杂,使得加密解密速度没有对称加密解密的速度快,在某些极端情况下,甚至能比对称密码加密慢上1000倍。现有的公私钥加密技术多用于数据较短的加密密文,在实际运用中无法快速加密大量数据,加密过程中效率低下的问题严重。
技术实现思路
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、为了解决上述技术问题,第三方面,本专利技术实施例提供一种电子设备,包括:
29、存储器,用于存储计算机程序;
30、处理器,用于执行所述计算机程序;
31、其中,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的基于非对称加密的数据传输方法。
32、为了解决上述技术问题,第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时实现上述第一方面任一项所述的基于非对称加密的数据传输方法。
33、为了解决上述技术问题,第五方面,本专利技术实施例提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现上述第一方面任一项所述的基于非对称加密的数据传输方法。
34、与现有技术相比,本专利技术实施例提供的一种基于非对称加密的数据传输方法,其有益效果在于:通过获取发送端的公钥,并根据所述公钥计算得到待传输数据的加密位;其中,所述待传输数据包括加密位和非加密位;基于所述待传输数据计算得到第一校验数;使用所述公钥对所述加密位和所述第一校验数进行加密,生成加密数据;将所述加密数据写入第一图片中,得到第二图片;其中,所述第一图片为随机生成的图片;将所述第二图片和所述非加密位传输至接收端。本专利技术加密解密效率更高,可以实现短时间内安全可靠的发送大量信息,能够有效应对潜在的安全威胁和攻击,提高加密解密的效率和安全性。
本文档来自技高网...【技术保护点】
1.一种基于非对称加密的数据传输方法,其特征在于,包括:
2.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述方法还包括:
3.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述根据所述公钥计算得到待传输数据的加密位,包括:
4.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述基于所述待传输数据计算得到第一校验数,包括:
5.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述将所述第二图片和所述非加密位传输至接收端之后,还包括:
6.如权利要求5所述的基于非对称加密的数据传输方法,其特征在于,所述根据所述第二校验数得到校验结果,包括:
7.一种基于非对称加密的数据传输装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时实现如权利要求1至6任一项所述的基于非对称加密的数据传输方法。
10.一种计算机程序产
...【技术特征摘要】
1.一种基于非对称加密的数据传输方法,其特征在于,包括:
2.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述方法还包括:
3.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述根据所述公钥计算得到待传输数据的加密位,包括:
4.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述基于所述待传输数据计算得到第一校验数,包括:
5.如权利要求1所述的基于非对称加密的数据传输方法,其特征在于,所述将所述第二图片和所述非加密位传输至接收端之后,还包括:
6....
【专利技术属性】
技术研发人员:朱冠华,张清华,孙国玺,赖舒珊,黄权斯,
申请(专利权)人:广东石油化工学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。