技术新讯 > 电子通信装置的制造及其应用技术 > 数据传输方法、系统、存储介质及计算机设备与流程  >  正文

数据传输方法、系统、存储介质及计算机设备与流程

  • 国知局
  • 2024-10-09 15:28:43

本技术涉及数据传输,具体提供一种数据传输方法、系统、存储介质及计算机设备。

背景技术:

1、在数据传输过程中,为了保证数据安全,一般都需要对待传输的明文数据进行加密,获得密文数据,再将该密文数据编码后传输至接收方。接收方接收到编码数据后,对编码数据进行解码,然后对密文数据进行解密,获得相应的明文数据。

2、在实际应用中,由于接收方时常会出现解码错误或解密错误的情况,使得其基于上述编码数据来获得明文数据的数据处理效率并不高,因此,需要提供一种新的数据传输方案来提高接收方的数据处理效率。

技术实现思路

1、为了解决上述接收方的数据处理效率不高的技术问题,发明人发现出现上述技术问题的主要原因在于,接收方在对编码数据进行解码的过程中,通常不知道所获取的用于对密文数据进行解密的信息是否正确,如果该解密信息不正确,就无法对已经解码的密文数据进行解密,那么,接收方的解码流程只是浪费了系统资源和时间。

2、为此,本技术提出了一种数据传输方法、系统、存储介质及计算机设备,能够使接收方在对密文数据进行解码之前,就获知用于对密文数据进行解密的解密信息,进而确定是否需要对密文数据进行解码操作,从而极大地提高了接收方的数据处理效率。

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

4、在第一方面,本技术提供一种数据传输方法,应用于第一终端;所述方法包括:

5、采用预定的加密信息加密待传输的明文数据,获得密文信息;

6、获取用于标识所述加密信息的标识信息;

7、将所述标识信息和所述密文信息填充至预先构建的数据结构中,获得填充后的数据结构;其中,在所述填充后的数据结构中,所述标识信息位于所述密文信息之前,以使所述标识信息能够先于所述密文信息被读取;

8、对所述填充后的数据结构进行编码,获得编码数据;

9、发送所述编码数据至第二终端。

10、在一些实施例中,所述加密信息包括:第一密钥、第一加密算法和所述第一加密算法的初始向量;所述采用预定的加密信息加密待传输的明文数据,获得密文信息,包括:

11、采用所述第一密钥、所述第一加密算法和所述初始向量加密所述明文数据,获得所述明文数据的密文数据,将所述密文数据作为所述密文信息;

12、所述获取用于标识所述加密信息的标识信息,包括:

13、分别获取所述第一密钥的预设标识信息、所述第一加密算法的预设标识信息和所述初始向量的预设标识信息。

14、在一些实施例中,所述加密信息包括:第一密钥、第一加密算法、所述第一加密算法的初始向量、第二密钥和第二加密算法;所述采用预定的加密信息加密待传输的明文数据,获得密文信息,包括:

15、采用所述第一密钥、所述第一加密算法和所述初始向量加密所述明文数据,获得所述明文数据的密文数据;

16、采用所述第二密钥和所述第二加密算法加密所述第一密钥,获得被加密的第一密钥;

17、将所述密文数据和所述被加密的第一密钥作为所述密文信息;其中,在所述填充后的数据结构中,所述被加密的第一密钥位于所述密文数据之前,以使所述被加密的第一密钥能够先于所述密文数据被读取;

18、所述获取用于标识所述加密信息的标识信息,包括:

19、分别获取所述第一加密算法的预设标识信息、所述初始向量的预设标识信息、所述第二密钥的预设标识信息和所述第二加密算法的预设标识信息。

20、在一些实施例中,所述初始向量的预设标识信息为所述初始向量本身;所述方法还包括:

21、基于所述第一加密算法的预设标识信息和所述初始向量的组合形成字典数据;

22、采用cbor编码方式对所述字典数据进行编码,获得编码后的字典;

23、将所述标识信息填充至预先构建的数据结构中,包括:

24、将所述编码后的字典填充至所述数据结构的第一预定字段中;

25、将所述第二密钥的预设标识信息和所述第二加密算法的预设标识信息填充至所述数据结构的第二预定字段中。

26、在一些实施例中,所述方法还包括:

27、对所述明文数据进行数字签名,获得签名信息;

28、所述将所述标识信息和所述密文信息填充至预先构建的数据结构中,获得填充后的数据结构,包括:

29、将所述标识信息、所述密文信息和所述签名信息填充至所述预先构建的数据结构中,获得所述填充后的数据结构;其中,在所述填充后的数据结构中,所述密文信息位于所述签名信息之前,以使所述密文信息能够先于所述签名信息被读取。

30、在一些实施例中,所述方法还包括:

31、将所述签名信息转换为预定结构;

32、对所述预定结构进行编码,获得编码签名信息;

33、所述将所述标识信息、所述密文信息和所述签名信息填充至所述预先构建的数据结构中,获得所述填充后的数据结构,包括:

34、将所述标识信息、所述密文信息和所述编码签名信息填充至所述预先构建的数据结构中,获得所述填充后的数据结构;其中,在所述填充后的数据结构中,所述密文信息位于所述编码签名信息之前,以使所述密文信息能够先于所述编码签名信息被读取。

35、在一些实施例中,所述方法还包括:

36、基于所述加密信息,采用预定算法获得衍生后的加密信息;

37、采用所述衍生后的加密信息加密所述编码签名信息,获得编码加密后的签名信息;

38、所述将所述标识信息、所述密文信息和所述编码签名信息填充至所述预先构建的数据结构中,获得所述填充后的数据结构,包括:

39、将所述标识信息、所述密文信息和所述编码加密后的签名信息填充至所述预先构建的数据结构中,获得所述填充后的数据结构;其中,在所述填充后的数据结构中,所述密文信息位于所述编码加密后的签名信息之前,以使所述密文信息能够先于所述编码加密后的签名信息被读取。

40、在一些实施例中,所述对所述填充后的数据结构进行编码,获得编码数据,包括:

41、采用cbor编码方式对所述填充后的数据结构进行编码,获得所述编码数据。

42、在第二方面,本技术提供一种数据传输方法,应用于第二终端;所述方法包括:

43、接收编码数据;

44、对所述编码数据进行解码,获得填充后的数据结构;其中,所述填充后的数据结构由第一终端将标识信息和密文信息填充至预先构建的数据结构中获得;在所述填充后的数据结构中,所述标识信息位于所述密文信息之前,以使所述标识信息能够先于所述密文信息被读取;

45、基于所述标识信息,获得加密信息;

46、采用所述加密信息对所述密文信息进行解密,获得明文数据。

47、在一些实施例中,所述方法还包括:

48、对所述加密信息进行校验,获得所述加密信息是否正确的校验结果;

49、所述采用所述加密信息对所述密文信息进行解密,获得明文数据,包括:

50、当所述加密信息正确时,采用所述加密信息对所述密文信息进行解密,获得所述明文数据。

51、在一些实施例中,所述加密信息包括:第一密钥、第一加密算法和所述第一加密算法的初始向量;所述采用所述加密信息对所述密文信息进行解密,获得明文数据,包括:

52、基于所述第一密钥,获得第一解密密钥;

53、采用所述第一解密密钥、所述第一加密算法和所述初始向量对所述密文信息进行解密,获得所述明文数据。

54、在一些实施例中,所述加密信息包括:第一加密算法、所述第一加密算法的初始向量、第二密钥和第二加密算法;所述密文信息包括:被加密的第一密钥,以及,所述明文数据的密文数据;所述采用所述加密信息对所述密文信息进行解密,获得明文数据,包括:

55、基于所述第二密钥,获得第二解密密钥;

56、采用所述第二解密密钥和所述第二加密算法对所述被加密的第一密钥进行解密,获得第一密钥;

57、采用所述第一密钥、所述第一加密算法和所述初始向量对所述密文数据进行解密,获得所述明文数据。

58、在一些实施例中,在所述填充后的数据结构中,所述被加密的第一密钥位于所述密文数据之前,以使所述被加密的第一密钥能够先于所述密文数据被读取。

59、在一些实施例中,所述填充后的数据结构还由第一终端将标识信息、密文信息和签名信息填充至预先构建的数据结构中获得;所述方法还包括:对所述签名信息进行认证,以确定所述明文数据的可靠性。

60、在一些实施例中,在所述填充后的数据结构中,所述密文信息位于所述签名信息之前,以使所述密文信息能够先于所述签名信息被读取。

61、在一些实施例中,所述填充后的数据结构还由第一终端将标识信息、密文信息和编码加密后的签名信息填充至预先构建的数据结构中获得;所述方法还包括:

62、基于所述加密信息,采用预定算法获得衍生后的加密信息;

63、采用所述衍生后的加密信息对所述编码加密后的签名信息进行解密,获得编码签名信息;

64、对所述编码签名信息进行解码,获得签名信息;

65、对所述签名信息进行认证,以确定所述明文数据的可靠性。

66、在一些实施例中,在所述填充后的数据结构中,所述密文信息位于所述编码加密后的签名信息之前,以使所述密文信息能够先于所述编码加密后的签名信息被读取。

67、在第三方面,本技术提供一种数据传输系统,包括第一终端和第二终端;所述第一终端用于执行上述第一方面技术方案中任一项技术方案所述的数据传输方法;所述第二终端用于执行上述第二方面技术方案中任一项技术方案所述的数据传输方法。

68、在第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述第一方面技术方案和第二方面技术方案中任一项技术方案所述的数据传输方法。

69、在第五方面,本技术提供一种计算机设备,所述计算机设备包括存储装置和处理器,所述存储装置上存储有可在所述处理器上运行的程序代码,所述程序代码被所述处理器执行时,实现上述第一方面技术方案和第二方面技术方案中任一项技术方案所述的数据传输方法。

70、本技术实施例提供的数据传输方法、系统、存储介质及计算机设备,通过将密文信息和用于标识加密信息的标识信息填充至预先构建的数据结构中,并且,在填充后的数据结构中,上述标识信息位于密文信息之前,使得标识信息能够先于密文信息被读取,即使得对明文数据进行加密的加密信息能够先于密文信息被读取,如此,在对编码数据进行解码的过程中,能够首先解码获得加密信息,进而能够对加密信息进行校验之后,再确定是否要对密文信息进行解码。如果加密信息本身错误,就不再需要对密文信息进行解码了。可见,本技术提供的技术方案,能够使接收方在对密文数据进行解码之前,就基于上述加密信息获知用于对密文数据进行解密的解密信息,进而确定是否需要对密文数据进行解码操作,从而极大地提高了接收方的数据处理效率。

本文地址:https://www.jishuxx.com/zhuanli/20241009/308867.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。