一种诊断设备的升级方法及设备的制造方法

文档序号:8412795阅读:432来源:国知局
一种诊断设备的升级方法及设备的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种诊断设备的升级方法及设备。
【背景技术】
[0002]随着汽车的高速发展,汽车功能的复杂性日益提高,为了提高汽车的安全性,汽车诊断设备在人们的日常生活中也凸显得越来越重要。
[0003]目前,由于汽车的更新换代频繁,为了使得汽车诊断设备能够支持新型汽车的诊断,汽车诊断设备需要进行升级,才能满足用户的需求。
[0004]但是,目前汽车诊断设备在进行升级的过程中,汽车诊断设备仅仅是读取升级文件,并根据升文件进行升级,这使得汽车诊断设备可能下载到非法的升级软件进行升级,使得汽车诊断设备无法保证其升级软件的合法性,如完整性和安全性,这可能导致汽车诊断设备对汽车进行了误诊断,这给用户带来了不便甚至可能导致用户的生命安全,使得用户在使用汽车的过程中的安危得不到保障。

【发明内容】

[0005]本发明实施例所要解决的技术问题在于,提供一种诊断设备的升级方法及诊断设备。可保证诊断设备中运行的文件的合法性以及文件的完成性,使得诊断设备能够更加稳定和安全的运行。
[0006]为了解决上述技术问题,本发明实施例提供了一种诊断设备的升级方法,包括:
[0007]接收与诊断设备连接的控制设备发送的升级文件和密文;
[0008]根据所述密文判断所述升级文件是否合法;
[0009]当所述升级文件合法时,根据所述升级文件对所述诊断设备进行升级。
[0010]其中,所述根据所述密文判断所述升级文件是否合法包括:
[0011]使用预置公钥对所述密文进行验证;
[0012]当所述密文验证成功时,确定所述升级文件合法。
[0013]其中,所述使用公钥对所述密文进行验证包括:
[0014]采用预置算法对所述升级文件进行计算,获得第一摘要值;
[0015]使用所述公钥,采用解密算法对所述密文和所述第一摘要值进行验证。
[0016]其中,所述方法还包括:
[0017]当所述密文不成功时,删除所述升级文件。
[0018]相应地,本发明实施例还提供了一种诊断设备,包括:
[0019]接收单元,用于接收与诊断设备连接的控制设备发送的升级文件和密文;
[0020]判断单元,用于根据所述密文判断所述升级文件是否合法;
[0021]升级单元,用于当所述升级文件合法时,根据所述升级文件对所述诊断设备进行升级。
[0022]其中,所述判断单元包括:
[0023]第一验证子单元,用于使用预置公钥对所述密文进行验证;
[0024]确定子单元,用于当所述密文验证成功时,确定所述升级文件合法。
[0025]其中,所述第一验证子单元包括:
[0026]计算子单元,用于采用预置算法对所述升级文件进行计算,获得第一摘要值;
[0027]第二验证子单元,用于使用所述公钥,采用解密算法对所述密文和所述第一摘要值进行验证。
[0028]其中,所述设备还包括:
[0029]删除单元,用于当所述密文不成功时,删除所述升级文件。
[0030]实施本发明实施例,具有如下有益效果:
[0031]在本发明实施中,诊断设备接收与诊断设备连接的控制设备发送的升级文件和密文,根据所述密文判断所述升级文件是否合法,并当所述升级文件合法时,根据所述升级文件对所述诊断设备进行升级,这可保证诊断设备中运行的文件的合法性以及文件的完成性,使得诊断设备能够更加稳定和安全的运行。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明一种诊断设备的升级方法的第一实施例流程示意图;
[0034]图2是本发明一种诊断设备的升级方法的第二实施例流程示意图;
[0035]图3是本发明一种诊断设备的第一实施例结构图;
[0036]图4是本发明一种诊断设备的第二实施例结构图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]在本发明实施例中,执行主体可以是诊断设备,其中,诊断设备可以是汽车诊断设备。
[0039]请参见图1,为本发明一种诊断设备的升级方法的第一实施例流程示意图。如图1所示,本实施例所述的一种诊断设备的升级方法包括步骤:
[0040]S100,接收与诊断设备连接的控制设备发送的升级文件和密文。
[0041]在本发明实施例中,诊断设备可以是用于诊断汽车技术状况的汽车诊断设备。即诊断设备可查明汽车的故障部位及原因,包括汽车发动机的检测与诊断,汽车底盘的检测与诊断,汽车车身及附件的检测与诊断以及汽车排气污染物与噪声的检测等。其中,诊断设备内下载有下位机程序,该下位机程序是与汽车的ECU(Electronic Control Unit,电子控制单元)通信的核心程序,诊断设备主要通过下位机程序进行汽车诊断。
[0042]在本发明实施例中,控制设备可以是与诊断设备连接的上位机,当用户需对诊断设备的下位机程序进行更新,以使诊断设备支持新型汽车的诊断时,用户可以将上位机与诊断设备进行连接,并通过上位机将升级文件下载至诊断设备,从而对诊断设备进行下位机程序更新,升级。
[0043]在本发明实施例中,上位机可以将要对诊断设备进行下位机程序更新的升级文件进行加密,获得密文,并将升级文件以及密文发送给诊断设备。其中,上位机可以采用加密算法对升级文件进行加密,加密算法可包括对称加密算法或者非对称加密算法等。其中,在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。在非对称加密算法中,需要两个密钥,公钥和私钥,公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。
[0044]优选的,在本发明实施例中,上位机可以采用非对称加密算法对升级文件进行加密。具体的,可以是,首先,上位机可对将要进行更新的下位机程序进行编译成二进制文件,获得升级文件,例如:上位机可以使用IAR Embedded Workbench IDE编译软件对将要进行更新的下位机程序进行编译,生成下位机BIN文件,其中,下位机BIN文件可以命名为Download, bin。我们可以理解的是,Download, bin文件可以为升级文件。当上位机获得升级文件后,上位机可以使用私钥对生成的升级文件加密,生成密文。其中,上位机使用私钥对生成的升级文件加密,生成密文可以是:首先,上位机可以采用MD5 (MessageDigest Algorithm,消息摘要算法第五版)算法对升级文件进行计算,获得摘要值,其次,上位机可以使用私钥并采用RSA算法对摘要值进行计算,获得密文。在具体应用中,可以是,首先,上位机可以采用MD5算法对Download, bin文件进行计算,获得的摘要值标记为DigestData_A,其次,上位机使用私钥对DigestData_A进行RSA算法计算,获得密文标记为SignatureData_A,最后,上位机将SignatureData_A添加至Download, bin文件尾,从而生成包括密文和升级文件的文件,并将该文件标记为Download_s.bin。其中,密文可以为数字签名,私钥可以是由终端用户进行预置。进一步的,MD5算法为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。RSA算法由罗纳德?李维斯特(Ron Rivest),阿迪?萨莫尔(Adi Shamir)和伦纳德?阿德曼(Leonard Adleman) 一起提出的算法,为一种加密算法。
[0045]在本发明实施例
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1