本发明涉及数据传输领域,尤其涉及一种基于北斗卫星通讯的数据安全传输方法、装置、设备及存储介质。
背景技术:
1、在过去的十几年中,由于社会的飞速发展,各种通讯产品也快速的发展,从最开始的3g、4g,到现在的5g,以及更高端的卫星通讯,但是随着通讯技术迭代,人们通过各种通讯技术传输数据也越来越多、越来越重要,大家也越发注重通讯时数据的安全性,毕竟一旦在通讯过程种造成数据泄露或被人窃取,轻者可能会被人窥探隐私,重者可能会造成财产损失,普通的通讯过程对数据都如此重要,更不要说通过卫星来进行通讯的数据了,一般通过卫星通讯的都是对一些保密数据或者紧急通讯,比如某为手机在无信号地方可以通过卫星通讯,在这种情况下,数据的保密和安全就极为重要了,
2、目前市面上开发的北斗卫星通讯基本上没有进行数据保密处理,都是能用就行,但是随着卫星通讯应用越来越广泛,通讯过程中的数据安全非常重要了。
技术实现思路
1、本发明的主要目的在于解决如何提高在北斗卫星通讯时数据传输的安全性的技术问题。
2、本发明第一方面提供了一种基于北斗卫星通讯的数据安全传输方法,所述基于北斗卫星通讯的数据安全传输方法包括:
3、接收发送端发送的数据包密文及密钥,所述数据包密文及所述密钥是所述发送端通过北斗卫星传输给接收端的,所述数据包密文通过所述发送端加密得到;
4、验证所述数据包密文及所述密钥是否对应,若是,则根据所述密钥,对所述数据包密文进行解密;
5、从解密后的数据包中获取数据主体及定义的长度,并验证所述数据主体的长度与所述定义的长度是否相等;
6、若相等,则将所述解密后的数据包发送到客户端。
7、可选的,在本发明第一方面的第一种实现方式中,所述数据包密文通过所述发送端加密得到包括:
8、所述发送端获取数据包,并对所述数据包进行base64编码,得到编码后的字符串;
9、按照预设字符长度,将所述字符串进行分组,并取每组字符串的首尾字符,将所述每组字符串的首尾字符组合,得到所述密钥;
10、将所述每组字符串打乱顺序后重新组合,得到所述数据包密文;
11、所述发送端将所述数据包密文及所述密钥发送给所述接收端。
12、可选的,在本发明第一方面的第二种实现方式中,所述发送端获取数据包,并对所述数据包进行base64编码,得到编码后的字符串包括:
13、所述发送端获取数据包;
14、验证所述数据包是否完整;
15、若所述数据包完整,则对所述数据包进行base64编码,得到编码后的字符串。
16、可选的,在本发明第一方面的第三种实现方式中,所述发送端获取数据包,并对所述数据包进行base64编码,得到编码后的字符串之前,还包括:
17、获取数据主体、数据包头及数据包尾;
18、获取数据包对应参数,并根据所述数据包对应参数及所述数据主体,计算得到验证数据;
19、根据所述数据包头、所述数据包尾、所述数据包对应参数、以及所述验证数据,得到数据包。
20、可选的,在本发明第一方面的第四种实现方式中,所述获取数据包对应参数,并根据所述数据包对应参数及所述数据主体,计算得到验证数据包括:
21、获取数据包对应参数,并计算所述数据包对应参数及所述数据主体的字符个数之和;
22、将所述字符个数之和乘以预设数字,得到计算结果;
23、将所述计算结果转化为十六进制,得到验证数据。
24、可选的,在本发明第一方面的第五种实现方式中,所述验证所述数据包密文及所述密钥是否对应包括:
25、若接收的所述数据包密文及所述密钥只有一条,则进入所述根据所述密钥,对所述数据包密文进行解密的步骤;
26、若接收的所述数据包密文及所述密钥有多条,则将所有的所述数据包密文及所述密钥放入数据池,按照先进先出的原则,循环将所述数据包密文及所述密钥进行匹配,以验证所述数据包密文与所述密钥是否对应。
27、可选的,在本发明第一方面的第六种实现方式中,所述将所有的所述数据包密文及所述密钥放入数据池,按照先进先出的原则,循环将所述数据包密文及所述密钥进行匹配,以验证所述数据包密文与所述密钥是否对应包括:
28、将所有的所述数据包密文及所述密钥放入数据池,并将所述密钥从ascll码转为字符;
29、按照先进先出的原则,循环判断所述数据包密文中是否包含密钥字符,以判断所述数据池中是否有所述密钥与所述数据包密文匹配;
30、若有,则验证所述数据包密文中匹配密钥的每两个所述密钥字符之间的字符间距是否等于预设阈值;
31、若是,则表示所述数据包密文与所述密钥对应。
32、本发明第二方面提供了一种基于北斗卫星通讯的数据安全传输设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于北斗卫星通讯的数据安全传输设备执行上述的基于北斗卫星通讯的数据安全传输方法。
33、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于北斗卫星通讯的数据安全传输方法。
34、在本发明实施例中,接收发送端发送的数据包密文及密钥,所述数据包密文及所述密钥是所述发送端通过北斗卫星传输给接收端的,所述数据包密文通过所述发送端加密得到;验证所述数据包密文及所述密钥是否对应,若是,则根据所述密钥,对所述数据包密文进行解密;从解密后的数据包中获取数据主体及定义的长度,并验证所述数据主体的长度与所述定义的长度是否相等;若相等,则将所述解密后的数据包发送到客户端。本发明中,在北斗卫星通讯时,通过验证数据包密文及密钥是否对应,以及验证数据包中数据主体的长度与定义的长度是否相等,从而保证数据在传输过程中的安全性。
1.一种基于北斗卫星通讯的数据安全传输方法,其特征在于,所述基于北斗卫星通讯的数据安全传输方法包括:
2.根据权利要求1所述的基于北斗卫星通讯的数据安全传输方法,其特征在于,所述数据包密文通过所述发送端加密得到包括:
3.根据权利要求2所述的基于北斗卫星通讯的数据安全传输方法,其特征在于,所述发送端获取数据包,并对所述数据包进行base64编码,得到编码后的字符串包括:
4.根据权利要求2所述的基于北斗卫星通讯的数据安全传输方法,其特征在于,所述发送端获取数据包,并对所述数据包进行base64编码,得到编码后的字符串之前,还包括:
5.根据权利要求4所述的基于北斗卫星通讯的数据安全传输方法,其特征在于,所述获取数据包对应参数,并根据所述数据包对应参数及所述数据主体,计算得到验证数据包括:
6.根据权利要求1所述的基于北斗卫星通讯的数据安全传输方法,其特征在于,所述验证所述数据包密文及所述密钥是否对应包括:
7.根据权利要求6所述的基于北斗卫星通讯的数据安全传输方法,其特征在于,所述将所有的所述数据包密文及所述密钥放入数据池,按照先进先出的原则,循环将所述数据包密文及所述密钥进行匹配,以验证所述数据包密文与所述密钥是否对应包括:
8.一种基于北斗卫星通讯的数据安全传输装置,其特征在于,所述基于北斗卫星通讯的数据安全传输装置包括:
9.一种基于北斗卫星通讯的数据安全传输设备,其特征在于,所述基于北斗卫星通讯的数据安全传输设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的基于北斗卫星通讯的数据安全传输方法。