升级包传输服务器、系统及方法

文档序号:10538759阅读:503来源:国知局
升级包传输服务器、系统及方法
【专利摘要】本发明公开了一种升级包传输方法,包括:升级包传输服务器接收加密升级包;解析所述加密升级包获取基本信息、第一信息摘要及加密信息;根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。本发明还公开了一种升级包传输服务器及系统。本发明提高了升级包传输的可靠性及完整性。
【专利说明】
升级包传输服务器、系统及方法
技术领域
[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]图1为本发明升级包传输服务器一实施例的功能模块示意图;
[0030]图2为本发明客户端、升级包传输服务器及移动终端之间形成升级包传输架构的结构示意图;
[0031 ]图3为本发明升级包传输方法第一实施例的流程示意图;
[0032]图4为本发明升级包传输方法第二实施例的流程示意图;
[0033]图5为本发明升级包传输方法第三实施例的流程示意图。
[0034]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0035]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0036]如图1所不,不出了本发明一种升级包传输升级包传输服务器第一实施例。该实施例的升级包传输升级包传输服务器包括:
[0037]接收模块10,用于接收加密升级包;
[0038]本实施例中,升级包可为移动终端进行系统升级所需的升级包,或者是移动终端内某些应用进行升级所需的升级包,加密升级包为经过加密的升级包,移动终端下载后不能直接使用,需要进行解密;而原始升级包为没有进行加密的升级包,移动终端下载后可以直接使用。可以理解的是,移动终端的类型可根据实际需要进行设置,例如,该移动终端包括手机、iPad、电脑等。
[0039]升级包在进行传输的之前,首先制作人员通过升级包指定的制作工具制作原始升级包,在原始升级包制作出来后,需要对原始升级包加密。例如通过制作工具将获取原始升级包的加密信息、基本信息及第一信息摘要并统一写入到文件中生成加密升级包。在完成加密升级包的制作后,由客户端将生成的加密升级包上传至升级包传输服务器,客户端在上传加密升级包时,还需要录入该加密升级包的版本信息至升级包传输服务器。接收模块10接收该加密升级包,该加密升级包须由升级包传输服务器进行解码为移动终端可使用的原始升级包。
[0040]解析模块20,用于解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0041]升级包传输服务器在接收到加密升级包后,由解析模块20解析该加密升级包,获取该加密升级包的基本信息、第一信息摘要及加密信息。其中,基本信息包括加密升级包的版本号及文件大小等信息。信息摘要是一个唯一对应一个信息或文本的固定长度的值,信息摘要由一个单向的加密函数(例如,Hash函数)对信息进行作用而产生,如果信息在传输途中改变了,则接收端通过对收到信息后新产生的信息摘要与原信息摘要比较,就可知道信息是否被改变了,因此信息摘要保证了信息传输的完整性。加密信息为由原始升级包进行字节流编码后生成的字符串信息所形成加密信息。
[0042]解密模块30,用于根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;
[0043]升级包传输服务器在解析得到加密升级包的基本信息、第一信息摘要及加密信息后,解密模块30根据基本信息及加密信息对加密升级包进行解密而还原为原始升级包,例如,可在基本信息进行校对通过后,根据加密信息对加密升级包进行解密获取原始升级包。若校对不通过,则不执行对加密升级包进行解密的操作。使得原始升级包制作出来经过加密后,移动终端不能直接使用,在上传至升级包传输服务器时,升级包传输服务器会将加密升级包进行解密前先进行版本信息校对,在校对通过后才会将加密升级包还为移动终端可使用的原始升级包,有效防止未经过测试的版本直接泄露给用户,以及防止错误版本上传至服务器后给用户下载,升级包升级包传输传输服务器可以实现对加密升级包版本的严格控制。
[0044]发布模块40,用于根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。
[0045]升级包传输服务器调用发布模块40根据还原得到的原始升级包获取原始升级包的第二信息摘要,具体地,发布模块40通过md5算法或crc32等算法,计算原始升级包的第二信息摘要,然后将计算得到的该第二信息摘要与上述解析加密升级包获取得到的第一信息摘要进行校验。若第一信息摘要与信息摘要一致,则说明校验通过,此时发布模块40进行原始升级包发布,移动终端可以对该原始升级包进行下载。升级包传输服务器可以将原始升级包发布成功的相关信息返回至客户端,方便客户端对应的操作人员获知原始升级已经发布。若校验不通过,则说明可能是原始升级包被损坏,停止对该原始升级包的发布。升级包传输服务器通过进行信息摘要的校验,在校对通过后发布原始升级包,可以保证原始升级包在传输过程中不会被篡改或传输过程中不损坏的情况下,才将该原始升级包进行发布,保证用户下载的原始升级包的完整性及准确性。
[0046]具体地,首先移动终端从升级包传输服务器下载原始升级包,下载完成后可获取原始升级包的第三信息摘要,将该第三信息摘要与第一信息摘要进行校验。若第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级;若校验失败,则说明该原始升级包的内容可能被损坏,不允许移动终端根据该原始升级包进行升级,移动终端需要重新下载升级包。
[0047]需要说明的是,若移动终端从其他服务器下载得到泄露的原始升级包,由于其他服务器中没有信息摘要供移动终端进行校验,因此,移动终端不会根据该原始升级包进行升级。由于移动终端不能直接使用加密升级包,且移动终端只能通过升级包传输服务器下载原始升级包进行升级,其他的渠道的升级包均为非官方的版本,这样防止使用其他版本升级包来假冒官方的版本,保证升级渠道正规性和唯一性。
[0048]以下进行举例说明,在一实施例中,如图2所示,制作人员通过升级包的制作工具制作出原始升级包,并对原始升级包的加密信息、基本信息及第一信息摘要统一写入到文件中生成加密升级包后,通过客户端将加密升级包上传至升级包传输服务器,同时录入该加密升级包的版本信息至升级包传输服务器。升级包传输服务器在接收到加密升级包后,解析该加密升级包,获取该加密升级包的基本信息、第一信息摘要及加密信息。升级包传输服务器首先对解析得到的基本信息包含的版本号与录入的基本信息包含的版本号进行校对,此时两者版本号一致,校对通过,升级包传输服务器根据加密信息对加密升级包进行解密,将加密升级包还原为原始升级包。然后升级包传输服务器通过md5算法或crc32等算法计算原始升级包的第二信息摘要,将计算得到的该第二信息摘要与上述解析加密升级包获取得到的第一信息摘要进行校验。此时第二信息摘要与第一信息摘要一致,说明校验通过,该原始升级包没有被损坏,升级包传输服务器进行原始升级包发布。移动终端从升级包传输服务器下载原始升级包后,通过md5算法或crc32算法计算原始升级包的第三信息摘要,将该第三信息摘要与升级包传输服务器端上述解析加密升级包获取得到的第一信息摘要进行校验。此时第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级。
[0049]在另一实施例中,制作人员通过升级包的制作工具制作出原始升级包,并对原始升级包的加密信息、基本信息及第一信息摘要统一写入到文件中生成加密升级包后,通过客户端将加密升级包上传至升级包传输服务器,同时录入该加密升级包的版本信息至升级包传输服务器。此时,由于网络的原因,导致上传到服务器的加密文件被损坏。升级包传输服务器在接收到加密升级包后,解析该加密升级包,获取该加密升级包的基本信息、第一信息摘要及加密信息。升级包传输服务器首先对解析得到的基本信息包含的版本号与录入的基本信息包含的版本号进行校对,此时两者版本号一致,校对通过,升级包传输服务器根据加密信息对加密升级包进行解密,将加密升级包还原为原始升级包。然后升级包传输服务器通过md5算法或crc32等算法计算原始升级包的第二信息摘要,将计算得到的该第二信息摘要与上述解析加密升级包获取得到的第一信息摘要进行校验。此时第二信息摘要与第一信息摘要不一致,说明该原始升级包被损坏,升级包传输服务器停止原始升级包发布,并将信息摘要校验失败的相关信息返回至客户端,以便该客户端对应的操作人员根据该相关信息获知原始升级包发布失败,将完整的加密包重新上传升级包传输服务器。从而保证原始升级包的完整性,使移动终端可以成功升级。
[0050]本发明实施例升级包传输服务器通过对接收到的加密升级包进行解析获取基本信息、第一信息摘要及加密信息,根据基本信息及加密信息对加密升级包进行解密得到原始升级包,再根据原始升级包获取得到的第二信息摘要与第一信息摘要进行校对通过后,对原始升级包进行发布,供移动终端下载原始升级包进行相应的版本升级。使得服务器可根据基本信息、第一信息摘要及加密信息得到原始升级包,并通过第一信息摘要与第二信息摘要的校验结果决定发布原始升级包,从而提高了升级包传输的可靠性及完整性。
[0051]进一步地,基于上述升级包传输升级包传输服务器第一实施例,提出了本发明升级包传输升级包传输服务器第二实施例,本实施例与本发明升级包传输服务器第一实施例的区别是,上述接收模块10还用于,接收客户端上传的由所述原始升级包的基本信息、第一信息摘要及对所述原始升级包进行编码后生成的加密信息所组成的加密升级包。本实施例升级包传输升级包传输服务器包括:
[0052]接收模块10,用于接收客户端上传的由所述原始升级包的基本信息、第一信息摘要及对所述原始升级包进行编码后生成的加密信息所组成的加密升级包;
[0053]解析模块20,用于解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0054]解密模块30,用于根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;
[0055]发布模块40,用于根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。
[0056]以下仅对本实施例与本发明升级包传输服务器第一实施例的区别进行说明,其他模块可参照第一实施例的具体描述,在此不再赘述。
[0057]本实施例中,首先制作人员通过升级包指定的制作工具制作原始升级包,在原始升级包制作出来后,需要对原始升级包加密。具体地,先通过制作工具对原始升级包进行字节流编码,使用Base64编码将原始升级包的文件编码生成字符串信息,该字符串信息即为加密信息,该加密信息不能直接识别为文件。其次,通过制作工具获取原始升级包的基本信息,该基本信息包括版本号、文件大小等信息。然后再获取原始升级包的第一信息摘要。例如,可通过md5算法或crc32算法等计算原始升级包的第一信息摘要,以便于后续进行校验。最后通过制作工具将得到的原始升级包的加密信息、基本信息及第一信息摘要统一写入到文件中生成加密升级包,该加密升级包可以以xml格式进行存储。在完成加密升级包的制作后,由客户端使用http协议将生成的加密升级包上传至升级包传输服务器,该客户端可以是后台管理系统或者是其他上传工具,接收模块10接收该加密升级包,该加密升级包移动终端下载后不能直接使用,防止了原始升级包的泄露,必须由升级包传输服务器进行解码为移动终端可使用的原始升级包。
[0058]本实施例升级包传输服务器接收客户端将上传由原始升级包的基本信息、第一信息摘要及加密信息所组成的加密升级包,方便后续执行在相关信息校验通过后对加密升级包还原为原始升级包及发布等操作。
[0059]进一步地,基于上述升级包传输服务器第一实施例,提出了本发明升级包传输服务器第三实施例,本实施例与本发明升级包传输服务器第一实施例的区别是,本实施例中上述解密模块30还用于,接收录入的基本信息;将所述基本信息与接收到的录入的基本信息进行校验,在校验通过后,对所述加密升级包进行解密,根据所述加密信息将所述加密升级包还原为原始升级包。本实施例升级包传输升级包传输服务器包括:
[0060]接收模块10,用于接收加密升级包;
[0061]解析模块20,用于解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0062]解密模块30,用于接收录入的基本信息;将所述基本信息与接收到的录入的基本信息进行校验,在校验通过后,对所述加密升级包进行解密,根据所述加密信息将所述加密升级包还原为原始升级包。
[0063]发布模块40,用于根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。
[0064]以下仅对本实施例与本发明升级包传输服务器第一实施例的区别进行说明,其他模块可参照第一实施例的具体描述,在此不再赘述。
[0065]本实施例中,升级包传输服务器在解析得到加密升级包的基本信息、第一信息摘要及加密信息后,首先由解密模块30对基本信息进行校对,若校对通过,则根据加密信息对加密升级包进行解密,将加密升级包还原为原始升级包。具体地,解密模块30,接收由后台管理系统或其他上传工具录入的该加密升级包的版本信息,可根据基本信息中包含的版本号与接收到的录入的版本信息包含的版本号进行校对,若两者的版本号一致,则通过Base64算法对加密信息进行解码,将编码的字符串信息解码得到原始升级包。若校对不通过,则不执行对加密升级包进行解密的操作,并将基本信息校对不通过的相关信息返回至客户端,以便客户端对应的操作人员根据基本信息校对不通过的相关信息,重新上传对应版本的加密升级包。
[0066]本实施例升级包传输服务器在基本信息进行校验通过后,对加密升级包进行解密还原为原始升级包,可以有效防止错误版本上传至升级包传输服务器后给用户下载,实现了对加密升级包版本的严格控制,提高了升级包传输的可靠性。
[0067]进一步地,基于上述升级包传输服务器第一实施例,提出了本发明升级包传输服务器第四实施例,本实施例与本发明升级包传输服务器第一实施例的区别是,本实施例中上述发布模块40还用于,在校对通过后,发布所述原始升级包,供移动终端从所述升级包传输服务器下载所述原始升级包,及根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。本实施例升级包传输升级包传输服务器包括:
[0068]接收模块10,用于接收加密升级包;
[0069]解析模块20,用于解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0070]解密模块30,用于根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;
[0071 ]发布模块40,用于在校对通过后,发布所述原始升级包,供移动终端从所述升级包传输服务器下载所述原始升级包,及根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。
[0072]以下仅对本实施例与本发明升级包传输服务器第一实施例的区别进行说明,其他模块可参照第一实施例的具体描述,在此不再赘述。
[0073]本实施例中,发布模块40在对计算原始升级包的第二信息摘要与解析加密升级包获取得到的第一信息摘进行校对通过后,对该原始升级包进行发布,以供移动终端下载该原始升级包进行相应的版本升级。移动终端在下载原始升级包进行相应的版本升级的过程中,首先移动终端从升级包传输服务器下载原始升级包,下载完成后移动终端通过md5算法或crc32算法计算原始升级包的第三信息摘要,将该第三信息摘要与升级包传输服务器端上述解析加密升级包获取得到的第一信息摘要进行校验。例如,可以是移动终端将计算得到的第三信息摘要发送至升级包传输服务器,升级包传输服务器将第三信息摘与第一信息摘要进行校验,并将校验结果返回至移动终端。或者是,移动终端在从升级包传输服务器下载原始升级包时,升级包传输服务器将第一信息摘要发送至移动终端,以便移动终端在计算得到第三信息摘要后,将第三信息摘要与第一信息摘要进行校验。若第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级;若校验失败,则说明该原始升级包的内容可能被损坏,不允许移动终端根据该原始升级包进行升级,移动终端需要重新下载升级包。
[0074]本实施例升级包传输服务器发布原始升级包后,供移动终端下载原始升级包,并获取原始升级包的第三信息摘要与第一信息摘要进行校验通过后,根据原始升级包进行对应版本的升级,为了保证移动终端下载得到原始升级包并验证其完整性后进行升级,提高升级的可靠性。
[0075]对应地,提出本发明一种升级包传输系统,该升级包传输系统包括上述结构的升级包传输服务器及移动终端,该移动终端可为手机、iPad及电脑等。该升级包传输服务器的工作原理及实现方式可参照图3至图4及其对应的实施例,包含了其中的所有技术特征,在此不作赘述。本发明升级包传输服务器实施例中,由于具有上述在升级包传输服务器通过对接收到的加密升级包进行解析获取基本信息、第一信息摘要及加密信息,根据基本信息及加密信息对加密升级包进行解密得到原始升级包,再根据原始升级包及信息摘要对原始升级包进行发布,供移动终端下载原始升级包进行相应的版本升级。使得服务器可根据基本信息、第一信息摘要及加密信息得到原始升级包及决定发布原始升级包,从而提高了升级包传输的可靠性及完整性。
[0076]该移动终端包括升级模块,其中,升级模块,用于从所述升级包传输服务器下载所述原始升级包进行对应版本的升级。
[0077]进一步地,升级模块还用于,从所述升级包传输服务器下载所述原始升级包,根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。
[0078]移动终端在下载原始升级包进行相应的版本升级的过程中,首先移动终端从升级包传输服务器下载原始升级包,下载完成后移动终端通过md5算法或crc32算法计算原始升级包的第三信息摘要,将该第三信息摘要与升级包传输服务器端上述解析加密升级包获取得到的第一信息摘要进行校验。例如,可以是移动终端将计算得到的第三信息摘要发送至升级包传输服务器,升级包传输服务器将第三信息摘与第一信息摘要进行校验,并将校验结果返回至移动终端。或者是,移动终端在从升级包传输服务器下载原始升级包时,升级包传输服务器将第一信息摘要发送至移动终端,以便移动终端在计算得到第三信息摘要后,将第三信息摘要与第一信息摘要进行校验。若第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级;若校验失败,则说明该原始升级包的内容可能被损坏,不允许移动终端根据该原始升级包进行升级,移动终端需要重新下载升级包。从而为了保证移动终端下载得到原始升级包并验证其完整性后进行升级,提高升级的可靠性。
[0079]在本发明的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0080]对应地,如图3所不,提出本发明一种升级包传输方法第一实施例。本实施例升级包传输方法与上述升级包传输服务器第一实施例对应,该实施例的升级包传输方法包括:
[0081]步骤S10、升级包传输服务器接收加密升级包;
[0082]本实施例中,升级包可为移动终端进行系统升级所需的升级包,或者是移动终端内某些应用进行升级所需的升级包,加密升级包为经过加密的升级包,移动终端下载后不能直接使用,需要进行解密;而原始升级包为没有进行加密的升级包,移动终端下载后可以直接使用。可以理解的是,移动终端的类型可根据实际需要进行设置,例如,该移动终端包括手机、iPad、电脑等。
[0083]升级包在进行传输的之前,首先制作人员通过升级包指定的制作工具制作原始升级包,在原始升级包制作出来后,需要对原始升级包加密。例如通过制作工具将获取原始升级包的加密信息、基本信息及第一信息摘要并统一写入到文件中生成加密升级包。在完成加密升级包的制作后,由客户端将生成的加密升级包上传至升级包传输服务器,客户端在上传加密升级包时,还需要录入该加密升级包的版本信息至升级包传输服务器。升级包传输服务器接收该加密升级包,该加密升级包须由升级包传输服务器进行解码为移动终端可使用的原始升级包。
[0084]步骤S20、解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0085]升级包传输服务器在接收到加密升级包后,解析该加密升级包,获取该加密升级包的基本信息、第一信息摘要及加密信息。其中,基本信息包括加密升级包的版本号及文件大小等信息。信息摘要是一个唯一对应一个信息或文本的固定长度的值,信息摘要由一个单向的加密函数(例如,Hash函数)对信息进行作用而产生,如果信息在传输途中改变了,则接收端通过对收到信息后新产生的信息摘要与原信息摘要比较,就可知道信息是否被改变了,因此信息摘要保证了信息传输的完整性。加密信息为由原始升级包进行字节流编码后生成的字符串信息所形成加密信息。
[0086]步骤S30、根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;
[0087]升级包传输服务器在解析得到加密升级包的基本信息、第一信息摘要及加密信息后,根据基本信息及加密信息对加密升级包进行解密而还原为原始升级包,例如,可在基本信息进行校对通过后,根据加密信息对加密升级包进行解密获取原始升级包。若校对不通过,则不执行对加密升级包进行解密的操作。使得原始升级包制作出来经过加密后,移动终端不能直接使用,在上传至升级包传输服务器时,升级包传输服务器会将加密升级包进行解密前先进行版本信息校对,在校对通过后才会将加密升级包还为移动终端可使用的原始升级包,有效防止未经过测试的版本直接泄露给用户,以及防止错误版本上传至服务器后给用户下载,升级包升级包传输传输服务器可以实现对加密升级包版本的严格控制。
[0088]步骤S40、根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。
[0089]升级包传输服务器根据还原得到的原始升级包获取原始升级包的第二信息摘要,具体地,通过md5算法或crc32等算法,计算原始升级包的第二信息摘要,然后将计算得到的该第二信息摘要与上述解析加密升级包获取得到的第一信息摘要进行校验。若第一信息摘要与信息摘要一致,则说明校验通过,此时发布模块40进行原始升级包发布,移动终端可以对该原始升级包进行下载。升级包传输服务器可以将原始升级包发布成功的相关信息返回至客户端,方便客户端对应的操作人员获知原始升级已经发布。若校验不通过,则说明可能是原始升级包被损坏,停止对该原始升级包的发布。升级包传输服务器通过进行信息摘要的校验,在校对通过后发布原始升级包,可以保证原始升级包在传输过程中不会被篡改或传输过程中不损坏的情况下,才将该原始升级包进行发布,保证用户下载的原始升级包的完整性及准确性。
[0090]具体地,首先移动终端从升级包传输服务器下载原始升级包,下载完成后可获取原始升级包的第三信息摘要,将该第三信息摘要与第一信息摘要进行校验。若第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级;若校验失败,则说明该原始升级包的内容可能被损坏,不允许移动终端根据该原始升级包进行升级,移动终端需要重新下载升级包。
[0091]需要说明的是,若移动终端从其他服务器下载得到泄露的原始升级包,由于其他服务器中没有信息摘要供移动终端进行校验,因此,移动终端不会根据该原始升级包进行升级。由于移动终端不能直接使用加密升级包,且移动终端只能通过升级包传输服务器下载原始升级包进行升级,其他的渠道的升级包均为非官方的版本,这样防止使用其他版本升级包来假冒官方的版本,保证升级渠道正规性和唯一性。
[0092]以下进行举例说明,在一实施例中,如图2所示,制作人员通过升级包的制作工具制作出原始升级包,并对原始升级包的加密信息、基本信息及第一信息摘要统一写入到文件中生成加密升级包后,通过客户端将加密升级包上传至升级包传输服务器,同时录入该加密升级包的版本信息至升级包传输服务器。升级包传输服务器在接收到加密升级包后,解析该加密升级包,获取该加密升级包的基本信息、第一信息摘要及加密信息。升级包传输服务器首先对解析得到的基本信息包含的版本号与录入的基本信息包含的版本号进行校对,此时两者版本号一致,校对通过,升级包传输服务器根据加密信息对加密升级包进行解密,将加密升级包还原为原始升级包。然后升级包传输服务器通过md5算法或crc32等算法计算原始升级包的第二信息摘要,将计算得到的该第二信息摘要与上述解析加密升级包获取得到的第一信息摘要进行校验。此时第二信息摘要与第一信息摘要一致,说明校验通过,该原始升级包没有被损坏,升级包传输服务器进行原始升级包发布。移动终端从升级包传输服务器下载原始升级包后,通过md5算法或crc32算法计算原始升级包的第三信息摘要,将该第三信息摘要与升级包传输服务器端上述解析加密升级包获取得到的第一信息摘要进行校验。此时第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级。
[0093]在另一实施例中,制作人员通过升级包的制作工具制作出原始升级包,并对原始升级包的加密信息、基本信息及第一信息摘要统一写入到文件中生成加密升级包后,通过客户端将加密升级包上传至升级包传输服务器,同时录入该加密升级包的版本信息至升级包传输服务器。此时,由于网络的原因,导致上传到服务器的加密文件被损坏。升级包传输服务器在接收到加密升级包后,解析该加密升级包,获取该加密升级包的基本信息、第一信息摘要及加密信息。升级包传输服务器首先对解析得到的基本信息包含的版本号与录入的基本信息包含的版本号进行校对,此时两者版本号一致,校对通过,升级包传输服务器根据加密信息对加密升级包进行解密,将加密升级包还原为原始升级包。然后升级包传输服务器通过md5算法或crc32等算法计算原始升级包的第二信息摘要,将计算得到的该第二信息摘要与上述解析加密升级包获取得到的第一信息摘要进行校验。此时第二信息摘要与第一信息摘要不一致,说明该原始升级包被损坏,升级包传输服务器停止原始升级包发布,并将信息摘要校验失败的相关信息返回至客户端,以便该客户端对应的操作人员根据该相关信息获知原始升级包发布失败,将完整的加密包重新上传升级包传输服务器。从而保证原始升级包的完整性,使移动终端可以成功升级。
[0094]本发明实施例升级包传输服务器通过对接收到的加密升级包进行解析获取基本信息、第一信息摘要及加密信息,根据基本信息及加密信息对加密升级包进行解密得到原始升级包,再根据原始升级包获取得到的第二信息摘要与第一信息摘要进行校对通过后,对原始升级包进行发布,供移动终端下载原始升级包进行相应的版本升级。使得服务器可根据基本信息、第一信息摘要及加密信息得到原始升级包,并通过第一信息摘要与第二信息摘要的校验结果决定发布原始升级包,从而提高了升级包传输的可靠性及完整性。
[0095]进一步地,如图4所示,基于上述升级包传输方法第一实施例,提出了本发明升级包传输方法第二实施例,本实施例升级包传输方法与上述升级包传输服务器第二实施例对应。本实施例与本发明升级包传输方法第一实施例的区别是,本实施例中上述步骤SlO包括:步骤S11、接收客户端上传的由所述原始升级包的基本信息、第一信息摘要及对所述原始升级包进行编码后生成的加密信息所组成的加密升级包。本实施例升级包传输方法包括:
[0096]步骤S11、接收客户端上传的由所述原始升级包的基本信息、第一信息摘要及对所述原始升级包进行编码后生成的加密信息所组成的加密升级包;
[0097]步骤S20、解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0098]步骤S30、根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;
[0099]步骤S40、根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。
[0100]以下仅对本实施例与本发明升级包传输方法第一实施例的区别进行说明,其他步骤可参照第一实施例的具体描述,在此不再赘述。
[0101]本实施例中,首先制作人员通过升级包指定的制作工具制作原始升级包,在原始升级包制作出来后,需要对原始升级包加密。具体地,先通过制作工具对原始升级包进行字节流编码,使用Base64编码将原始升级包的文件编码生成字符串信息,该字符串信息即为加密信息,该加密信息不能直接识别为文件。其次,通过制作工具获取原始升级包的基本信息,该基本信息包括版本号、文件大小等信息。然后再获取原始升级包的第一信息摘要。例如,可通过md5算法或crc32算法等计算原始升级包的第一信息摘要,以便于后续进行校验。最后通过制作工具将得到的原始升级包的加密信息、基本信息及第一信息摘要统一写入到文件中生成加密升级包,该加密升级包可以以xml格式进行存储。在完成加密升级包的制作后,由客户端使用http协议将生成的加密升级包上传至升级包传输服务器,该客户端可以是后台管理系统或者是其他上传工具,升级包传输服务器接收该加密升级包,该加密升级包移动终端下载后不能直接使用,防止了原始升级包的泄露,必须由升级包传输服务器进行解码为移动终端可使用的原始升级包。
[0102]本实施例升级包传输服务器接收客户端将上传由原始升级包的基本信息、第一信息摘要及加密信息所组成的加密升级包,方便后续执行在相关信息校验通过后对加密升级包还原为原始升级包及发布等操作。
[0103]进一步地,如图5所示,基于上述升级包传输方法第一实施例,提出了本发明升级包传输方法第三实施例,本实施例升级包传输方法与上述升级包传输服务器第三实施例对应。本实施例与本发明升级包传输方法第一实施例的区别是,本实施例中上述步骤S30包括:步骤S31、接收录入的基本信息;将所述基本信息与接收到的录入的基本信息进行校验,在校验通过后,对所述加密升级包进行解密,根据所述加密信息将所述加密升级包还原为原始升级包。本实施例的升级包传输方法包括:
[0104]步骤S10、升级包传输服务器接收加密升级包;
[0105]步骤S20、解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0106]步骤S31、接收录入的基本信息;将所述基本信息与接收到的录入的基本信息进行校验,在校验通过后,对所述加密升级包进行解密,根据所述加密信息将所述加密升级包还原为原始升级包;
[0107]步骤S40、根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。
[0108]以下仅对本实施例与本发明升级包传输方法第一实施例的区别进行说明,其他步骤可参照第一实施例的具体描述,在此不再赘述。
[0109]本实施例中,升级包传输服务器在解析得到加密升级包的基本信息、第一信息摘要及加密信息后,首先对基本信息进行校对,若校对通过,则根据加密信息对加密升级包进行解密,将加密升级包还原为原始升级包。具体地,升级包传输服务器接收由后台管理系统或其他上传工具录入的该加密升级包的版本信息,可根据基本信息中包含的版本号与接收到的录入的版本信息包含的版本号进行校对,若两者的版本号一致,则通过Base64算法对加密信息进行解码,将编码的字符串信息解码得到原始升级包。若校对不通过,则不执行对加密升级包进行解密的操作,并将基本信息校对不通过的相关信息返回至客户端,以便客户端对应的操作人员根据基本信息校对不通过的相关信息,重新上传对应版本的加密升级包。
[0110]本实施例升级包传输服务器在基本信息进行校验通过后,对加密升级包进行解密还原为原始升级包,可以有效防止错误版本上传至升级包传输服务器后给用户下载,实现了对加密升级包版本的严格控制,提高了升级包传输的可靠性。
[0111]进一步地,基于上述升级包传输方法第一实施例,提出了本发明升级包传输方法第四实施例,本实施例升级包传输方法与上述升级包传输服务器第四实施例对应。本实施例与本发明升级包传输方法第一实施例的区别是,本实施例中上述步骤S40包括:步骤S41、在校对通过后,发布所述原始升级包,供移动终端从所述升级包传输服务器下载所述原始升级包,及根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。本实施例的升级包传输方法包括:
[0112]步骤S10、升级包传输服务器接收加密升级包;
[0113]步骤S20、解析所述加密升级包获取基本信息、第一信息摘要及加密信息;
[0114]步骤S30、根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包;
[0115]步骤S41、根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端从所述升级包传输服务器下载所述原始升级包,及根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。
[0116]以下仅对本实施例与本发明升级包传输方法第一实施例的区别进行说明,其他步骤可参照第一实施例的具体描述,在此不再赘述。
[0117]本实施例中,在对计算原始升级包的第二信息摘要与解析加密升级包获取得到的第一信息摘进行校对通过后,对该原始升级包进行发布,以供移动终端下载该原始升级包进行相应的版本升级。移动终端在下载原始升级包进行相应的版本升级的过程中,首先移动终端从升级包传输服务器下载原始升级包,下载完成后移动终端通过md5算法或crc32算法计算原始升级包的第三信息摘要,将该第三信息摘要与升级包传输服务器端上述解析加密升级包获取得到的第一信息摘要进行校验。例如,可以是移动终端将计算得到的第三信息摘要发送至升级包传输服务器,升级包传输服务器将第三信息摘与第一信息摘要进行校验,并将校验结果返回至移动终端。或者是,移动终端在从升级包传输服务器下载原始升级包时,升级包传输服务器将第一信息摘要发送至移动终端,以便移动终端在计算得到第三信息摘要后,将第三信息摘要与第一信息摘要进行校验。若第三信息摘要与第一信息摘要一致,则校验成功,说明该原始升级包的内容完整,移动终端可以根据该原始升级包进行相应版本的升级;若校验失败,则说明该原始升级包的内容可能被损坏,不允许移动终端根据该原始升级包进行升级,移动终端需要重新下载升级包。
[0118]本实施例升级包传输服务器发布原始升级包后,供移动终端下载原始升级包,并获取原始升级包的第三信息摘要与第一信息摘要进行校验通过后,根据原始升级包进行对应版本的升级,为了保证移动终端下载得到原始升级包并验证其完整性后进行升级,提高升级的可靠性。
[0119]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0120]以上仅为本发明的可选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种升级包传输服务器,其特征在于,所述升级包传输服务器包括: 接收模块,用于接收加密升级包; 解析模块,用于解析所述加密升级包获取基本信息、第一信息摘要及加密信息; 解密模块,用于根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包; 发布模块,用于根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。2.如权利要求1所述的升级包传输服务器,其特征在于,所述接收模块还用于,接收客户端上传的由所述原始升级包的基本信息、第一信息摘要及对所述原始升级包进行编码后生成的加密信息所组成的加密升级包。3.如权利要求1所述的升级包传输服务器,其特征在于,所述解密模块还用于,接收录入的基本信息;将所述基本信息与接收到的录入的基本信息进行校验,在校验通过后,对所述加密升级包进行解密,根据所述加密信息将所述加密升级包还原为原始升级包。4.如权利要求1-3任一项所述的升级包传输服务器,其特征在于,所述发布模块还用于,在校对通过后,发布所述原始升级包,供移动终端从所述升级包传输服务器下载所述原始升级包,及根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。5.—种升级包传输系统,其特征在于,所述升级包传输系统包括升级包传输服务器及移动终端,所述升级包传输服务器为如权利要求1-4任一项所述的升级包传输服务器,所述移动终端包括升级模块,其中, 升级模块,用于从所述升级包传输服务器下载所述原始升级包进行对应版本的升级。6.如权利要求5所述的升级包传输系统,其特征在于,所述升级模块还用于,从所述升级包传输服务器下载所述原始升级包,根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。7.一种升级包传输方法,其特征在于,所述升级包传输方法包括以下步骤: 升级包传输服务器接收加密升级包; 解析所述加密升级包获取基本信息、第一信息摘要及加密信息; 根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包; 根据所述原始升级包获取第二信息摘要,将所述第二信息摘要与所述第一信息摘要进行校对,在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级。8.如权利要求7所述的升级包传输方法,其特征在于,所述接收加密升级包包括: 接收客户端上传的由所述原始升级包的基本信息、第一信息摘要及对所述原始升级包进行编码后生成的加密信息所组成的加密升级包。9.如权利要求7所述的升级包传输方法,其特征在于,所述根据所述基本信息及所述加密信息对所述加密升级包进行解密,将所述加密升级包还原为原始升级包包括: 接收录入的基本信息; 将所述基本信息与接收到的录入的基本信息进行校验,在校验通过后,对所述加密升级包进行解密,根据所述加密信息将所述加密升级包还原为原始升级包。10.如权利要求7-9任一项所述的升级包传输方法,其特征在于,所述在校对通过后,发布所述原始升级包,供移动终端下载所述原始升级包进行相应的版本升级包括: 在校对通过后,发布所述原始升级包,供移动终端从所述升级包传输服务器下载所述原始升级包,及根据所述原始升级包获取第三信息摘要,将所述第三信息摘要与所述第一信息摘要进行校验,若校验通过,则根据所述原始升级包进行对应版本的升级。
【文档编号】H04L12/24GK105897745SQ201610363652
【公开日】2016年8月24日
【申请日】2016年5月26日
【发明人】张昌磊
【申请人】努比亚技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1