[发明专利]一种物联网设备的固件更新方法、装置及系统在审
申请号: | 202111646699.5 | 申请日: | 2021-12-29 |
公开(公告)号: | CN114329596A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 吴莹强 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F8/61;G06F8/65;H04L9/08;H04L9/40;H04L41/082 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁;周良玉 |
地址: | 200010 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 设备 更新 方法 装置 系统 | ||
1.一种物联网设备的固件更新方法,应用于固件更新系统,所述固件更新系统包括物联网设备、服务器和区块链网络;
所述服务器,获取用于对所述物联网设备的固件进行更新的第一固件,利用第一加密秘钥将所述第一固件加密成加密固件,通过提交第一交易,在所述区块链网络中存储所述加密固件;
所述服务器,通过提交第二交易,在所述区块链网络中存储密文秘钥;其中,所述密文秘钥是利用所述物联网设备的第一公钥,对所述第一加密秘钥对应的第一解密秘钥进行加密而得到的;
所述物联网设备,从所述区块链网络中获取所述加密固件,从所述区块链网络中获取所述密文秘钥;利用与所述第一公钥对应的私钥以及所述密文秘钥,从所述加密固件中解密出所述第一固件,基于所述第一固件对自身的固件进行更新。
2.根据权利要求1所述的方法,所述服务器,利用第一加密秘钥将所述第一固件加密成加密固件,通过提交第一交易,在所述区块链网络中存储所述加密固件的步骤,包括:
将所述第一固件拆分成n个固件分块;
利用所述第一加密秘钥分别对所述n个固件分块进行加密,得到n个加密固件;
通过提交多个第一交易,在所述区块链网络的若干个区块中分别存储所述n个加密固件。
3.根据权利要求2所述的方法,其中还包括:
所述服务器,在存储所述n个加密固件之后,获取包含所述n个加密固件的若干个区块的区块信息,并将所述区块信息发送至对应的所述物联网设备;
所述物联网设备,接收所述服务器发送的区块信息。
4.根据权利要求3所述的方法,所述区块信息包括区块标识和所述若干个区块之间的顺序信息,所述顺序信息用于表征所述若干个区块中的n个固件分块的组合顺序;
所述物联网设备,从所述区块链网络中获取所述加密固件的步骤,包括:
利用所述区块标识,从所述区块链网络中获取包含所述n个加密固件的若干个区块,并从所述若干个区块中获取所述n个加密固件;
所述物联网设备,利用与所述第一公钥对应的私钥以及所述密文秘钥,从所述加密固件中解密出所述第一固件的步骤,包括:
利用与所述第一公钥对应的私钥从所述密文秘钥中解密出所述第一解密秘钥;
利用所述第一解密秘钥从所述n个加密固件中解密出n个固件分块;
基于所述顺序信息将所述n个固件分块组合成所述第一固件。
5.根据权利要求1所述的方法,所述第二交易用于调用智能合约,所述智能合约的运行逻辑包括存储逻辑和查找逻辑,所述存储逻辑用于存储所述密文秘钥;所述查找逻辑包括:从存储的密文秘钥中查找与输入的物联网设备的第一标识对应的密文秘钥;
所述物联网设备,从所述区块链网络中获取所述密文秘钥的步骤,包括:
向所述区块链网络提交调用所述智能合约的第三交易,其中包括所述第一标识作为入参;
所述区块链网络,基于所述第三交易执行所述智能合约中的查找逻辑,以从存储的密文秘钥中查找与所述第一标识对应的密文秘钥。
6.根据权利要求5所述的方法,所述第二交易的入参包括所述第一公钥;
所述区块链网络,基于所述第二交易执行所述智能合约中的存储逻辑,以在可信执行环境中利用所述第一公钥将所述第一解密秘钥加密成密文秘钥,并存储所述密文秘钥。
7.根据权利要求1所述的方法,其中还包括:
所述物联网设备,在对自身的固件进行更新之后,删除所述第一固件和所述第一解密秘钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111646699.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能合约的执行方法及装置
- 下一篇:车道线匹配定位方法、电子设备及存储介质