一种智能设备的固件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:22565407 阅读:25 留言:0更新日期:2019-11-16 12:09
本申请公开了一种智能设备的固件升级方法,应用于智能设备,包括:通过服务器获取用于固件升级操作的固件文件和对应的签名信息;其中,签名信息包括随机数和签名值,签名值为服务器根据固件文件的固件摘要通过预设的私钥计算出的;根据固件文件获取对应的校验固件摘要,并利用预设的公钥、校验固件摘要和签名值计算出校验随机数;判断校验随机数与随机数是否一致;若一致,则利用固件文件进行固件升级操作。本方法通过判断校验随机数与随机数是否一致来对固件文件的合法安全以及完整性进行校验,从而提升利用固件文件进行固件升级操作的合法安全性。本申请还公开了一种智能设备的固件升级装置、设备及计算机可读存储介质,均具有上述有益效果。

Firmware upgrade method, device, device and storage medium of intelligent device

The application discloses a firmware upgrade method of intelligent device, which is applied to intelligent device, including: obtaining firmware file and corresponding signature information for firmware upgrade operation through server; wherein, signature information includes random number and signature value, the signature value is calculated by the preset private key of the firmware summary of the server root firmware file; obtaining the The corresponding verification firmware summary is used to calculate the random number of verification by using the preset public key, verification firmware summary and signature value; judge whether the random number of verification is consistent with the random number; if it is consistent, use the firmware file to upgrade the firmware. This method checks the validity, security and integrity of firmware files by judging whether the random number is consistent with the random number, so as to improve the legality and security of firmware upgrade operation using firmware files. The application also discloses a firmware upgrading device, a device and a computer-readable storage medium of an intelligent device, all of which have the above beneficial effects.

【技术实现步骤摘要】
一种智能设备的固件升级方法、装置、设备及存储介质
本专利技术涉及物联网领域,特别涉及一种智能设备的固件升级的方法、装置、设备及计算机可读存储介质。
技术介绍
随着科技的发展进步,智能设备在人们的生活中的普及程度越来越高。在使用智能设备的过程中,需要根据实际需求对智能设备进行固件升级操作。在固件升级的操作过程中,一般通过智能设备从服务器获取固件文件,并利用该固件文件进行固件升级操作。但是,在这过程中,无法保障固件文件的合法安全性以及完整性,如固件文件的信息丢失、被篡改等,使得固件文件的升级操作存在安全隐患。因此,如何提高利用固件文件对智能设备进行固件升级操作的安全性,是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种智能设备的固件升级方法,能够提高利用固件文件对智能设备进行固件升级操作的安全性;本专利技术的另一目的是提供一种智能设备的固件升级装置、设备及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供一种智能设备的固件升级方法,应用于智能设备,包括:通过服务器获取用于固件升级操作的固件文件和对应的签名信息;其中,所述签名信息包括随机数和签名值,所述签名值为所述服务器根据所述固件文件的固件摘要通过预设的私钥计算出的;根据所述固件文件获取对应的校验固件摘要,并利用预设的公钥、所述校验固件摘要和所述签名值计算出校验随机数;判断所述校验随机数与所述随机数是否一致;若一致,则利用所述固件文件进行固件升级操作。优选地,所述通过服务器获取用于固件升级操作的固件文件和对应的签名信息的过程,具体包括:接收由所述服务器发送的固件下载地址和对应的签名信息;根据所述固件下载地址获取所述固件文件。优选地,在所述通过服务器获取用于固件升级操作的固件文件和对应的签名信息之后,进一步包括:根据所述固件文件的版本号判断所述固件文件是否为更新的固件文件;若是,则进入所述根据所述固件文件获取对应的校验固件摘要,并利用预设的公钥、所述校验固件摘要和所述签名值计算出校验随机数的步骤。优选地,在所述利用所述固件文件进行固件升级操作之后,进一步包括:向所述服务器反馈完成固件升级操作和所述固件文件的版本号。优选地,在所述判断所述校验随机数与所述随机数是否一致之后,进一步包括:若不一致,则发出对应的提示信息。优选地,在所述利用所述固件文件进行固件升级操作之后,进一步包括:记录升级操作的操作时间以及所述固件文件的版本号。为解决上述技术问题,本专利技术还提供一种智能设备的固件升级装置,包括:获取模块,用于通过服务器获取用于固件升级操作的固件文件和对应的签名信息;其中,所述签名信息包括随机数和签名值,所述签名值为所述服务器根据所述固件文件的固件摘要通过预设的私钥计算出的;计算模块,用于根据所述固件文件获取对应的校验固件摘要,并利用预设的公钥、所述校验固件摘要和所述签名值计算出校验随机数;判断模块,用于判断所述校验随机数与所述随机数是否一致;若一致,则调用所述执行模块;所述执行模块,用于利用所述固件文件进行固件升级操作。为解决上述技术问题,本专利技术还提供一种智能设备的固件升级设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种智能设备的固件升级方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种智能设备的固件升级方法的步骤。本专利技术提供的一种智能设备的固件升级方法,在通过服务器获取用于固件升级操作的固件文件和对应的签名信息之后,根据固件文件获取对应的校验固件摘要,并利用预设的公钥、校验固件摘要和签名值计算出校验随机数,判断校验随机数与随机数是否一致;若一致,则利用固件文件进行固件升级操作。可见,通过判断校验随机数与随机数是否一致来对固件文件的合法安全以及完整性进行校验,从而提升利用固件文件进行固件升级操作的合法安全性。为解决上述技术问题,本专利技术还提供了一种智能设备的固件升级装置、设备及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种智能设备的固件升级方法的流程图;图2为本专利技术实施例提供的一种智能设备的固件升级装置的结构图;图3为本专利技术实施例提供的一种智能设备的固件升级设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的核心是提供一种智能设备的固件升级方法,能够提高利用固件文件对智能设备进行固件升级操作的安全性;本专利技术的另一核心是提供一种智能设备的固件升级装置、设备及计算机可读存储介质,均具有上述有益效果。为了使本领域技术人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种智能设备的固件升级方法的流程图。如图1所示,一种智能设备的固件升级方法包括:S10:通过服务器获取用于固件升级操作的固件文件和对应的签名信息;其中,签名信息包括随机数和签名值,签名值为服务器根据固件文件的固件摘要通过预设的私钥计算出的。可以理解的是,智能设备进行固件升级操作时需要利用固件文件。因此,本实施例首先通过服务器获取用于固件升级操作的固件文件。并且,本实施例为了对固件文件进行验证,进一步通过服务器获取固件文件的签名信息。具体的,签名信息包括随机数和签名值,签名值为服务器根据固件文件的固件摘要通过预设的私钥计算出的,固件文件的固件摘要指的是将固件文件经过预设算法如SHA算法生成32字节(256bit)的表征固件文件的信息。另外,在实际操作中,还可以进一步通过服务器获取固件文件的文件类型的信息,以便于后续智能设备在获取到固件文件之后,根据该文件类型的信息对固件文件进行校验。需要说明的是,本实施例中的服务器可以是TSP平台;智能设备可以是具体为智能电池或者车辆中的TBOX等,本实施例对此均不做限定。但是,需要提前使得服务器与智能设备处于TCP长连接的状态,具体可以是TSP连接的状态,以便用户可以通过服务器设置具体是对哪个智能设备执行固件升级操作。S20:根据固件文件获取对应的校验固件摘要,并利用预设的公钥本文档来自技高网...

【技术保护点】
1.一种智能设备的固件升级方法,应用于智能设备,其特征在于,包括:/n通过服务器获取用于固件升级操作的固件文件和对应的签名信息;其中,所述签名信息包括随机数和签名值,所述签名值为所述服务器根据所述固件文件的固件摘要通过预设的私钥计算出的;/n根据所述固件文件获取对应的校验固件摘要,并利用预设的公钥、所述校验固件摘要和所述签名值计算出校验随机数;/n判断所述校验随机数与所述随机数是否一致;/n若一致,则利用所述固件文件进行固件升级操作。/n

【技术特征摘要】
1.一种智能设备的固件升级方法,应用于智能设备,其特征在于,包括:
通过服务器获取用于固件升级操作的固件文件和对应的签名信息;其中,所述签名信息包括随机数和签名值,所述签名值为所述服务器根据所述固件文件的固件摘要通过预设的私钥计算出的;
根据所述固件文件获取对应的校验固件摘要,并利用预设的公钥、所述校验固件摘要和所述签名值计算出校验随机数;
判断所述校验随机数与所述随机数是否一致;
若一致,则利用所述固件文件进行固件升级操作。


2.根据权利要求1所述的方法,其特征在于,所述通过服务器获取用于固件升级操作的固件文件和对应的签名信息的过程,具体包括:
接收由所述服务器发送的固件下载地址和对应的签名信息;
根据所述固件下载地址获取所述固件文件。


3.根据权利要求1所述的方法,其特征在于,在所述通过服务器获取用于固件升级操作的固件文件和对应的签名信息之后,进一步包括:
根据所述固件文件的版本号判断所述固件文件是否为更新的固件文件;
若是,则进入所述根据所述固件文件获取对应的校验固件摘要,并利用预设的公钥、所述校验固件摘要和所述签名值计算出校验随机数的步骤。


4.根据权利要求1所述的方法,其特征在于,在所述利用所述固件文件进行固件升级操作之后,进一步包括:
向所述服务器反馈完成固件升级操作和所述固件文件的版本号。


5.根据...

【专利技术属性】
技术研发人员:杨坤何志刚鲍文光齐伟华汪仁志毛丹利
申请(专利权)人:山东爱德邦智能科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1