一种安全的软件升级方法、装置及系统的制作方法

文档序号:8528057阅读:256来源:国知局
一种安全的软件升级方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种安全的软件升级方法、装置及系统。
【背景技术】
[0002]软件升级,指软件从低版本向高版本的更新。由于高版本常常修复低版本的部分BUG,所以经历了软件升级,一般都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验。软件升级的方法一般是将新版本的软件放置到服务器上,待升级的软件运行时连接服务器,获取新版本软件的信息,再将新版本软件下载到本地替换待原有软件。从软件到服务器的连接可以是多种方式,只是这种方式在局域网尚可使用,若是在Internet上,就存在很大的安全风险。
[0003]目前,现有的软件升级方法,通常为先对带升级软件的目录信息和新版本软件的目录信息进行比对确定差别子目录,根据差别子目录获取更新数据进行软件的更新。
[0004]然而,上述的对待升级软件的目录信息和新版本软件的目录信息进行比对确定差别子目录,根据差别子目录获取更新数据进行软件的更新的设计,使得传输过程的安全性及新版本软件在服务器上存储过程的安全性较低,导致在Internet上传输是非常不安全的,很容易被网络其他软件拦截的技术问题。

【发明内容】

[0005]本发明实施例提供了一种安全的软件升级方法、装置及系统,解决了目前的由于待升级软件的目录信息和新版本软件的目录信息进行比对确定差别子目录,根据差别子目录获取更新数据进行软件的更新的设计,使得传输过程的安全性及新版本软件在服务器上存储过程的安全性较低,所导致的Internet上传输是非常不安全的,以及被网络其他软件拦截的技术问题。
[0006]本发明实施例提供的一种安全的软件升级方法,包括:
[0007]将待升级软件与SFTP服务器建立通信连接;
[0008]通过所述SFTP服务器下载与所述待升级软件对应的密文新版本软件;
[0009]通过使用CSP对所述密文新版本软件进行解密获取新版本软件,并与所述待升级软件进行替换。
[0010]优选地,
[0011 ] 将待升级软件与SFTP服务器建立通信连接之前还包括:
[0012]对所述新版本软件通过使用CSP进行加密为所述密文新版本软件,并上传至所述SFTP服务器。
[0013]优选地,
[0014]将待升级软件与SFTP服务器建立通信连接具体包括:
[0015]将待升级软件与SFTP服务器建立通信连接,并获取所述新版本软件的新版本号;
[0016]将所述待升级软件的版本号与所述新版本号进行比对,若所述新版本号大于所述版本号,则执行所述密文新版本软件的下载操作。
[0017]优选地,
[0018]通过使用CSP对所述密文新版本软件进行解密获取新版本软件,并与所述待升级软件进行替换具体包括:
[0019]通过使用所述待升级软件中的CSP解密功能对所述密文新版本软件进行解密,并获取解密后的所述新版本软件;
[0020]将所述待升级软件替换为所述新版本软件。
[0021]本发明实施例提供的一种安全的软件升级装置,其特征在于,包括:
[0022]通信单元,用于将待升级软件与SFTP服务器建立通信连接;
[0023]下载单元,用于通过所述SFTP服务器下载与所述待升级软件对应的密文新版本软件;
[0024]升级单元,用于通过使用CSP对所述密文新版本软件进行解密获取新版本软件,并与所述待升级软件进行替换。
[0025]优选地,
[0026]所述安全的软件升级装置还包括:
[0027]上传单元,用于对所述新版本软件通过使用CSP进行加密为所述密文新版本软件,并上传至所述SFTP服务器。
[0028]优选地,
[0029]通信单元具体包括:
[0030]通信子单元,用于将待升级软件与SFTP服务器建立通信连接,并获取所述新版本软件的新版本号;
[0031]比对子单元,用于将所述待升级软件的版本号与所述新版本号进行比对,若所述新版本号大于所述版本号,则触发所述下载单元。
[0032]优选地,
[0033]升级单元具体包括:
[0034]解密子单元,用于通过使用所述待升级软件中的CSP解密功能对所述密文新版本软件进行解密,并获取解密后的所述新版本软件;
[0035]升级子单元,用于将所述待升级软件替换为所述新版本软件。
[0036]本发明实施例提供的一种安全的软件升级系统,其特征在于,包括:
[0037]SFTP服务器,以及如本发明实施例中提及的任意一种所述的安全的软件升级装置;
[0038]所述SFTP服务器与所述安全的软件升级装置为网络通信连接。
[0039]优选地,
[0040]所述安全的软件升级装置通过CryptoAPI提供的函数,并结合CSP进行新版本软件的加密和解密操作。
[0041]从以上技术方案可以看出,本发明实施例具有以下优点:
[0042]本发明实施例提供的一种安全的软件升级方法、装置及系统,其中,安全的软件升级方法包括:将待升级软件与SFTP服务器建立通信连接;通过SFTP服务器下载与待升级软件对应的密文新版本软件;通过使用CSP对密文新版本软件进行解密获取新版本软件,并与待升级软件进行替换。本实施例中,通过SFTP服务器下载与待升级软件对应的密文新版本软件,再通过使用CSP对密文新版本软件进行解密获取新版本软件,并与待升级软件进行替换,便实现了安全的软件升级的功能,解决了目前的由于待升级软件的目录信息和新版本软件的目录信息进行比对确定差别子目录,根据差别子目录获取更新数据进行软件的更新的设计,使得传输过程的安全性及新版本软件在服务器上存储过程的安全性较低,所导致的Internet上传输是非常不安全的,以及被网络其他软件拦截的技术问题。
【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0044]图1为本发明实施例中提供的一种安全的软件升级方法的一个实施例的流程示意图;
[0045]图2为本发明实施例中提供的一种安全的软件升级方法的另一个实施例的流程示意图;
[0046]图3为本发明实施例中提供的一种安全的软件升级装置的一个实施例的结构示意图;
[0047]图4为本发明实施例中提供的一种安全的软件升级装置的另一个实施例的结构示意图;
[0048]图5为本发明实施例中提供的一种安全的软件升级系统的一个实施例的结构示意图。
【具体实施方式】
[0049]本发明实施例提供了一种安全的软件升级方法、装置及系统,解决了目前的由于待升级软件的目录信息和新版本软件的目录信息进行比对确定差别子目录,根据差别子目录获取更新数据进行软件的更新的设计,使得传输过程的安全性及新版本软件在服务器上存储过程的安全性较低,所导致的Internet上传输是非常不安全的,以及被网络其他软件拦截的技术问题。
[0050]SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP是使用加密传输认证信息和传输的数据。
[0051]CryptoAPI 是 Microsoft Windows 提供的应用程序编程接口(API)。CryptoAPI 提供了一组函数,加解密操作是由称为加密服务提供程序(CSP)的独立模块执行。
[0052]为使得本发明的发明目的、特征、
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1