【技术实现步骤摘要】
201610227087
【技术保护点】
一种基于二分法和MD5校验的文件远程升级方法,包括以下步骤:S1、对升级服务器发布的待升级的文件生成升级属性文件:S11、将文件按固定大小分块;假设待升级文件大小为M个字节,分块大小为N个字节,则将文件分割成两部分M1和M2;其中,M1的大小为不大于M的能够偶数倍整除N的最大整数,称之为主块;M2的大小为M‑M1,位于文件的尾部,称之为尾块,其计算公式如下所示:式中为向下取整运算,“mod”为取余数运算;按照上述公式计算出主块的大小M1和尾块的大小M2之后,将文件进行分块,主块按照N大小进行等分,尾块独立成块;S12、构建主块MD5校验树和尾块MD5校验值:S121、生成尾块的MD5校验值;S122、将主块按照固定大小N进行读取,每读取大小为N的数据生成一个MD5校验值,依次生成所有个MD5校验值;S123、将主块中相邻的两个MD5校验值字符串两两成对收尾相接拼接成字符串,对拼接的字符串生成上一级的MD5校验值,并按照此拼接生成MD5校验值的方式向上逐层级重复处理,直至剩下一个MD5校验值为止,最后剩下的MD5校验值称之为主块MD5校验值;S124、将主块生成的MD5校验值按照层级关系 ...
【技术特征摘要】
1.一种基于二分法和MD5校验的文件远程升级方法,包括以下步骤:S1、对升级服务器发布的待升级的文件生成升级属性文件:S11、将文件按固定大小分块;假设待升级文件大小为M个字节,分块大小为N个字节,则将文件分割成两部分M1和M2;其中,M1的大小为不大于M的能够偶数倍整除N的最大整数,称之为主块;M2的大小为M-M1,位于文件的尾部,称之为尾块,其计算公式如下所示:式中为向下取整运算,“mod”为取余数运算;按照上述公式计算出主块的大小M1和尾块的大小M2之后,将文件进行分块,主块按照N大小进行等分,尾块独立成块;S12、构建主块MD5校验树和尾块MD5校验值:S121、生成尾块的MD5校验值;S122、将主块按照固定大小N进行读取,每读取大小为N的数据生成一个MD5校验值,依次生成所有个MD5校验值;S123、将主块中相邻的两个MD5校验值字符串两两成对收尾相接拼接成字符串,对拼接的字符串生成上一级的MD5校验值,并按照此拼接生成MD5校验值的方式向上逐层级重复处理,直至剩下一个MD5校验值为止,最后剩下的MD5校验值称之为主块MD5校验值;S124、将主块生成的MD5校验值按照层级关系,构建成MD5校树,主块MD5校验值为树的根节点;S125、将主块MD5校验值和尾块的MD5校验值收尾相接,拼接成字符串生成最终文件的MD5校验值;S13、生成升级属性文件,其中属性包括分块大小N、分块个数C、文件MD5校验值、尾块大小M2、尾块MD5校验值、主块MD5校验树;S2、客户端向服务器端请求获取升级属性文件中的分块大小N、分块个数C、尾块大小M2以及文件MD5校验值;S3、若升级服务器应答失败,则表示升级失败或者无需升级,升级结束;若升级服务器应答成功,则计算升级文件大小并与本地文件大小进行比较,若文件大小不等,则从升级服务器重新下载完整文件,下载完成之后执行步骤S1按照S2中获取到的分块大小N生成本地升级属性文件,若文件大小相等则进入步骤S4;S4、判断客户端本地升级属性文件是否存在,若本地升级属性文件不存在,则执行步骤S1按照S2中获取到的分块大小N生成本地升级属性文件,然后判断本地升级属性文件中的分块大小与服务器中的分块大小是否相等,若分块大小不相等,则执行步骤S1按照S2中获取到的分块大小N重新生成本地属性文件;之后,比较本地升级属性文件中的文件MD5校验值...
【专利技术属性】
技术研发人员:王国清,刘志芳,崔跃,
申请(专利权)人:厦门雅迅网络股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。