CN115174645B - 一种汽车ota车云交互方法及*** - Google Patents
一种汽车ota车云交互方法及*** Download PDFInfo
- Publication number
- CN115174645B CN115174645B CN202210768503.8A CN202210768503A CN115174645B CN 115174645 B CN115174645 B CN 115174645B CN 202210768503 A CN202210768503 A CN 202210768503A CN 115174645 B CN115174645 B CN 115174645B
- Authority
- CN
- China
- Prior art keywords
- result
- data
- signature
- rule
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000003993 interaction Effects 0.000 title claims abstract description 59
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000012545 processing Methods 0.000 claims abstract description 117
- 238000004806 packaging method and process Methods 0.000 claims abstract description 53
- 238000005538 encapsulation Methods 0.000 claims abstract description 39
- 238000012795 verification Methods 0.000 claims abstract description 32
- 230000006870 function Effects 0.000 claims description 58
- 230000004044 response Effects 0.000 claims description 22
- 238000010276 construction Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 7
- 230000005856 abnormality Effects 0.000 claims description 5
- 238000010295 mobile communication Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000003745 diagnosis Methods 0.000 description 2
- 238000012858 packaging process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 206010063385 Intellectualisation Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0435—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/84—Vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本申请提供了一种汽车OTA车云交互方法及***,应用于汽车移动通讯技术领域,该方法包括:通过获取待处理数据,对待处理数据进行格式封装处理,获取封装处理结果。通过签名规则进行封装处理结果算法签名,获取签名结果。将签名结果封装至封装处理结果,获取第二封装处理结果。根据待处理数据的接口类型匹配密钥,并基于密钥通过加密算法将第二封装处理结果进行加密,将加密结果转字符串。将所述字符串发送至汽车OTA平台,并对OTA平台返回的数据进行验证,验证完成后完成待处理数据的OTA车云交互,保证了车云交互数据的安全性。解决了现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
Description
技术领域
本申请涉及汽车移动通讯技术领域,具体涉及一种汽车OTA车云交互方法及***。
背景技术
随着汽车智能化、网联化、电动化、共享化的普及,汽车内部软件应用越来越多,在为车主提供良好的产品体验的同时,软件问题导致的故障也将日益增加。在此背景下,汽车空间下载技术(Over-the-Air Technology,简称OTA)的使用愈发重要,车辆出现软件故障或汽车在进行功能迭代时,车主无需将汽车开到维修店,仅在车内进行简单的操作即可完成升级。不仅节省了汽车厂商的费用,同时也极大的提升了用户体验。
然而,在现有技术中OTA技术车云交互协议采用定制化开发,各品牌车型采用的车云交互协议仅该品牌车型可以使用。导致车云交互协议通用性较差,而通用性较高的车云交互协议则存在安全性较低的问题。
因此,在现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
发明内容
本申请实施例要达到的技术目的是提供一种汽车OTA车云交互方法及***,用于解决现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
为解决上述技术问题,本申请实施例提供了一种汽车OTA车云交互方法,所述方法包括:
获得第一待处理数据,并对所述第一待处理数据进行第一预设格式的封装处理,获得第一封装处理结果;
构建第一签名规则,基于所述第一签名规则进行所述第一封装处理结果进行算法签名,获得第一签名结果;
将所述第一签名结果封装至所述第一封装处理结果,获得第二封装处理结果;
根据所述第一待处理数据的接口类型匹配第一密钥,并基于所述第一密钥通过预设加密算法将所述第二封装处理结果进行加密,将加密结果转为第二预设格式的第一字符串;
将所述第一字符串发送至汽车OTA平台,获得所述汽车OTA平台的第一响应结果,其中,所述第一响应结果包括验证签名;
通过所述第一密钥进行所述第一响应结果解密,获得第一解密数据;
将所述第一解密数据基于所述第一签名规则进行签名,获得第二签名结果;
当所述第二签名结果与所述验证签名数据一致,则验签成功,完成所述第一待处理数据的OTA车云交互。
优选地,如上所述的方法,所述构建第一签名规则,还包括:
构建排序规则,其中,所述排序规则为参数名美国信息交换标准代码ASCII码从小到大排序规则,且所述参数名作大小写区分;
构建参数值检验规则,其中,所述参数值检验规则为进行参数值校验的规则,当参数值为空或者空字符串则不参与签名;
构建格式校验规则,其中,所述格式校验规则包括进行文件和字段的校验规则,当识别为文件或字段时不参与签名;
构建新增字段规则,当接口请求报文不为注册接口时,请求报文签名增加设备标识符字段;
根据所述排序规则、所述参数值检验规则、所述格式校验规则和所述新增字段规则构建所述第一签名规则。
具体地,如上所述的方法,所述根据所述第一待处理数据的接口类型匹配第一密钥,还包括:
判断所述接口类型是否为第一类型接口;
当所述接口类型为所述第一类型接口时,则不进行加密处理,直接将所述第二封装处理结果发送至汽车OTA平台。
进一步的,如上所述的方法,所述方法还包括:
当所述接口类型不是所述第一类型接口时,判断所述接口类型是否为注册接口;
当所述接口类型为所述注册接口时,获得第一约定值;
将所述第一约定值作为所述第一密钥;
当所述接口类型不为所述注册接口时,获得车辆secret值,将所述车辆secret值作为所述第一密钥。
具体地,如上所述的方法,所述方法还包括:
当所述接口类型不为所述注册接口时,判断所述汽车OTA平台是否成功接收作为secret值的所述第一密钥;
当所述汽车OTA平台未成功接收作为secret值的所述第一密钥时,提示异常,并将所述第一密钥调整为所述第一约定值。
优选地,如上所述的方法,所述方法还包括:
判断所述第一待处理数据是否为下载请求;
当所述第一待处理数据为下载请求时,进行所述汽车OTA平台的文件下载,获得第一下载结果;
判断所述第一下载结果是否成功,当下载成功时,对所述第一下载结果的哈希值进行计算,将计算结果与所述第一下载结果中的预设哈希值比对,根据比对结果进行所述第一下载结果的有效性校验。
具体地,如上所述的方法,所述获得第一签名结果,还包括:
根据所述第一签名规则,使用统一资源定位符URL键值对应的格式拼接成第二字符串;
对所述第二字符串使用第二密钥进行算法签名,获得所述第一签名结果。
本申请的另一实施例还提供了一种汽车OTA车云交互***,所述***包括:
第一获得单元,用于获得第一待处理数据,并对所述第一待处理数据进行第一预设格式的封装处理,获得第一封装处理结果;
第一构建单元,用于构建第一签名规则,基于所述第一签名规则进行所述第一封装处理结果进行算法签名,获得第一签名结果;
第二获得单元,用于将所述第一签名结果封装至所述第一封装处理结果,获得第二封装处理结果;
第一处理单元,用于根据所述第一待处理数据的接口类型匹配第一密钥,并基于所述第一密钥通过预设加密算法将所述第二封装处理结果进行加密,将加密结果转为第二预设格式的第一字符串;
第三获得单元,用于将所述第一字符串发送至汽车OTA平台,获得所述汽车OTA平台的第一响应结果,其中,所述第一响应结果包括验证签名;
第四获得单元,用于通过所述第一密钥进行所述第一响应结果解密,获得第一解密数据;
第五获得单元,用于将所述第一解密数据基于所述第一签名规则进行签名,获得第二签名结果;
第二处理单元,用于当所述第二签名结果与所述验证签名数据一致,则验签成功,完成所述第一待处理数据的OTA车云交互。
进一步地,所述***还包括:
第一构建单元,用于构建排序规则,其中,所述排序规则为参数名ASCII码从小到大排序规则,且所述参数名作大小写区分;
第二构建单元,用于构建参数值检验规则,其中,所述参数值检验规则为进行参数值校验的规则,当参数值为空或者空字符串则不参与签名;
第三构建单元,用于构建格式校验规则,其中,所述格式校验规则包括进行文件和字段的校验规则,当识别为文件或字段时不参与签名;
第四构建单元,用于构建新增字段规则,当接口请求报文不为注册接口时,请求报文签名增加设备标识符字段;
第五构建单元,用于根据所述排序规则、所述参数值检验规则、所述格式校验规则和所述新增字段规则构建所述第一签名规则。
进一步地,所述***还包括:
第一判断单元,用于判断所述接口类型是否为第一类型接口;
第一发送单元,用于当所述接口类型为所述第一类型接口时,则不进行加密处理,直接将所述第二封装处理结果发送至汽车OTA平台。
进一步地,所述***还包括:
第二判断单元,用于当所述接口类型不是所述第一类型接口时,判断所述接口类型是否为注册接口;
第六获得单元,用于当所述接口类型为所述注册接口时,获得第一约定值;
第三处理单元,用于将所述第一约定值作为所述第一密钥;
第四处理单元,用于当所述接口类型不为所述注册接口时,获得车辆secret值,将所述车辆secret值作为所述第一密钥。
进一步地,所述***还包括:
第五处理单元,用于当所述接口类型不为所述注册接口时,判断所述汽车OTA平台是否成功接收作为secret值的所述第一密钥;
第六处理单元,用于当所述汽车OTA平台未成功接收作为secret值的所述第一密钥时,提示异常,并将所述第一密钥调整为所述第一约定值。
进一步地,所述***还包括:
第三判断单元,用于判断所述第一待处理数据是否为下载请求;
第七获得单元,用于当所述第一待处理数据为下载请求时,进行所述汽车OTA平台的文件下载,获得第一下载结果;
第七处理单元,用于判断所述第一下载结果是否成功,当下载成功时,对所述第一下载结果的哈希值进行计算,将计算结果与所述第一下载结果中的预设哈希值比对,根据比对结果进行所述第一下载结果的有效性校验。
进一步地,所述***还包括:
第八处理单元,用于根据所述第一签名规则,使用URL键值对应的格式拼接成第二字符串;
第八获得单元,用于对所述第二字符串使用第二密钥进行算法签名,获得所述第一签名结果。
本申请的再一实施例还提供了一种电子设备,包括:处理器和存储器,所述处理器与存储器耦合;所述存储器用于存储程序,所述处理器,用于通过调用,执行如上所述方法的步骤。
本申请的又一实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。
与现有技术相比,本申请实施例提供的一种汽车OTA车云交互方法及***,至少具有以下有益效果:
本申请实施例提供的方法通过获取待处理数据,对待处理数据进行格式封装处理,获取封装处理结果。通过第一签名规则进行第一封装处理结果算法签名,获取签名结果。将签名结果封装至封装处理结果,获取第二封装处理结果。根据待处理数据的接口类型匹配密钥,并基于密钥通过加密算法将第二封装处理结果进行加密,将加密结果转字符串。将所述字符串发送至汽车OTA平台,并对OTA平台返回的数据进行验证,验证完成后完成待处理数据的OTA车云交互。通过各种车云交互需求,实现了车云协议的标准化、平台化的软件模块,进一步提高了车云协议的通用性和安全性的技术效果。解决了现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
附图说明
图1为本申请提供的一种汽车OTA车云交互方法流程示意图;
图2为本申请提供的一种汽车OTA车云交互方法中获得第一签名规则的流程示意图;
图3为本申请提供的一种汽车OTA车云交互方法中对第一下载结果的有效性校验的流程示意图;
图4为本申请提供了一种汽车OTA车云交互***结构示意图;
图5为本申请示例性电子设备的结构示意图。
具体实施方式
为使本申请要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本申请的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本申请的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本申请的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在本申请所提供的实施例中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
本申请提供一种汽车OTA车云交互方法及***,用于针对解决现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
针对上述技术问题,本申请提供的技术方案总体思路如下:
本申请实施例提供的方法通过获取待处理数据,对待处理数据进行格式封装处理,获取封装处理结果。通过第一签名规则进行第一封装处理结果算法签名,获取签名结果。将签名结果封装至封装处理结果,获取第二封装处理结果。根据待处理数据的接口类型匹配密钥,并基于密钥通过加密算法将第二封装处理结果进行加密,将加密结果转字符串。通过各种车云交互需求,实现了车云协议的标准化、平台化的软件模块,进一步提高了车云协议的通用性和安全性的技术效果。解决了现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
在介绍了本申请基本原理后,下面,将参考附图对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。基于本申请的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部。
实施例一
如图1所示,本申请提供了一种汽车OTA车云交互方法,所述方法包括:
S100:获得第一待处理数据,并对所述第一待处理数据进行第一预设格式的封装处理,获得第一封装处理结果;
S200:构建第一签名规则,基于所述第一签名规则进行所述第一封装处理结果进行算法签名,获得第一签名结果;
具体的,OTA车云交互模块用于和OTA平台进行通信,该OTA车云交互模块由UPC模块、安全套接字协议(Secure Sockets Layer,简称SSL)模块以及不同的协议连接libcurl模块构成,用于与OTA平台进行数据交互,实现服务器注册功能,上报车辆配置信息功能,检测新版本功能,文件下载功能,上报升级结果功能,上传文件功能等功能。其中UPC模块用于获取第一待处理数据以及对第一待处理数据进行处理,其中第一待处理数据包括实现车辆注册功能,获取服务器配置信息功能,上报车辆配置信息功能,检测新版本功能,文件下载功能,上报升级结果功能,上传文件功能等功能需要处理的参数数据。对处理第一封装处理结果的第一预设格式的封装进行签名,第一预设格式的封装是一种数据交换格式,此处优选为JS对象简谱(JavaScript Object Notation,简称JSON)格式,将该数据处理方式作为明文通过第一签名规则进行签名处理,其中当第一待处理数据为实现文件下载功能时不进行签名处理。第一签名规则用于对明文进行签名,UPC会将相关数据封装成第一预设格式的数据,SSL模块再将该JSON格式的数据按照签名规则,对数据进行签名得到第一签名结果。其中,签名规则包括排序规则、参数值检验规则、格式校验规则和新增字段规则构建所述第一签名规则,第一签名规则用于对明文进行签名。
S300:将所述第一签名结果封装至所述第一封装处理结果,获得第二封装处理结果;
具体的,将签名后的第一签名结果,封装至第一封装处理结果,获取第二封装处理结果,此时第二封装处理结果中包含了第一封装处理结果的数据形式以及通过该数据形式处理后的第一待处理数据。通过获取第二封装处理结果,由于此时该处理结果并不能获知其用于实现何种功能,且不同功能的实现需要采用不同的处理方式,因此需要在获取第二封装处理结果前对第一封装处理结果进行判断,获取第一封装处理结果中的接口数据。通过对第二封装处理结果实现了数据处理算法的封装,保证了数据的安全性。
S400:根据所述第一待处理数据的接口类型匹配第一密钥,并基于所述第一密钥通过预设加密算法将所述第二封装处理结果进行加密,将加密结果转为第二预设格式的第一字符串;
具体的,由于第一待处理数据用于实现不同功能,不同功能的实现需要采取不同的处理方式,例如当第一待处理数据的接口类型为升级日志文件上传和诊断日志文件上传接口请求时,此时第一待处理数据实际为实现文件上传功能,在实现文件上传功能时无需对文件进行加密,因此不需要获取密钥。当第一待处理数据为实现除文件上传功能和文件下载功能以外的其他功能时,第一待处理数据均需要进行加密,根据第一待处理数据的接口类型判断其所需要实现的功能,并获取对应的密钥数据即第一密钥,其中注册接口加密所使用的第一密钥为约定值,上报车辆配置信息功能,检测新版本功能,文件下载功能,上报升级结果功能,上传文件功能等功能接口加密数据时所使用的密钥为车辆secret值该secret值为注册成功后服务端下发的。根据第一密钥数据通过预设加密算法(优选为AES-256算法)将第二封装处理结果进行加密,将加密结果转为第二预设格式(优选为BASE64格式)的第一字符串,上传至汽车OTA平台。
S500:将所述第一字符串发送至汽车OTA平台,获得所述汽车OTA平台的第一响应结果,其中,所述第一响应结果包括验证签名;
S600:通过所述第一密钥进行所述第一响应结果解密,获得第一解密数据;
具体的,将加密结果转为第二预设格式的第一字符串后,通过libcurl模块发送至汽车OTA平台,OTA平台在接收到libcurl模块发送的数据后会返回对应的数据,OTA平台发送的返回数据即第一响应结果。该第一响应结果中包含验证签名数据,该验证签名数据为OTA平台业务签名。因为OTA平台所有接口的返回数据均使用加密,所以要对返回进行数据解密,其中注册接口加密所使用的第一密钥为约定值,上报车辆配置信息功能,检测新版本功能,文件下载功能,上报升级结果功能,上传文件功能等功能接口加密数据所使用的第一密钥为车辆secret值。OTA平台服务端可能存在尚未获取到车辆secret之前,就返回数据给车端的情况如OTA平台服务端获取secret失败,此时OTA平台服务端返回的数据加密所使用的第一密钥为约定值。通过第一密钥对第一响应结果进行解密,其中第一密钥为根据第一待处理数据的接口类型匹配的密钥。通过第一密钥对第一响应结果进行解密,获取解密后的数据。
S700:将所述第一解密数据基于所述第一签名规则进行签名,获得第二签名结果;
S800:当所述第二签名结果与所述验证签名数据一致,则验签成功,完成所述第一待处理数据的OTA车云交互。
具体的,获取解密后的数据中明文的JSON数据,由于不能确定此JSON数据是否正确,因此要进行验签操作,通过第一签名规则进行对明文的JSON数据进行再次签名,获得签名结果即第二签名结果。通过对第二签名结果和OTA平台服务端返回的验证签名数据进行验证,当第二签名结果和OTA平台服务端返回的验证签名数据一致时则验证成功,完成第一待处理数据的OTA车云交互。通过各种车云交互需求,实现了车云协议的标准化、平台化的软件模块,进一步提高了车云协议的通用性和安全性的技术效果。
如图2所示,本申请实施例提供的方法步骤S200包括:
S210:构建排序规则,其中,所述排序规则为参数名ASCII码从小到大排序规则,且所述参数名作大小写区分;
S220:构建参数值检验规则,其中,所述参数值检验规则为进行参数值校验的规则,当参数值为空或者空字符串则不参与签名;
S230:构建格式校验规则,其中,所述格式校验规则包括进行文件和字段的校验规则,当识别为文件或字段时不参与签名;
S240:构建新增字段规则,当接口请求报文不为注册接口时,请求报文签名增加设备标识符字段;
S250:根据所述排序规则、所述参数值检验规则、所述格式校验规则和所述新增字段规则构建所述第一签名规则。
具体的,签名规则包括,排序规则,其中排序规则将参数名ASCII码从小到大进行排列,并且区分参数名大小写。参数值检验规则,通过参数值检验规则对参数的合法性进行校验,例如校验参数值是否为空或是否为空字符串,当参数值为空或为空字符串时则不参与签名。格式校验规则,其中格式校验规则用于对文件和字段进行校验,当识别为文件或字段时不参与签名。新增字段规则,其中新增字段规则用于当接口请求报文不为注册接口时,此时请求报文签名增加设备标识符字段,其中设备标识符字段表示设备ID。通过上述排序规则、参数值检验规则、格式校验规则和新增字段规则构建所述第一签名规则,第一签名规则用于对明文进行签名。将签名后的数据以第二预设格式传输给UPC处理模块。通过获取签名规则对明文进行签名处理,进一步提高了数据的安全性。
本申请实施例提供的方法步骤S300包括:
S310:判断所述接口类型是否为第一类型接口;
S320:当所述接口类型为所述第一类型接口时,则不进行加密处理,直接将所述第二封装处理结果基于libcurl模块发送至汽车OTA平台。
具体的,在获取第二封装处理结果之前还包括对第一待处理数据的接口类型进行判断,获取第一待处理数据的接口类型,当第一待处理数据的接口类型为升级日志文件上传和诊断日志文件上传接口请求时,对第二封装处理结果不进行加密处理。此时直接将第二封装处理结果通过libcurl模块将数据,上传至OTA平台。然后基于libcurl中函数curl_easy_perform判断是否成功。其中,libcurl用于不同的协议连接和沟通不同服务器。
本申请实施例提供的方法步骤S310包括:
S311:当所述接口类型不是所述第一类型接口时,判断所述接口类型是否为注册接口;
S312:当所述接口类型为所述注册接口时,获得第一约定值;
S313:将所述第一约定值作为所述第一密钥;
S314:当所述接口类型不为所述注册接口时,获得车辆secret值,将所述车辆secret值作为所述第一密钥。
具体的,第一待处理数据的接口类型不是升级日志文件上传和诊断日志文件上传接口请求时,此时对第二封装处理结果需要进行加密处理。由于注册接口加密所使用的第一密钥为约定值,上报车辆配置信息功能,检测新版本功能,文件下载功能,上报升级结果功能,上传文件功能等功能接口加密数据时所使用的密钥为车辆secret值该secret值为注册成功后服务端下发的。因此,需要对接口类型进行判断,判断结果当接口类型为注册接口时,此时采用的加密密钥为约定的第一约定值。将第一约定值作为第一密钥,对数据进行加密。当接口类型不为注册接口时,此时接口加密数据时所使用的密钥为车辆secret值该secret值为注册成功后服务端下发的,将车辆secret值作为所述第一密钥对数据进行加密处理。
本申请实施例提供的方法步骤S311包括:
S311-1:当所述接口类型不为所述注册接口时,判断所述汽车OTA平台是否成功接收作为secret值的所述第一密钥;
S311-2:当所述汽车OTA平台未成功接收作为secret值的所述第一密钥时,提示异常,并将所述第一密钥调整为所述第一约定值。
具体的,第一待处理数据的接口类型不为所述注册接口时,正常情况下接口加密数据时所使用的密钥为车辆secret值,该secret值为注册成功后OTA平台服务端下发的,将车辆secret值作为所述第一密钥对数据进行加密处理。由于OTA平台服务端可能存在尚未获取到车辆secret,而车端依然需要对汽车OTA平台进行数据传输,如OTA平台服务端获取车辆secret失败,此时车端数据加密所使用的第一密钥为注册接口时约定的加密密钥,即第一约定值。
如图3所示,本申请实施例提供的方法步骤S400包括:
S410:判断所述第一待处理数据是否为下载请求;
S420:当所述第一待处理数据为下载请求时,进行所述汽车OTA平台的文件下载,获得第一下载结果;
S430:判断所述第一下载结果是否成功,当下载成功时,对所述第一下载结果的哈希值进行计算,将计算结果与所述第一下载结果中的预设哈希值比对,根据比对结果进行所述第一下载结果的有效性校验。
具体的,判断第一待处理数据是否为下载请求,即判断第一待处理数据是否为实现文件下载功能数据,当第一待处理数据为实现文件下载功能数据即下载请求时。通过libcurl模块进行所述汽车OTA平台的文件下载,获得第一下载结果,第一下载结果为通过libcurl模块下载的文件数据。然后通过libcurl函数curl_easy_perform判断是否成功,下载完成后但尚不能确定下载的文件是否有效,通过计算下载文件的哈希值(HASH),并与下载文件中包含的文件哈希值即预设哈希值比对,当计算下载文件的哈希值与下载文件中包含的文件哈希值相同时,则判断该文件为有效文件。其中哈希值根据文件大小、时间、类型、创作着、机器等计算出来,判断下载文件的有效性。通过对下载文件的有效性进行判断,进一步提高了车云协议的安全性。
本申请实施例提供的方法步骤S200包括:
S260:根据所述第一签名规则,使用URL键值对应的格式拼接成第二字符串;
S270:对所述第二字符串使用第二密钥进行算法签名,获得所述第一签名结果。
具体的,根据签名规则使用URL键值对的格式(即key1=value1&key2=value2…)拼接成第二字符串。第二字符串就是签名内容,再对签名内容使用第二密钥进行加密,得到所述第一签名结果。其中,在注册接口加密所使用的第二密钥为约定值;上报车辆配置信息功能,检测新版本功能,文件下载功能,上报升级结果功能,上传文件功能等功能接口加密数据所使用的第二密钥为车辆secret值。通过对签名内容进行密钥加密进一步提高了数据的安全性。
综上所述,本申请实施例提供的方法通过获取待处理数据,对待处理数据进行格式封装处理,获取封装处理结果。通过第一签名规则进行第一封装处理结果算法签名,获取签名结果。将签名结果封装至封装处理结果,获取第二封装处理结果。根据待处理数据的接口类型匹配密钥,并基于密钥通过加密算法将第二封装处理结果进行加密,将加密结果转字符串。将所述字符串发送至汽车车云交互平台,并对车云交互平台返回的数据进行验证,验证完成后完成待处理数据的车车云交互,保证了车云交互数据的安全性。通过各种车云交互需求,实现了车云协议的标准化、平台化的软件模块,进一步提高了车云协议的通用性和安全性的技术效果。解决了现有技术中存在车云交互协议采用定制化开发,导致车云交互***存在使用通用性差安全性低的技术问题。
实施例二
基于与前述实施例中一种汽车OTA车云交互方法相同的发明构思,如图4所示,本申请提供了一种汽车OTA车云交互***,所述***包括:
第一获得单元11,用于获得第一待处理数据,并对所述第一待处理数据进行第一预设格式的封装处理,获得第一封装处理结果;
第一构建单元12,用于构建第一签名规则,基于所述第一签名规则进行所述第一封装处理结果进行算法签名,获得第一签名结果;
第二获得单元13,用于将所述第一签名结果封装至所述第一封装处理结果,获得第二封装处理结果;
第一处理单元14,用于根据所述第一待处理数据的接口类型匹配第一密钥,并基于所述第一密钥通过预设加密算法将所述第二封装处理结果进行加密,将加密结果转为第二预设格式的第一字符串;
第三获得单元15,用于将所述第一字符串发送至汽车OTA平台,获得所述汽车OTA平台的第一响应结果,其中,所述第一响应结果包括验证签名;
第四获得单元16,用于通过所述第一密钥进行所述第一响应结果解密,获得第一解密数据;
第五获得单元17,用于将所述第一解密数据基于所述第一签名规则进行签名,获得第二签名结果;
第二处理单元18,用于当所述第二签名结果与所述验证签名数据一致,则验签成功,完成所述第一待处理数据的OTA车云交互。
进一步地,所述***还包括:
第一构建单元,用于构建排序规则,其中,所述排序规则为参数名ASCII码从小到大排序规则,且所述参数名作大小写区分;
第二构建单元,用于构建参数值检验规则,其中,所述参数值检验规则为进行参数值校验的规则,当参数值为空或者空字符串则不参与签名;
第三构建单元,用于构建格式校验规则,其中,所述格式校验规则包括进行文件和字段的校验规则,当识别为文件或字段时不参与签名;
第四构建单元,用于构建新增字段规则,当接口请求报文不为注册接口时,请求报文签名增加设备标识符字段;
第五构建单元,用于根据所述排序规则、所述参数值检验规则、所述格式校验规则和所述新增字段规则构建所述第一签名规则。
进一步地,所述***还包括:
第一判断单元,用于判断所述接口类型是否为第一类型接口;
第一发送单元,用于当所述接口类型为所述第一类型接口时,则不进行加密处理,直接将所述第二封装处理结果发送至汽车OTA平台。
进一步地,所述***还包括:
第二判断单元,用于当所述接口类型不是所述第一类型接口时,判断所述接口类型是否为注册接口;
第六获得单元,用于当所述接口类型为所述注册接口时,获得第一约定值;
第三处理单元,用于将所述第一约定值作为所述第一密钥;
第四处理单元,用于当所述接口类型不为所述注册接口时,获得车辆secret值,将所述车辆secret值作为所述第一密钥。
进一步地,所述***还包括:
第五处理单元,用于当所述接口类型不为所述注册接口时,判断所述汽车OTA平台是否成功接收作为secret值的所述第一密钥;
第六处理单元,用于当所述汽车OTA平台未成功接收作为secret值的所述第一密钥时,提示异常,并将所述第一密钥调整为所述第一约定值。
进一步地,所述***还包括:
第三判断单元,用于判断所述第一待处理数据是否为下载请求;
第七获得单元,用于当所述第一待处理数据为下载请求时,进行所述汽车OTA平台的文件下载,获得第一下载结果;
第七处理单元,用于判断所述第一下载结果是否成功,当下载成功时,对所述第一下载结果的哈希值进行计算,将计算结果与所述第一下载结果中的预设哈希值比对,根据比对结果进行所述第一下载结果的有效性校验。
进一步地,所述***还包括:
第八处理单元,用于根据所述第一签名规则,使用URL键值对应的格式拼接成第二字符串;
第八获得单元,用于对所述第二字符串使用第二密钥进行算法签名,获得所述第一签名结果。
实施例三
基于与前述实施例中一种汽车OTA车云交互方法相同的发明构思,本申请还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一内的方法。
示例性电子设备
下面参考图5来描述本申请的电子设备。
基于与前述实施例中一种汽车OTA车云交互方法相同的发明构思,本申请还提供了一种电子设备,包括:处理器和存储器,所述处理器与存储器耦合;所述存储器用于存储程序,所述处理器,用于通过调用,以执行实施例一所述方法的步骤。
该电子设备300包括:处理器302、通信接口303、存储器301。可选的,电子设备300还可以包括总线架构304。其中,通信接口303、处理器302以及存储器301可以通过总线架构304相互连接;总线架构304可以是外设部件互连标(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry Standardarchitecture,简称EISA)总线等。所述总线架构304可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
处理器302可以是一个CPU,微处理器,ASIC,或一个或多个用于控制本申请方案程序执行的集成电路。
通信接口303,使用任何收发器一类的***,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN),有线接入网等。
存储器301可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable Programmable read only memory,EEPROM)、只读光盘(compactdiscread only memory,CD ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线架构304与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器301用于存储执行本申请方案的计算机执行指令,并由处理器302来控制执行。处理器302用于执行存储器301中存储的计算机执行指令,从而实现本申请上述实施例提供的一种汽车OTA车云交互方法。
本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请的范围,也不表示先后顺序。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“至少一个”是指一个或者多个。至少两个是指两个或者多个。“至少一个”、“任意一个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个、种),可以表示:a,b,c,ab,ac,bc,或abc,其中a,b,c可以是单个,也可以是多个。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程***。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(SolidState Disk,SSD))等。
本申请中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列(FPGA)或其它可编程逻辑***,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算***的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本申请中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于终端中。可选地,处理器和存储媒介也可以设置于终端中的不同的部件中。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
此外,本申请可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含。
以上所述是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种汽车OTA车云交互方法,其特征在于,所述方法包括:
获得第一待处理数据,并对所述第一待处理数据进行第一预设格式的封装处理,获得第一封装处理结果;
构建第一签名规则,基于所述第一签名规则对所述第一封装处理结果进行算法签名,获得第一签名结果;
将所述第一签名结果封装至所述第一封装处理结果,获得第二封装处理结果;
在获取第二封装处理结果前对第一封装处理结果进行判断,获取第一封装处理结果中的接口数据,根据所述第一待处理数据的接口类型匹配第一密钥,并基于所述第一密钥通过预设加密算法将所述第二封装处理结果进行加密,将加密结果转为第二预设格式的第一字符串;
其中所述第一密钥为根据第一待处理数据的接口类型判断其所需要实现的功能,并获取对应的密钥数据;
将所述第一字符串发送至汽车OTA平台,获得所述汽车OTA平台的第一响应结果,其中,所述第一响应结果包括验证签名;
通过所述第一密钥进行所述第一响应结果解密,获得第一解密数据;
将所述第一解密数据基于所述第一签名规则进行签名,获得第二签名结果;
当所述第二签名结果与所述验证签名数据一致,则验签成功,完成所述第一待处理数据的OTA车云交互。
2.如权利要求1所述的方法,其特征在于,所述构建第一签名规则,还包括:
构建排序规则,其中,所述排序规则为参数名美国信息交换标准代码ASCII码从小到大排序规则,且所述参数名作大小写区分;
构建参数值检验规则,其中,所述参数值检验规则为进行参数值校验的规则,当参数值为空或者空字符串则不参与签名;
构建格式校验规则,其中,所述格式校验规则包括进行文件和字段的校验规则,当识别为文件或字段时不参与签名;
构建新增字段规则,当接口请求报文不为注册接口时,请求报文签名增加设备标识符字段;
根据所述排序规则、所述参数值检验规则、所述格式校验规则和所述新增字段规则构建所述第一签名规则。
3.如权利要求1所述的方法,其特征在于,所述根据所述第一待处理数据的接口类型匹配第一密钥,还包括:
判断所述接口类型是否为第一类型接口;
当所述接口类型为所述第一类型接口时,则不进行加密处理,直接将所述第二封装处理结果发送至汽车OTA平台。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
当所述接口类型不是所述第一类型接口时,判断所述接口类型是否为注册接口;
当所述接口类型为所述注册接口时,获得第一约定值;
将所述第一约定值作为所述第一密钥;
当所述接口类型不为所述注册接口时,获得车辆secret值,将所述车辆secret值作为所述第一密钥。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
当所述接口类型不为所述注册接口时,判断所述汽车OTA平台是否成功接收作为secret值的所述第一密钥;
当所述汽车OTA平台未成功接收作为secret值的所述第一密钥时,提示异常,并将所述第一密钥调整为所述第一约定值。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
判断所述第一待处理数据是否为下载请求;
当所述第一待处理数据为下载请求时,进行所述汽车OTA平台的文件下载,获得第一下载结果;
判断所述第一下载结果是否成功,当下载成功时,对所述第一下载结果的哈希值进行计算,将计算结果与所述第一下载结果中的预设哈希值比对,根据比对结果进行所述第一下载结果的有效性校验。
7.如权利要求1所述的方法,其特征在于,所述获得第一签名结果,还包括:
根据所述第一签名规则,使用统一资源定位符URL键值对应的格式拼接成第二字符串;
对所述第二字符串使用第二密钥进行算法签名,获得所述第一签名结果。
8.一种汽车OTA车云交互***,其特征在于,所述***包括:
第一获得单元,用于获得第一待处理数据,并对所述第一待处理数据进行第一预设格式的封装处理,获得第一封装处理结果;
第一构建单元,用于构建第一签名规则,基于所述第一签名规则对所述第一封装处理结果进行算法签名,获得第一签名结果;
第二获得单元,用于将所述第一签名结果封装至所述第一封装处理结果,获得第二封装处理结果;
第一处理单元,用于在获取第二封装处理结果前对第一封装处理结果进行判断,获取第一封装处理结果中的接口数据,根据所述第一待处理数据的接口类型匹配第一密钥,并基于所述第一密钥通过预设加密算法将所述第二封装处理结果进行加密,将加密结果转为第二预设格式的第一字符串;
其中所述第一密钥为根据第一待处理数据的接口类型判断其所需要实现的功能,并获取对应的密钥数据;
第三获得单元,用于将所述第一字符串发送至汽车OTA平台,获得所述汽车OTA平台的第一响应结果,其中,所述第一响应结果包括验证签名;
第四获得单元,用于通过所述第一密钥进行所述第一响应结果解密,获得第一解密数据;
第五获得单元,用于将所述第一解密数据基于所述第一签名规则进行签名,获得第二签名结果;
第二处理单元,用于当所述第二签名结果与所述验证签名数据一致,则验签成功,完成所述第一待处理数据的OTA车云交互。
9.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器与存储器耦合;所述存储器用于存储程序,所述处理器,用于通过调用,执行如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210768503.8A CN115174645B (zh) | 2022-06-30 | 2022-06-30 | 一种汽车ota车云交互方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210768503.8A CN115174645B (zh) | 2022-06-30 | 2022-06-30 | 一种汽车ota车云交互方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115174645A CN115174645A (zh) | 2022-10-11 |
CN115174645B true CN115174645B (zh) | 2024-03-26 |
Family
ID=83489970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210768503.8A Active CN115174645B (zh) | 2022-06-30 | 2022-06-30 | 一种汽车ota车云交互方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115174645B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117478708B (zh) * | 2023-12-28 | 2024-04-09 | 中汽智联技术有限公司 | 一种智能网联汽车资产指纹生成与识别方法和*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105262586A (zh) * | 2015-10-28 | 2016-01-20 | 铁将军汽车电子有限公司 | 汽车防盗设备的密钥分配方法及装置 |
WO2017030517A1 (en) * | 2015-08-18 | 2017-02-23 | Idea Teknoloji Cozumleri Bilgisayar Sanayi Ve Ticaret Anonim Sirketi | Safe e-document synchronisation, analysis and management system |
CN108235152A (zh) * | 2018-03-07 | 2018-06-29 | 北京视博数字电视科技有限公司 | Drm应用***和drm私有数据的传递方法 |
CN111629002A (zh) * | 2020-05-28 | 2020-09-04 | 爱瑟福信息科技(上海)有限公司 | 车辆ecu的ota安全升级方法及其*** |
CN112882750A (zh) * | 2021-03-23 | 2021-06-01 | 东软睿驰汽车技术(沈阳)有限公司 | Ota升级包的处理方法、装置和电子设备 |
CN114327532A (zh) * | 2021-10-11 | 2022-04-12 | 浙江零跑科技股份有限公司 | 一种基于数字签名和加密的汽车ota升级信息安全实现方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080147268A1 (en) * | 2006-12-14 | 2008-06-19 | Fuller Michael G | Method and apparatus for alternative performance of automobile features |
FR3079045B1 (fr) * | 2018-03-19 | 2021-12-03 | Psa Automobiles Sa | Procede d’emission de donnees depuis un vehicule automobile et procede de reception desdites donnees par un autre vehicule, a travers un canal de communication radio. |
EP3913880A1 (en) * | 2020-05-19 | 2021-11-24 | Continental Teves AG & Co. OHG | Method of and system for secure data export from an automotive engine control unit |
-
2022
- 2022-06-30 CN CN202210768503.8A patent/CN115174645B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017030517A1 (en) * | 2015-08-18 | 2017-02-23 | Idea Teknoloji Cozumleri Bilgisayar Sanayi Ve Ticaret Anonim Sirketi | Safe e-document synchronisation, analysis and management system |
CN105262586A (zh) * | 2015-10-28 | 2016-01-20 | 铁将军汽车电子有限公司 | 汽车防盗设备的密钥分配方法及装置 |
CN108235152A (zh) * | 2018-03-07 | 2018-06-29 | 北京视博数字电视科技有限公司 | Drm应用***和drm私有数据的传递方法 |
CN111629002A (zh) * | 2020-05-28 | 2020-09-04 | 爱瑟福信息科技(上海)有限公司 | 车辆ecu的ota安全升级方法及其*** |
CN112882750A (zh) * | 2021-03-23 | 2021-06-01 | 东软睿驰汽车技术(沈阳)有限公司 | Ota升级包的处理方法、装置和电子设备 |
CN114327532A (zh) * | 2021-10-11 | 2022-04-12 | 浙江零跑科技股份有限公司 | 一种基于数字签名和加密的汽车ota升级信息安全实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115174645A (zh) | 2022-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109977086B (zh) | 终端间应用共享的方法和终端 | |
CN110766408A (zh) | 异构区块链的跨链交易验证方法、引擎、设备和存储介质 | |
CN110086755B (zh) | 实现物联网服务的方法、应用服务器、物联网设备和介质 | |
JP2019524016A (ja) | 接続デバイスのステータスを管理するための方法 | |
CN108366115A (zh) | 一种车辆obd接头管理方法、***及相关装置 | |
CN113094062A (zh) | 升级方法及装置 | |
CN111565179B (zh) | 身份校验方法、装置、电子设备及存储介质 | |
CN115174645B (zh) | 一种汽车ota车云交互方法及*** | |
CN114281573A (zh) | 工作流数据交互方法、装置及电子装置、可读存储介质 | |
CN111988418B (zh) | 数据处理方法、装置、设备及计算机可读存储介质 | |
CN111614731B (zh) | 物联网设备接入区块链方法、***、聚合网关及存储介质 | |
CN111314309B (zh) | 数据传输方法、装置、电子设备及计算机可读存储介质 | |
CN114125812A (zh) | 一种数据同步方法、装置、服务器及存储介质 | |
CN111050326B (zh) | 基于区块链的短信验证方法、装置、设备及介质 | |
CN112887199A (zh) | 网关和云平台及其配置方法、装置、计算机可读存储介质 | |
CN109525550B (zh) | 一种数据报文的处理方法、装置以及*** | |
CN112804284A (zh) | 数据上链装置、数据验证装置及数据验证方法 | |
CN114338795B (zh) | 一种区块链客户端的数据通信方法及装置 | |
CN111459899B (zh) | 日志共享方法、装置及终端设备 | |
CN114765552B (zh) | 数据处理方法、中台***、存储介质和电子设备 | |
CN110460446B (zh) | 消息认证码的获取方法及装置 | |
CN114710362A (zh) | 基于区块链的身份认证方法、装置及电子设备 | |
CN113271320B (zh) | 一种终端认证方法、装置、***、介质及设备 | |
KR20200080846A (ko) | 기기 소유권 증명 시스템 및 방법 | |
CN110827018A (zh) | 一种公共交通app客户端间二维码互通使用的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |