[发明专利]插件更新方法、装置、电子设备、介质及程序产品在审
申请号: | 202110787435.5 | 申请日: | 2021-07-12 |
公开(公告)号: | CN113448612A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 李可;罗涛;赵海强;孙洋洋 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F16/22;G06F16/2458;G06F21/60;G06F21/62 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 任岩 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 插件 更新 方法 装置 电子设备 介质 程序 产品 | ||
1.一种插件更新方法,包括:
获取客户端当前插件的版本号及哈希值以及历史插件的版本号及哈希值;
将所述当前插件的版本号与所述历史插件的版本号进行匹配,并将所述当前插件的哈希值与所述历史插件的哈希值进行匹配,根据匹配结果生成差量包或全量包;
对所述差量包或全量包进行加密;
将加密后的差量包或全量包发送至所述客户端,以使所述客户端根据加密后的差量包或全量包进行插件更新。
2.根据权利要求1所述的插件更新方法,所述根据匹配结果生成差量包或全量包包括:
若所述历史插件的版本号中不存在所述当前插件的版本号,则生成所述全量包;其中,所述全量包包括最新版本插件的所有数据;
若所述历史插件的版本号中存在所述当前插件的版本号,则将与当前插件对应的历史插件的哈希值与当前插件的哈希值进行对比;
若两个哈希值相等,则生成所述差量包,其中,所述差量包包括最新版本插件的与当前插件对应的历史插件之间的差量数据;
若两个哈希值不相等,则生成所述全量包。
3.根据权利要求1所述的插件更新方法,其中,所述将所述当前插件的版本号与所述历史插件的版本号进行匹配包括:
按照所述历史插件的版本号对应的时间进行排序;
从最新插件的版本号开始往后检索并对比。
4.根据权利要求1所述的插件更新方法,所述对所述差量包或全量包进行加密包括:
采用对称密钥加密所述差量包或全量包包含的数据;
采用非对称加密算法对所述差量包或全量包进行签名,生成所述差量包或全量包的签名信息。
5.根据权利要求4所述的插件更新方法,所述采用非对称加密算法对所述差量包或全量包进行签名包括:
计算所述差量包或全量包对应的哈希值;
采用非对称加密算法,对所述哈希值进行签名操作,得到对应签名信思。
6.根据权利要求4所述的插件更新方法,所述客户端根据加密后的差量包或全量包进行插件更新包括:
对所述签名信息进行签名验证;
若验证通过,采用对称密钥解密加密后的差量包或全量包,得到解密后的差量包或全量包;
将所述解密后的全量包直接加载以进行更新;将所述解密后的差量包和当前插件合并成全量包后加载以进行更新。
7.一种插件更新装置,包括:
获取模块,用于获取客户端当前插件的版本号及哈希值以及历史插件的版本号及哈希值;
第一匹配模块,用于将所述当前插件的版本号与所述历史插件的版本号进行匹配;
第二匹配模块,用于将所述当前插件的哈希值与所述历史插件的哈希值进行匹配;
生成模块,用于根据匹配结果生成差量包或全量包;
加密模块,用于对所述差量包或全量包进行加密;
发送模块,用于将加密后的差量包或全量包发送至所述客户端,以使所述客户端根据加密后的差量包或全量包进行插件更新。
8.根据权利要求7所述的插件更新装置,所述生成模块包括:
第一判断单元,用于若所述历史插件的版本号中不存在所述当前插件的版本号,生成所述全量包;其中,所述全量包包括最新版本插件的所有数据;
第二判断单元,用于若所述历史插件的版本号中存在所述当前插件的版本号,将与当前插件对应的历史插件的哈希值与当前插件的哈希值进行对比;若两个哈希值相等,生成所述差量包,其中,所述差量包包括最新版本插件的与当前插件对应的历史插件之间的差量数据;若两个哈希值不相等,生成所述全量包。
9.根据权利要求7所述的插件更新装置,其中,所述第一匹配模块包括:
排序单元,用于按照所述历史插件的版本号对应的时间进行排序;
对比单元,用于从最新插件的版本号开始往后检索并对比。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110787435.5/1.html,转载请声明来源钻瓜专利网。