System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据传输,具体涉及一种ota升级包传输方法、系统及计算机可读存储介质。
技术介绍
1、相关技术中ota升级包传输升级时,加密解密时间较长。
技术实现思路
1、鉴于上述问题,本专利技术实施例提供了一种ota升级包传输方法、系统及计算机可读存储介质,用于解决现有技术中存在的ota升级包加解密时间较长的问题。
2、根据本专利技术实施例的一个方面,提供了一种ota升级包传输方法,应用于加密端,所述方法包括:
3、获取第一信息,其中,所述第一信息至少包括ota升级包的大小;
4、基于所述第一信息确定加密长度和随机加密位置;
5、通过所述加密长度和所述随机加密位置对所述ota升级包进行加密,并将加密ota升级包进行传输。
6、在一种可选的方式中,所述基于所述第一信息确定加密长度和随机加密位置,包括:
7、根据所述第一信息确定ota升级包的大小;
8、通过所述ota升级包的大小从预设加密策略中选择目标加密策略;
9、通过所述目标加密策略确定加密长度和随机加密位置。
10、在一种可选的方式中,所述通过所述目标加密策略确定加密长度和随机加密位置,包括:
11、通过所述目标加密策略确定加密长度;
12、根据所述ota升级包的大小和所述加密长度确定随机范围;
13、基于所述随机范围生成随机数;
14、通过所述随机数和所述加密长度确定随机
15、在一种可选的方式中,所述通过所述加密长度和所述随机加密位置对所述ota升级包进行加密,并将加密ota升级包进行传输,包括:
16、通过所述加密长度使用预设加密算法对所述ota升级包进行头部加密;
17、通过所述随机加密位置和所述加密长度使用所述预设加密算法对所述ota升级包进行随机加密;
18、根据头部加密结果和随机加密结果得到加密ota升级包,并将所述加密ota升级包进行传输。
19、在一种可选的方式中,所述根据头部加密结果和随机加密结果得到加密ota升级包,并将所述加密ota升级包进行传输之后,还包括:
20、通过所述预设加密算法获取对称密钥;
21、通过所述加密长度和所述随机加密位置得到加密策略值;
22、将所述加密策略值和所述对称密钥作为升级任务信息;
23、将所述升级任务信息以及所述加密ota升级包发送至云端。
24、根据本专利技术实施例的另一方面,提供了一种ota升级包传输方法,应用于升级端,所述方法包括:
25、获取云端下发的第二信息,其中,所述第二信息至少包括升级任务信息;
26、对所述第二信息进行解析,得到加密ota升级包的网络地址;
27、通过所述网络地址从所述云端下载升级任务信息和加密ota升级包;
28、基于所述升级任务信息对所述加密ota升级包进行解密,以完成ota软件升级。
29、在一种可选的方式中,所述基于所述升级任务信息对所述加密ota升级包进行解密,以完成ota软件升级,包括:
30、基于所述升级任务信息得到加密策略值以及对称密钥;
31、通过所述加密策略值以及所述对称密钥对所述加密ota升级包进行解密,得到ota升级包;
32、通过所述ota升级包进行ota软件升级。
33、在一种可选的方式中,所述通过所述加密策略值以及所述对称密钥对所述加密ota升级包进行解密,得到ota升级包,包括:
34、基于所述加密策略值确定加密长度和随机加密位置;
35、通过所述加密长度确定解密长度,其中,所述解密长度与加密长度相同;
36、通过所述解密长度和所述对称密钥对所述加密ota升级包中的头部进行解密,得到头部解密结果;
37、通过所述随机加密位置以及所述解密长度使用对称密钥对所述加密ota升级包中的随机位置进行解密,得到随机位置解密结果;
38、通过所述头部解密结果和所述随机位置解密结果得到ota升级包。
39、根据本专利技术实施例的另一方面,提供了一种ota升级包传输系统,包括加密端和升级端,所述加密端执行上文应用于加密端的ota升级包传输方法,所述升级端执行上文应用于升级端的ota升级包传输方法。
40、根据本专利技术实施例的另一方面,提供了一种ota升级包传输装置,应用于加密端,包括:
41、第一获取模块,用于获取第一信息,其中,所述第一信息至少包括ota升级包的大小;
42、确定模块,用于基于所述第一信息确定加密长度和随机加密位置;
43、加密模块,用于通过所述加密长度和所述随机加密位置对所述ota升级包进行加密,并将加密ota升级包进行传输。
44、根据本专利技术实施例的另一方面,提供了一种ota升级包传输装置,应用于升级端,包括:
45、第二获取模块,用于获取云端下发的第二信息,其中,所述第二信息至少包括升级任务信息;
46、解析模块,用于对所述第二信息进行解析,得到加密ota升级包的网络地址;
47、下载模块,用于通过所述网络地址从所述云端下载升级任务信息和加密ota升级包;
48、解密模块,用于基于所述升级任务信息对所述加密ota升级包进行解密,以完成ota软件升级。
49、根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质上存储有至少一可执行指令,所述可执行指令在ota升级包传输设备/装置上运行时,使得ota升级包传输设备/装置执行上文所述的应用于加密端的ota升级包传输方法或执行上文所述的应用于升级端的ota升级包传输方法的操作。
50、由此,本专利技术实施例提供的应用于加密端的ota升级包传输方法,通过获取第一信息,能够快速从第一信息中得到ota升级包的大小,并且,可通过ota升级包的大小确定需要传输的ota升级包需要加密的加密长度以及随机加密位置,不仅能够根据ota升级包的大小确定合适的加密长度和随机加密位置,还可根据加密长度和随机加密位置对不同大小的ota升级包进行快速加密,将加密的ota升级包进行传输,提高ota升级包传输的安全性,相较于目前对ota升级包进行全部加密以及接收到加密包后全部解密的方式,本专利技术只需根据对应的ota升级包的大小确定随机加密位置以及加密长度,从而快速进行加解密,提高加密解密的效率。
51、上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种OTA升级包传输方法,其特征在于,应用于加密端,所述OTA升级包传输方法包括:
2.如权利要求1所述的OTA升级包传输方法,其特征在于,所述基于所述第一信息确定加密长度和随机加密位置,包括:
3.如权利要求2所述的OTA升级包传输方法,其特征在于,所述通过所述目标加密策略确定加密长度和随机加密位置,包括:
4.如权利要求1所述的OTA升级包传输方法,其特征在于,所述通过所述加密长度和所述随机加密位置对所述OTA升级包进行加密,并将加密OTA升级包进行传输,包括:
5.如权利要求4所述的OTA升级包传输方法,其特征在于,所述根据头部加密结果和随机加密结果得到加密OTA升级包,并将所述加密OTA升级包进行传输之后,还包括:
6.一种OTA升级包传输方法,其特征在于,应用于升级端,所述OTA升级包传输方法包括:
7.如权利要求6所述的OTA升级包传输方法,其特征在于,所述基于所述升级任务信息对所述加密OTA升级包进行解密,以完成OTA软件升级,包括:
8.如权利要求7所述的OTA升级包传输方法,
9.一种OTA升级包传输系统,其特征在于,所述OTA升级包传输系统包括加密端和升级端,所述加密端执行如上述权利要求1至5所述的OTA升级包传输方法,所述升级端执行如上述权利要求6至8所述的OTA升级包传输方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有至少一可执行指令,所述可执行指令在OTA升级包传输设备/装置上运行时,使得OTA升级包传输设备/装置执行如权利要求1至5中应用于加密端的OTA升级包传输方法或执行如权利要求6至8中应用于升级端的OTA升级包传输方法的操作。
...【技术特征摘要】
1.一种ota升级包传输方法,其特征在于,应用于加密端,所述ota升级包传输方法包括:
2.如权利要求1所述的ota升级包传输方法,其特征在于,所述基于所述第一信息确定加密长度和随机加密位置,包括:
3.如权利要求2所述的ota升级包传输方法,其特征在于,所述通过所述目标加密策略确定加密长度和随机加密位置,包括:
4.如权利要求1所述的ota升级包传输方法,其特征在于,所述通过所述加密长度和所述随机加密位置对所述ota升级包进行加密,并将加密ota升级包进行传输,包括:
5.如权利要求4所述的ota升级包传输方法,其特征在于,所述根据头部加密结果和随机加密结果得到加密ota升级包,并将所述加密ota升级包进行传输之后,还包括:
6.一种ota升级包传输方法,其特征在于,应用于升级端,所述ota升级包传输方法包括:
7.如权利要求6...
【专利技术属性】
技术研发人员:申倍文,
申请(专利权)人:阿维塔科技重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。