一種安全的軟件升級方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種安全的軟件升級方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]軟件升級,指軟件從低版本向高版本的更新。由于高版本常常修復(fù)低版本的部分BUG,所以經(jīng)歷了軟件升級,一般都會比原版本的性能更好,得到優(yōu)化的效果,用戶也能有更好的體驗(yàn)。軟件升級的方法一般是將新版本的軟件放置到服務(wù)器上,待升級的軟件運(yùn)行時連接服務(wù)器,獲取新版本軟件的信息,再將新版本軟件下載到本地替換待原有軟件。從軟件到服務(wù)器的連接可以是多種方式,只是這種方式在局域網(wǎng)尚可使用,若是在Internet上,就存在很大的安全風(fēng)險(xiǎn)。
[0003]目前,現(xiàn)有的軟件升級方法,通常為先對帶升級軟件的目錄信息和新版本軟件的目錄信息進(jìn)行比對確定差別子目錄,根據(jù)差別子目錄獲取更新數(shù)據(jù)進(jìn)行軟件的更新。
[0004]然而,上述的對待升級軟件的目錄信息和新版本軟件的目錄信息進(jìn)行比對確定差別子目錄,根據(jù)差別子目錄獲取更新數(shù)據(jù)進(jìn)行軟件的更新的設(shè)計(jì),使得傳輸過程的安全性及新版本軟件在服務(wù)器上存儲過程的安全性較低,導(dǎo)致在Internet上傳輸是非常不安全的,很容易被網(wǎng)絡(luò)其他軟件攔截的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種安全的軟件升級方法、裝置及系統(tǒng),解決了目前的由于待升級軟件的目錄信息和新版本軟件的目錄信息進(jìn)行比對確定差別子目錄,根據(jù)差別子目錄獲取更新數(shù)據(jù)進(jìn)行軟件的更新的設(shè)計(jì),使得傳輸過程的安全性及新版本軟件在服務(wù)器上存儲過程的安全性較低,所導(dǎo)致的Internet上傳輸是非常不安全的,以及被網(wǎng)絡(luò)其他軟件攔截的技術(shù)問題。
[0006]本發(fā)明實(shí)施例提供的一種安全的軟件升級方法,包括:
[0007]將待升級軟件與SFTP服務(wù)器建立通信連接;
[0008]通過所述SFTP服務(wù)器下載與所述待升級軟件對應(yīng)的密文新版本軟件;
[0009]通過使用CSP對所述密文新版本軟件進(jìn)行解密獲取新版本軟件,并與所述待升級軟件進(jìn)行替換。
[0010]優(yōu)選地,
[0011 ] 將待升級軟件與SFTP服務(wù)器建立通信連接之前還包括:
[0012]對所述新版本軟件通過使用CSP進(jìn)行加密為所述密文新版本軟件,并上傳至所述SFTP服務(wù)器。
[0013]優(yōu)選地,
[0014]將待升級軟件與SFTP服務(wù)器建立通信連接具體包括:
[0015]將待升級軟件與SFTP服務(wù)器建立通信連接,并獲取所述新版本軟件的新版本號;
[0016]將所述待升級軟件的版本號與所述新版本號進(jìn)行比對,若所述新版本號大于所述版本號,則執(zhí)行所述密文新版本軟件的下載操作。
[0017]優(yōu)選地,
[0018]通過使用CSP對所述密文新版本軟件進(jìn)行解密獲取新版本軟件,并與所述待升級軟件進(jìn)行替換具體包括:
[0019]通過使用所述待升級軟件中的CSP解密功能對所述密文新版本軟件進(jìn)行解密,并獲取解密后的所述新版本軟件;
[0020]將所述待升級軟件替換為所述新版本軟件。
[0021]本發(fā)明實(shí)施例提供的一種安全的軟件升級裝置,其特征在于,包括:
[0022]通信單元,用于將待升級軟件與SFTP服務(wù)器建立通信連接;
[0023]下載單元,用于通過所述SFTP服務(wù)器下載與所述待升級軟件對應(yīng)的密文新版本軟件;
[0024]升級單元,用于通過使用CSP對所述密文新版本軟件進(jìn)行解密獲取新版本軟件,并與所述待升級軟件進(jìn)行替換。
[0025]優(yōu)選地,
[0026]所述安全的軟件升級裝置還包括:
[0027]上傳單元,用于對所述新版本軟件通過使用CSP進(jìn)行加密為所述密文新版本軟件,并上傳至所述SFTP服務(wù)器。
[0028]優(yōu)選地,
[0029]通信單元具體包括:
[0030]通信子單元,用于將待升級軟件與SFTP服務(wù)器建立通信連接,并獲取所述新版本軟件的新版本號;
[0031]比對子單元,用于將所述待升級軟件的版本號與所述新版本號進(jìn)行比對,若所述新版本號大于所述版本號,則觸發(fā)所述下載單元。
[0032]優(yōu)選地,
[0033]升級單元具體包括:
[0034]解密子單元,用于通過使用所述待升級軟件中的CSP解密功能對所述密文新版本軟件進(jìn)行解密,并獲取解密后的所述新版本軟件;
[0035]升級子單元,用于將所述待升級軟件替換為所述新版本軟件。
[0036]本發(fā)明實(shí)施例提供的一種安全的軟件升級系統(tǒng),其特征在于,包括:
[0037]SFTP服務(wù)器,以及如本發(fā)明實(shí)施例中提及的任意一種所述的安全的軟件升級裝置;
[0038]所述SFTP服務(wù)器與所述安全的軟件升級裝置為網(wǎng)絡(luò)通信連接。
[0039]優(yōu)選地,
[0040]所述安全的軟件升級裝置通過CryptoAPI提供的函數(shù),并結(jié)合CSP進(jìn)行新版本軟件的加密和解密操作。
[0041]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0042]本發(fā)明實(shí)施例提供的一種安全的軟件升級方法、裝置及系統(tǒng),其中,安全的軟件升級方法包括:將待升級軟件與SFTP服務(wù)器建立通信連接;通過SFTP服務(wù)器下載與待升級軟件對應(yīng)的密文新版本軟件;通過使用CSP對密文新版本軟件進(jìn)行解密獲取新版本軟件,并與待升級軟件進(jìn)行替換。本實(shí)施例中,通過SFTP服務(wù)器下載與待升級軟件對應(yīng)的密文新版本軟件,再通過使用CSP對密文新版本軟件進(jìn)行解密獲取新版本軟件,并與待升級軟件進(jìn)行替換,便實(shí)現(xiàn)了安全的軟件升級的功能,解決了目前的由于待升級軟件的目錄信息和新版本軟件的目錄信息進(jìn)行比對確定差別子目錄,根據(jù)差別子目錄獲取更新數(shù)據(jù)進(jìn)行軟件的更新的設(shè)計(jì),使得傳輸過程的安全性及新版本軟件在服務(wù)器上存儲過程的安全性較低,所導(dǎo)致的Internet上傳輸是非常不安全的,以及被網(wǎng)絡(luò)其他軟件攔截的技術(shù)問題。
【附圖說明】
[0043]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0044]圖1為本發(fā)明實(shí)施例中提供的一種安全的軟件升級方法的一個實(shí)施例的流程示意圖;
[0045]圖2為本發(fā)明實(shí)施例中提供的一種安全的軟件升級方法的另一個實(shí)施例的流程示意圖;
[0046]圖3為本發(fā)明實(shí)施例中提供的一種安全的軟件升級裝置的一個實(shí)施例的結(jié)構(gòu)示意圖;
[0047]圖4為本發(fā)明實(shí)施例中提供的一種安全的軟件升級裝置的另一個實(shí)施例的結(jié)構(gòu)示意圖;
[0048]圖5為本發(fā)明實(shí)施例中提供的一種安全的軟件升級系統(tǒng)的一個實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]本發(fā)明實(shí)施例提供了一種安全的軟件升級方法、裝置及系統(tǒng),解決了目前的由于待升級軟件的目錄信息和新版本軟件的目錄信息進(jìn)行比對確定差別子目錄,根據(jù)差別子目錄獲取更新數(shù)據(jù)進(jìn)行軟件的更新的設(shè)計(jì),使得傳輸過程的安全性及新版本軟件在服務(wù)器上存儲過程的安全性較低,所導(dǎo)致的Internet上傳輸是非常不安全的,以及被網(wǎng)絡(luò)其他軟件攔截的技術(shù)問題。
[0050]SFTP是Secure File Transfer Protocol的縮寫,安全文件傳送協(xié)議,可以為傳輸文件提供一種安全的加密方法。SFTP是使用加密傳輸認(rèn)證信息和傳輸?shù)臄?shù)據(jù)。
[0051]CryptoAPI 是 Microsoft Windows 提供的應(yīng)用程序編程接口(API)。CryptoAPI 提供了一組函數(shù),加解密操作是由稱為加密服務(wù)提供程序(CSP)的獨(dú)立模塊執(zhí)行。
[0052]為使得本發(fā)明的發(fā)明目的、特征、