1.一种软件升级方法,其特征在于,所述方法包括:
在客户端登录服务平台对应的服务器时,所述客户端生成第一共享秘钥;
所述客户端向服务器发起软件更新请求;
所述客户端接收所述服务器下发的目标软件升级包地址加密信息,所述目标软件升级包地址加密信息为所述服务器根据所述第二共享秘钥加密目标软件升级包地址信息得到的,所述第一共享秘钥和所述第二共享秘钥的值相同;
所述客户端根据所述第一共享秘钥解密所述目标软件升级包地址加密信息得到所述目标软件升级包地址信息,并根据所述目标软件升级包地址信息下载目标软件升级包。
2.根据权利要求1所述的方法,其特征在于,所述客户端生成第一共享秘钥,包括:所述客户端生成配对的第一公钥和第一私钥;
所述客户端接收服务器生成的第二公钥,并根据所述第二公钥和所述第一私钥生成第一共享秘钥;
所述客户端将所述第一公钥发送到所述服务器,以使得所述服务器根据所述第一公钥和与所述第二公钥配对的第二私钥生成所述第二共享秘钥。
3.根据权利要求1所述的方法,其特征在于,所述客户端向服务器发起软件更新请求,包括:所述客户端获取参数时间戳、客户端对应的用户登录信息、客户端的唯一标识信息以及客户端软件的版本号;
所述客户端利用AES加密算法及所述第一共享秘钥计算参数时间戳、客户端对应的用户登录信息、客户端的唯一标识信息以及客户端软件的版本号对应的第一KEY值;
所述客户端向所述服务器发送软件更新请求,所述软件更新请求中包括所述第一KEY值、所述参数时间戳、所述客户端对应的用户登录信息、所述客户端的唯一标识信息以及所述客户端软件的版本号。
4.根据权利要求3所述的方法,其特征在于,所述服务器在确定所述第一KEY值与所述服务器自身预先得到的第二KEY值一致时,确定所述客户端的更新请求合法,其中,所述第二KEY值为所述服务器利用AES加密算法及所述第二共享秘钥计算所述参数时间戳、所述客户端对应的用户登录信息、所述客户端的唯一标识信息以及客户端软件的版本号。
5.根据权利要求4所述的方法,其特征在于,所述目标软件升级包地址加密信息中还包括待下载软件升级包的第一哈希值;所述客户端根据所述第一共享秘钥解密所述目标软件升级包地址加密信息得到所述目标软件升级包地址信息,并根据所述目标软件升级包地址信息进行软件升级包括:所述客户端根据所述第一共享秘钥解密所述目标软件升级包地址加密信息,得到所述第一哈希值和所述目标软件升级包下载地址信息;
所述客户端根据所述目标软件升级包地址信息下载所述目标软件升级包。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述客户端下载所述目标软件升级包之后,计算所述目标软件升级包的第二哈希值;
所述客户端比较所述第一哈希值和所述第二哈希值是否匹配,若是,则确定所述目标软件升级包为合法软件升级包。
7.一种客户端,其特征在于,应用于电子设备,所述客户端包括:生成模块,用于在客户端登录服务平台对应的服务器时,生成第一共享秘钥;
发送模块,用于向服务器发起软件更新请求;
接收模块,用于接收所述服务器下发的目标软件升级包地址加密信息,所述目标软件升级包地址加密信息为所述服务器根据所述第二共享秘钥加密目标软件升级包地址信息得到的,所述第一共享秘钥和所述第二共享秘钥的值相同;
下载模块,用于根据所述第一共享秘钥解密所述目标软件升级包地址加密信息得到所述软件升级包地址信息,并根据所述目标软件升级包地址信息下载目标软件升级包。
8.根据权利要求7所述的客户端,其特征在于,所述生成模块具体用于:生成配对的第一公钥和第一私钥;
接收服务器生成的第二公钥,并根据所述第二公钥和所述第一私钥生成第一共享秘钥;
将所述第一公钥发送到所述服务器,以使得所述服务器根据所述第一公钥和与所述第二公钥配对的第二私钥生成所述第二共享秘钥。
9.根据权利要求7所述的客户端,其特征在于,所述发送模块具体用于:获取参数时间戳、客户端对应的用户登录信息、客户端的唯一标识信息以及客户端软件的版本号;
利用AES加密算法及所述第一共享秘钥计算参数时间戳、客户端对应的用户登录信息、客户端的唯一标识信息以及客户端软件的版本号对应的第一KEY值;
向所述服务器发送软件更新请求,所述软件更新请求中包括所述第一KEY值、所述参数时间戳、所述客户端对应的用户登录信息、所述客户端的唯一标识信息以及所述客户端软件的版本号。
10.一种电子设备,其特征在于,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现权利要求1至6任一所述的方法。