一種處理文件的方法及設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供一種處理文件的方法,其可包括:檢測獲取到的文件中是否包含更新內(nèi)容;若檢測出所述文件中包含所述更新內(nèi)容,則壓縮所述更新內(nèi)容,以生成更新壓縮包;加密所述更新壓縮包,并將加密后的加密壓縮包上傳至云服務(wù)器。實施本發(fā)明實施例,能夠提高文件的保密性、安全性。
【專利說明】一種處理文件的方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種處理文件的方法及設(shè)備。
【背景技術(shù)】
[0002]云服務(wù)器中用于供終端下載的文本文件是由本地服務(wù)器上傳的,目前本地服務(wù)器上傳的都是未經(jīng)加密的文本文件,這樣的文本文件可以被任何終端下載并任意使用,文本文件的安全性非常低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種處理文件的方法及設(shè)備,能夠提高文件的保密性、安全性。
[0004]具體的,本發(fā)明實施例提供了一種上傳文件的方法,其可包括:
[0005]檢測獲取到的文件中是否包含更新內(nèi)容;
[0006]若檢測出所述文件中包含所述更新內(nèi)容,則壓縮所述更新內(nèi)容,以生成更新壓縮包;
[0007]加密所述更新壓縮包,并將加密后的加密壓縮包上傳至云服務(wù)器。
[0008]較佳地,本地服務(wù)器中存儲有與所述文件相關(guān)聯(lián)的初始版本信息,所述初始版本信息包括初始路徑標識碼,所述檢測獲取到的文件中是否包含更新內(nèi)容包括:
[0009]基于所述文件生成當前路徑標識碼;
[0010]比較所述當前路徑標識碼與所述初始路徑標識碼是否相同;
[0011]若所述當前路徑標識碼與所述初始路徑標識碼不相同,則確認所述文件包含有所述更新內(nèi)容。
[0012]較佳地,所述加密所述更新壓縮包之后,還包括:
[0013]將所述當前路徑標識碼添加至所述初始版本信息;
[0014]加密所述包含有所述當前路徑標識碼的初始版本信息,以生成加密版本信息;
[0015]將所述加密版本信息上傳至所述云服務(wù)器,以便于終端根據(jù)所述加密版本信息中的所述當前路徑標識碼獲取對應(yīng)的所述加密壓縮包。
[0016]較佳地,所述加密所述更新壓縮包,并將加密生成的加密壓縮包上傳至云服務(wù)器包括:
[0017]根據(jù)所述文件的路徑生成明文;
[0018]獲取密鑰;
[0019]基于所述明文和所述密鑰加密所述更新壓縮包,生成所述加密壓縮包;
[0020]上傳所述加密壓縮包至所述云服務(wù)器。
[0021]本發(fā)明實施例還提供一種獲取文件的方法,其可包括:
[0022]從云服務(wù)器下載加密版本信息;
[0023]解密所述加密版本信息,并提取所述加密版本信息中的當前路徑標識碼;
[0024]根據(jù)所述當前路徑標識碼獲取對應(yīng)的加密壓縮包;
[0025]解密所述加密壓縮包,獲取文件。
[0026]相應(yīng)地,本發(fā)明實施例提供一種本地服務(wù)器,其可包括:
[0027]檢測模塊,用于檢測獲取到的文件中是否包含更新內(nèi)容;還用于檢測出所述文件中包含所述更新內(nèi)容時,發(fā)送壓縮提示消息給壓縮模塊;
[0028]壓縮模塊,用于接收到所述壓縮提示消息后,壓縮所述更新內(nèi)容,以生成更新壓縮包;
[0029]加密模塊,用于加密所述更新壓縮包;
[0030]上傳模塊,用于將經(jīng)所述加密模塊加密后的加密壓縮包上傳至云服務(wù)器。
[0031]較佳地,本地服務(wù)器中存儲有與所述文件相關(guān)聯(lián)的初始版本信息,所述初始版本信息包括初始路徑標識碼,所述檢測模塊包括:
[0032]生成單元,用于基于所述文件生成當前路徑標識碼;
[0033]比較單元,用于比較所述當前路徑標識碼與所述初始路徑標識碼是否相同;
[0034]確認單元,用于所述比較單元比較出所述當前路徑標識碼與所述初始路徑標識碼不相同時,確認所述文件包含有所述更新內(nèi)容。
[0035]較佳地,還包括:
[0036]添加模塊,用于將所述當前路徑標識碼添加至所述初始版本信息;
[0037]所述加密模塊,用于加密所述包含有所述當前路徑標識碼的初始版本信息,以生成加密版本信息;
[0038]所述上傳模塊,用于將所述加密版本信息上傳至所述云服務(wù)器,以便于終端根據(jù)所述加密版本信息中的所述當前路徑標識碼獲取對應(yīng)的所述加密壓縮包。
[0039]較佳地,所述加密模塊,還用于根據(jù)所述文件的路徑生成明文;還用于獲取密鑰;還用于基于所述明文和所述密鑰加密所述更新壓縮包,生成所述加密壓縮包;
[0040]所述上傳模塊,還用于上傳所述加密壓縮包至所述云服務(wù)器。
[0041]相應(yīng)地,本發(fā)明實施例還提供一種終端,其特征在于,包括:
[0042]下載模塊,用于從云服務(wù)器下載加密版本信息;
[0043]解密模塊,用于解密所述加密版本信息,并提取所述加密版本信息中的當前路徑標識碼;
[0044]獲取模塊,用于根據(jù)所述當前路徑標識碼獲取對應(yīng)的加密壓縮包;
[0045]所述解密模塊,還用于解密所述加密壓縮包,獲取文件。
[0046]本發(fā)明實施例中,本地服務(wù)器在上傳文件至云服務(wù)器時,會將需要上傳的文件進行加密處理,以提高文件的保密性、安全性。
【專利附圖】
【附圖說明】
[0047]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖是本發(fā)明實施例的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1為本發(fā)明的一種處理文件的方法的一實施例流程示意圖;
[0049]圖2為本發(fā)明的一種獲取文件的方法的一實施例流程示意圖;
[0050]圖3a為本發(fā)明第一實施例中提供的一種本地服務(wù)器的結(jié)構(gòu)示意圖;
[0051]圖3b為本發(fā)明第二實施例中提供的一種本地服務(wù)器的結(jié)構(gòu)示意圖;
[0052]圖3c為本發(fā)明第三實施例中提供的一種本地服務(wù)器的結(jié)構(gòu)示意圖;
[0053]圖4為本發(fā)明實施例中提供的一種終端的結(jié)構(gòu)示意圖;
[0054]圖5為本發(fā)明的一種系統(tǒng)的一實施例結(jié)構(gòu)不意圖;
[0055]圖6為本發(fā)明的一種系統(tǒng)的一實施例流程不意圖。
【具體實施方式】
[0056]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0057]本發(fā)明實施例提供一種處理文件的方法,其可包括:檢測獲取到的文件中是否包含更新內(nèi)容;若檢測出所述文件中包含所述更新內(nèi)容,則壓縮所述更新內(nèi)容,以生成更新壓縮包;加密所述更新壓縮包,并將加密后的加密壓縮包上傳至云服務(wù)器。實施本發(fā)明實施例,能夠提高文件的保密性、安全性。
[0058]下面結(jié)合附圖及【具體實施方式】,對本發(fā)明實施例的技術(shù)方案進行詳細說明。
[0059]如圖1所示,本發(fā)明提供的一種處理文件的方法的一實施例可以包括以下步驟:
[0060]步驟S110,檢測獲取到的文件中是否包含更新內(nèi)容。
[0061]步驟S111,若檢測出文件中包含更新內(nèi)容,則壓縮更新內(nèi)容,以生成更新壓縮包。
[0062]步驟S112,加密更新壓縮包,并將加密后的加密壓縮包上傳至云服務(wù)器。
[0063]實施本發(fā)明實施例的主體為本地服務(wù)器,本發(fā)明實施例所提及的文件可以包括廣義的文本文件、以及機頂盒領(lǐng)域的節(jié)目源等,獲取文件的目的是用于更新文件,故本地服務(wù)器獲取文件的時間可以是定時獲取,也可以是實時獲取,例如,本地服務(wù)器為一種nodejs服務(wù)器,nodejs服務(wù)器可定時通過ajax請求下載節(jié)目源,獲取節(jié)目源的內(nèi)容。
[0064]進一步可選地,本發(fā)明實施例上傳的文件可以是第一次上傳到云服務(wù)器的文件,也可以是相比于上一次上傳時的文件更新內(nèi)容,也可以是包含有更新內(nèi)容的文件,例如,一個完整的節(jié)目源內(nèi)容可以包括節(jié)目信息、分類信息以及列表信息等,本地服務(wù)器下載到的節(jié)目源相比于上一次,可以只存在分類信息和列表信息的變更,故本地服務(wù)器可以只上傳節(jié)目源中包括分類信息和列表信息的更新內(nèi)容至服務(wù)器。那么相應(yīng)地,本發(fā)明實施例可以用于對云服務(wù)器上文件的更新,即本地服務(wù)器獲取到的文件相比于上一次上傳的文件有更新內(nèi)容時,上傳文件中的更新內(nèi)容,故在將文件加密并上傳到云服務(wù)器之前,本發(fā)明實施例的本地服務(wù)器還用于檢測獲取到的文件中是否包含更新內(nèi)容。檢測獲取到的文件中是否包含更新內(nèi)容的具體方式可以依據(jù)本地服務(wù)器中存儲的與文件相關(guān)聯(lián)的初始版本信息:基于文件生成當前路徑標識碼;比較當前路徑標識碼與初始版本信息中的初始路徑標識碼是否相同;若當前路徑標識碼與初始路徑標識碼不相同,則確認文件包含有更新內(nèi)容。本發(fā)明實施例所提及的當前路徑標識碼可以是基于文件生成的MD5(摘要算法)碼,每一個版本不同的文件所對應(yīng)的MD5碼均不相同,例如,基于文件生成的MD5碼可以是c5458539cfb75376fa5adb405159ce67這樣一個32位碼。本地服務(wù)器維護有一個初始版本信息vers1n, dat,該初始版本信息用于存儲已經(jīng)下載的文件的MD5碼相關(guān)聯(lián)的路徑,其中保存有已經(jīng)上傳的文件的MD5碼信息(初始路徑標識碼),故在驗證文件是否包含更新內(nèi)容時,可以基于獲取到的文件生成MD5碼(當前路徑標識碼),并進一步地判斷初始版本信息vers1n, dat中的初始路徑標識碼是否與當前路徑標識碼相同,例如,判斷初始版本信息 vers1n, dat 中是否存在{ “path”: “c5458539cfb75376fa5adb405159ce67.zip”}的初始路徑標識碼,若存在,則確定獲取到的文件中不包含更新內(nèi)容,若不存在,則確認獲取到的文件中包含更新內(nèi)容,可以進行云服務(wù)器上文件的上傳操作。
[0065]另一方面,若文件是第一次下載至本地服務(wù)器上,本地服務(wù)器上并未保存有對應(yīng)與該文件的初始版本信息,則可以認為當前初始版本信息為空信息,并將當前路徑標識碼與該空信息相比較,最終確認這個初始文件是包含更新內(nèi)容的,可以進行云服務(wù)器上文件的上傳操作。
[0066]在確認文件包含有更新內(nèi)容后,需要對更新內(nèi)容進行加密,其中,加密更新內(nèi)容的文件名可以是以MD5碼(當前路徑標識碼)命名,如“c5458539cfb75376fa5adb405159ce67.z ip ”,將更新內(nèi)容打包后,為更新內(nèi)容加密,并且可設(shè)置用于解密加密更新內(nèi)容的密碼:根據(jù)文件的路徑生成明文;獲取密鑰;基于明文和密鑰加密更新壓縮包,生成加密壓縮包;上傳加密壓縮包至云服務(wù)器。本發(fā)明實施例中,用于加密更新壓縮包的明文可以為前述的當前路徑標識碼,即MD5碼,本發(fā)明實施例所提及的密鑰可以是運營商分配的,也可以是本地服務(wù)器與終端之間約定的字符串,該密鑰用于直接提供給終端,明文與密鑰的組合數(shù)據(jù)的形式可以為:明文(文件的MD5碼)+密鑰(約定字符串)。在生成加密壓縮包后,還可以對加密壓縮包進一步進行DES加密,以提高更新內(nèi)容的安全性。
[0067]進一步可選地,在確認獲取的文件包括更新內(nèi)容后,本發(fā)明實施例的本地服務(wù)器還用于將生成的明文或者當前路徑標識碼添加到初始版本信息,作為本次上傳的記錄,另夕卜,該包含有當前路徑標識碼的初始版本信息還需要上傳至服務(wù)器,用于提供給終端,使終端根據(jù)其中的當前路徑標識碼從云服務(wù)器獲取對應(yīng)的加密壓縮包:將當前路徑標識碼添加至初始版本信息;加密包含有當前路徑標識碼的初始版本信息,以生成加密版本信息;將加密版本信息上傳至云服務(wù)器,以便于終端根據(jù)加密版本信息中的當前路徑標識碼獲取對應(yīng)的加密壓縮包。具體的,添加到初始版本信息vers1n, dat的當前路徑標識碼或明文為前述的MD5碼,終端在云服務(wù)器上下載加密版本信息后,可以解密該加密版本信息并獲取其中的MD5碼,結(jié)合運營商分配的密鑰,解壓加密更新內(nèi)容“c5458539cfb75376fa5adb405159ce67.zip”。本發(fā)明實施例中,在加密版本信息之前,還需對加密版本信息進行DES加密,以保證加密版本信息的安全性。
[0068]另一方面,若本地服務(wù)器上并未保存有對應(yīng)與該文件的初始版本信息,則可以認為當前初始版本信息為空信息,檢測出文件包含更新內(nèi)容后,可將生成的當前路徑標識碼寫入該空信息,從而生成當前版本信息。
[0069]最后,本發(fā)明實施例的本地服務(wù)器可通過nodejs工具,使用javascript語言生成腳本語言并上傳至云服務(wù)器,其中,腳本語言可以包括前述的加密壓縮包以及加密版本信肩、O
[0070]本發(fā)明實施例中的當前路徑標識碼或者明文采用了 MD5碼,在實際的應(yīng)用中可不僅限于通過MD5算法生成的MD5碼,依據(jù)文件的部分或全部信息生成的、具有一致性驗證功能的算法的計算結(jié)果均可以作為本發(fā)明實施例中的版本驗證信息或者明文,例如也可以采用RSA、DSA取代MD5算法。
[0071]本發(fā)明實施例中,對加密壓縮包、以及加密版本信息的第二次加密可以不僅限于DES加密方式。
[0072]本發(fā)明實施例的方法中,本地服務(wù)器能夠定時獲取文件,并判斷該文件是否包含更新內(nèi)容,并在判斷出該文件包含更新內(nèi)容時,將該文件的更新內(nèi)容加密上傳至服務(wù)器。在加密的過程中,本發(fā)明實施例是對打包的文件或更新內(nèi)容加密,不對文件或更新內(nèi)容直接加密,可以避免還原時出現(xiàn)錯誤的情況;本發(fā)明實施例的方法可以在一種自動控制系統(tǒng)中實現(xiàn),減少了人力成本,提高了處理效率,本發(fā)明實施例提高了文件的保密性、安全性,能夠確保指定的終端可罪地犾取文件。
[0073]本發(fā)明實施例提供一種獲取文件的方法,其可包括:從云服務(wù)器下載加密版本信息;解密所述加密版本信息,并提取所述加密版本信息中的當前路徑標識碼;根據(jù)所述當前路徑標識碼獲取對應(yīng)的加密壓縮包;解密所述加密壓縮包,獲取文件。實施本發(fā)明實施例,能夠提高解密文件過程的有效性、安全性。
[0074]下面結(jié)合附圖及【具體實施方式】,對本發(fā)明實施例的技術(shù)方案進行詳細說明。
[0075]如圖2所示,本發(fā)明提供的一種獲取文件的方法的一實施例可以包括以下步驟:
[0076]步驟S210,從云服務(wù)器下載加密版本信息;
[0077]步驟S211,解密加密版本信息,并提取加密版本信息中的當前路徑標識碼;
[0078]步驟S212,根據(jù)當前路徑標識碼獲取對應(yīng)的加密壓縮包;
[0079]步驟S213,解密加密壓縮包,獲取文件。
[0080]本發(fā)明實施例的執(zhí)行主體是終端,終端預(yù)先可知曉加密版本信息vers1n, dat的文件下載地址,下載到vers1n, dat后,可進行DES解密,獲得當前路徑標識碼,根據(jù)當前路徑標識碼下載加密壓縮包,根據(jù)加密壓縮包名稱以及預(yù)先獲取到的密鑰,解密加密壓縮包,獲取文件。例如,根據(jù)vers1n, dat可獲取當前路徑標識碼“c5458539cfb75376fa5adb405159ce67”,根據(jù)當前路徑標識碼查找到加密壓縮包為{“path”:“c5458539cfb75376fa5adb405159ce67.zip”},得知用于解密的明文為 c5458539cfb75376fa5adb405159ce67,此時,結(jié)合預(yù)先獲取到的約定字符串,即可對加密壓縮包進行解壓,最終獲得文件。
[0081 ] 本發(fā)明實施例中,將加密壓縮包以及加密版本信息上傳至云服務(wù)器的對象為本地服務(wù)器,本發(fā)明實施例所提及的文件可以包括廣義的文本文件、以及機頂盒領(lǐng)域的節(jié)目源坐寸ο
[0082]本發(fā)明實施例通過本地服務(wù)器上傳至云服務(wù)器的加密版本信息解密加密壓縮包并獲取文件,提高了解密文件的可靠性與安全性。
[0083]相應(yīng)地,本發(fā)明實施例還提供一種本地服務(wù)器用于實施處理文件的方法,其可包括:檢測模塊,用于檢測獲取到的文件中是否包含更新內(nèi)容;還用于檢測出所述文件中包含所述更新內(nèi)容時,發(fā)送壓縮提示消息給壓縮模塊;壓縮模塊,用于接收到所述壓縮提示消息后,壓縮所述更新內(nèi)容,以生成更新壓縮包;加密模塊,用于加密所述更新壓縮包;上傳模塊,用于將經(jīng)所述加密模塊加密后的加密壓縮包上傳至云服務(wù)器。實施本發(fā)明實施例,能夠提高文件的保密性、安全性。
[0084]下面結(jié)合附圖及【具體實施方式】,對本發(fā)明實施例中裝置的技術(shù)方案進行詳細說明。
[0085]圖3a為本發(fā)明實施例的本地服務(wù)器的結(jié)構(gòu)組成示意圖。該實施例的裝置可用于執(zhí)行圖1所示的辦法,具體的,該實施例的裝置包括:檢測模塊31、壓縮模塊32、加密模塊33和上傳模塊34,還包括添加模塊35,本實施例的檢測模塊31又可以進一步包括生成單元311、比較單元312和確認單元313,其中:
[0086]檢測模塊31,用于檢測獲取到的文件中是否包含更新內(nèi)容;還用于檢測出文件中包含更新內(nèi)容時,發(fā)送壓縮提示消息給壓縮模塊32 ;
[0087]壓縮模塊32,用于接收到壓縮提示消息后,壓縮更新內(nèi)容,以生成更新壓縮包;
[0088]加密模塊33,用于加密更新壓縮包;
[0089]上傳模塊34,用于將經(jīng)加密模塊加密后的加密壓縮包上傳至云服務(wù)器。
[0090]實施本發(fā)明實施例的主體為本地服務(wù)器,本發(fā)明實施例所提及的文件可以包括廣義的文本文件、以及機頂盒領(lǐng)域的節(jié)目源等,獲取文件的目的是用于更新文件,故本地服務(wù)器獲取文件的時間可以是定時獲取,也可以是實時獲取。
[0091]本發(fā)明實施例上傳的文件可以是第一次上傳到云服務(wù)器的文件,也可以是相比于上一次上傳時的文件更新內(nèi)容,也可以是包含有更新內(nèi)容的文件,例如,一個完整的節(jié)目源內(nèi)容可以包括節(jié)目信息、分類信息以及列表信息等,本地服務(wù)器下載到的節(jié)目源相比于上一次,可以只存在分類信息和列表信息的變更,故本地服務(wù)器可以只上傳節(jié)目源中包括分類信息和列表信息的更新內(nèi)容至服務(wù)器。那么相應(yīng)地,本發(fā)明實施例可以用于對云服務(wù)器上文件的更新,即本地服務(wù)器獲取到的文件相比于上一次上傳的文件有更新內(nèi)容時,上傳文件中的更新內(nèi)容。
[0092]進一步可選地,請一并參照圖3b,本地服務(wù)器中存儲有與文件相關(guān)聯(lián)的初始版本信息,初始版本信息包括初始路徑標識碼,本發(fā)明實施例的本地服務(wù)器中檢測模塊31可以進一步包括:
[0093]生成單元311,用于基于文件生成當前路徑標識碼;
[0094]比較單元312,用于比較當前路徑標識碼與初始路徑標識碼是否相同;
[0095]確認單元313,用于比較單元比較出當前路徑標識碼與初始路徑標識碼不相同時,確認文件包含有更新內(nèi)容。
[0096]本發(fā)明實施例所提及的當前路徑標識碼可以是基于文件生成的MD5 (摘要算法)碼,每一個版本不同的文件所對應(yīng)的MD5碼均不相同,例如,基于文件生成的MD5碼可以是c5458539cfb75376fa5adb405159ce67這樣一個32位碼。本地服務(wù)器維護有一個初始版本信息vers1n, dat,該版本信息用于存儲已經(jīng)下載的文件的MD5碼相關(guān)聯(lián)的路徑,其中保存有已經(jīng)上傳的文件的MD5碼信息(初始路徑標識碼),故在驗證文件是否包含更新內(nèi)容時,可以基于獲取到的文件生成MD5碼(當前路徑標識碼),并進一步地判斷初始版本信息vers1n, dat中的初始路徑標識碼是否與當前路徑標識碼相同,例如,判斷初始版本信息vers1n, dat 中是否存在{ “path”: “c5458539cfb75376fa5adb405159ce67.zip”}的初始路徑標識碼,若存在,則確定獲取到的文件中不包含更新內(nèi)容,若不存在,則確認獲取到的文件中包含更新內(nèi)容,可以進行云服務(wù)器上文件的上傳操作。
[0097]另一方面,若文件是第一次下載至本地服務(wù)器上,本地服務(wù)器上并未保存有對應(yīng)與該文件的初始版本信息,則可以認為當前初始版本信息為空信息,比較單元312將當前路徑標識碼與該空信息相比較,最終確認單元313確認這個初始文件是包含更新內(nèi)容的,可以進行云服務(wù)器上文件的上傳操作。
[0098]進一步可選地,本發(fā)明實施例的本地服務(wù)器中加密模塊33和上傳模塊34還用于執(zhí)行以下內(nèi)容:
[0099]加密模塊33,還用于根據(jù)文件的路徑生成明文;還用于獲取密鑰;還用于基于明文和密鑰加密更新壓縮包,生成加密壓縮包;
[0100]上傳模塊34,還用于上傳加密壓縮包至云服務(wù)器。
[0101 ] 在確認文件包含有更新內(nèi)容后,需要對更新內(nèi)容進行加密,其中,加密更新內(nèi)容的文件名可以是以MD5碼(當前路徑標識碼)命名,如“c5458539cfb75376fa5adb405159ce67.z ip ”,將更新內(nèi)容打包后,為更新內(nèi)容加密,并且可設(shè)置用于解密加密更新內(nèi)容的密碼:根據(jù)文件的路徑生成明文;獲取密鑰;基于明文和密鑰加密更新壓縮包,生成加密壓縮包;上傳加密壓縮包至云服務(wù)器。本發(fā)明實施例中,用于加密更新壓縮包的明文可以為前述的當前路徑標識碼,即MD5碼,本發(fā)明實施例所提及的密鑰可以是運營商分配的,也可以是本地服務(wù)器與終端之間約定的字符串,該密鑰用于直接提供給終端,明文與密鑰的組合數(shù)據(jù)的形式可以為:明文(文件的MD5碼)+密鑰(約定字符串)。在生成加密壓縮包后,還可以對加密壓縮包進一步進行DES加密,以提高更新內(nèi)容的安全性。
[0102]進一步可選地,請一并參照圖3c,本發(fā)明實施例的本地服務(wù)器還包括:
[0103]添加模塊35,用于將當前路徑標識碼添加至初始版本信息;
[0104]加密模塊33,用于加密包含有當前路徑標識碼的初始版本信息,以生成加密版本信息;
[0105]上傳模塊34,用于將加密版本信息上傳至云服務(wù)器,以便于終端根據(jù)加密版本信息中的當前路徑標識碼獲取對應(yīng)的加密壓縮包。
[0106]在確認獲取的文件包括更新內(nèi)容后,本發(fā)明實施例的本地服務(wù)器還用于將生成的明文或者當前路徑標識碼添加到初始版本信息,作為本次上傳的記錄,另外,該包含有當前路徑標識碼的初始版本信息還需要上傳至服務(wù)器,用于提供給終端,使終端根據(jù)其中的當前路徑標識碼從云服務(wù)器獲取對應(yīng)的加密壓縮包:將當前路徑標識碼添加至初始版本信息;加密包含有當前路徑標識碼的初始版本信息,以生成加密版本信息;將加密版本信息上傳至云服務(wù)器,以便于終端根據(jù)加密版本信息中的當前路徑標識碼獲取對應(yīng)的加密壓縮包。具體的,添加到初始版本信息vers1n, dat的當前路徑標識碼或明文為前述的MD5碼,終端在云服務(wù)器上下載加密版本信息后,可以解密該加密版本信息并獲取其中的MD5碼,結(jié)合運營商分配的密鑰,解壓加密更新內(nèi)容“c5458539cfb75376fa5adb405159ce67.zip”。本發(fā)明實施例中,在加密版本信息之前,還需對加密版本信息進行DES加密,以保證加密版本信息的安全性。
[0107]另一方面,若本地服務(wù)器上并未保存有對應(yīng)與該文件的初始版本信息,則可以認為當前初始版本信息為空信息,檢測模塊31檢測出文件包含更新內(nèi)容后,添加模塊35可將生成的當前路徑標識碼寫入該空信息,從而生成當前版本信息。
[0108]最后,本發(fā)明實施例的本地服務(wù)器可通過nodejs工具,使用javascript語言生成腳本語言并上傳至云服務(wù)器,其中,腳本語言可以包括前述的加密壓縮包以及加密版本信肩、O
[0109]本發(fā)明實施例中的當前路徑標識碼或者明文采用了 MD5碼,在實際的應(yīng)用中可不僅限于通過MD5算法生成的MD5碼,依據(jù)文件的部分或全部信息生成的、具有一致性驗證功能的算法的計算結(jié)果均可以作為本發(fā)明實施例中的版本驗證信息或者明文,例如也可以采用RSA、DSA取代MD5算法。
[0110]本發(fā)明實施例中,對加密壓縮包、以及加密版本信息的第二次加密可以不僅限于DES加密方式。
[0111]本發(fā)明實施例提供的本地服務(wù)器能夠定時獲取文件,并判斷該文件是否包含更新內(nèi)容,并在判斷出該文件包含更新內(nèi)容時,將該文件的更新內(nèi)容加密上傳至服務(wù)器。在加密的過程中,本發(fā)明實施例是對打包的文件或更新內(nèi)容加密,不對文件或更新內(nèi)容直接加密,可以避免還原時出現(xiàn)錯誤的情況;本發(fā)明實施例的方法可以在一種自動控制系統(tǒng)中實現(xiàn),減少了人力成本,提高了處理效率,本發(fā)明實施例提供的本地服務(wù)器提高了文件的保密性、安全性,能夠確保指定的終端可靠地獲取文件。
[0112]相應(yīng)地,本發(fā)明實施例還提供一種終端用于實施獲取文件的方法,其可包括:下載模塊,用于從云服務(wù)器下載加密版本信息;解密模塊,用于解密所述加密版本信息,并提取所述加密版本信息中的當前路徑標識碼;獲取模塊,用于根據(jù)所述當前路徑標識碼獲取對應(yīng)的加密壓縮包;所述解密模塊,還用于解密所述加密壓縮包,獲取文件。實施本發(fā)明實施例,能夠提高文件的保密性、安全性。
[0113]下面結(jié)合附圖及【具體實施方式】,對本發(fā)明實施例中裝置的技術(shù)方案進行詳細說明。
[0114]圖4為本發(fā)明實施例的終端的結(jié)構(gòu)組成示意圖。該實施例的裝置可用于執(zhí)行圖2所示的辦法,具體的,該實施例的裝置包括:下載模塊41、解密模塊42以及獲取模塊43,其中:
[0115]下載模塊41,用于從云服務(wù)器下載加密版本信息;
[0116]解密模塊42,用于解密加密版本信息,并提取加密版本信息中的當前路徑標識碼;
[0117]獲取模塊43,用于根據(jù)當前路徑標識碼獲取對應(yīng)的加密壓縮包;
[0118]解密模塊42,還用于解密加密壓縮包,獲取文件。
[0119]本發(fā)明實施例的執(zhí)行主體是終端,終端預(yù)先可知曉加密版本信息vers1n, dat的文件下載地址,下載模塊41下載到vers1n, dat后,解密模塊42可進行DES解密,獲得當前路徑標識碼,根據(jù)當前路徑標識碼下載加密壓縮包,根據(jù)加密壓縮包名稱以及預(yù)先獲取到的密鑰,解密加密壓縮包,獲取文件。例如,獲取模塊43根據(jù)vers1n, dat可獲取當前路徑標識碼“c5458539cfb75376fa5adb405159ce67”,根據(jù)當前路徑標識碼查找到加密壓縮包為{ “path”: “c5458539cfb75376fa5adb405159ce67.zip”},得知用于解密的明文為 c5458539cfb75376fa5adb405159ce67,此時,結(jié)合預(yù)先獲取到的約定字符串,解密模塊42即可對加密壓縮包進行解壓,最終獲得文件。
[0120]本發(fā)明實施例所提及的將加密壓縮包以及加密版本信息上傳至云服務(wù)器的對象為本地服務(wù)器,本發(fā)明實施例所提及的文件可以包括廣義的文本文件、以及機頂盒領(lǐng)域的節(jié)目源等。
[0121]本發(fā)明實施例提供的終端,通過本地服務(wù)器上傳至云服務(wù)器的加密版本信息解密加密壓縮包并獲取文件,提高了解密文件的可靠性與安全性。
[0122]請參照圖5,本發(fā)明實施例還提供一種系統(tǒng),可用于實現(xiàn)圖1、圖2所示的方案,包括本地服務(wù)器51、云服務(wù)器52以及終端53,其中,本地服務(wù)器51可以是圖3a-圖3c中任一描述的本地服務(wù)器,終端53可以為圖4描述的終端,請一并參照圖6,本發(fā)明實施例提供的系統(tǒng)還可以具體執(zhí)行以下流程:
[0123]步驟S610,本地服務(wù)器51定時下載未加密節(jié)目源。
[0124]步驟S611,本地服務(wù)器51獲取節(jié)目內(nèi)容,生成MD5碼。
[0125]步驟S612,本地服務(wù)器51生成的MD5碼與vers1n, dat文件中MD5數(shù)據(jù)相比較。
[0126]步驟S613,比較結(jié)果不相同時,本地服務(wù)器51加密壓縮節(jié)目的更新內(nèi)容,并進一步進行DES加密,生成加密壓縮包。
[0127]步驟S614,本地服務(wù)器51將MD5碼寫入vers1n, dat中。
[0128]步驟S615,本地服務(wù)器51對vers1n, dat進行DES加密,生成加密vers1n, dat。
[0129]步驟S616,本地服務(wù)器51使用nodejs生成ftp上傳腳本命令文件。
[0130]步驟S617,本地服務(wù)器51執(zhí)行ftp上傳腳本,上傳加密vers1n, dat和加密壓縮包至云服務(wù)器。
[0131]步驟S618,云服務(wù)器52儲存加密vers1n, dat和加密壓縮包。
[0132]步驟S619,終端53獲取加密vers1n, dat和加密壓縮包。
[0133]步驟S6110,云服務(wù)器52發(fā)送加密vers1n, dat和加密壓縮包。
[0134]步驟S6111,終端53解密加密vers1n, dat,根據(jù)vers1n, dat中的MD5碼獲取加密壓縮包。
[0135]步驟S6112,終端53通過MD5碼結(jié)合運營商分配的密鑰,解密加密壓縮包。
[0136]本發(fā)明實施例的系統(tǒng)中,本地服務(wù)器能夠定時獲取文件,并判斷該文件是否包含更新內(nèi)容,并在判斷出該文件包含更新內(nèi)容時,將該文件的更新內(nèi)容加密上傳至服務(wù)器。在加密的過程中,本發(fā)明實施例是對打包的文件或更新內(nèi)容加密,不對文件或更新內(nèi)容直接加密,可以避免還原時出現(xiàn)錯誤的情況;本發(fā)明實施例的方法可以在一種自動控制系統(tǒng)中實現(xiàn),減少了人力成本,提高了處理效率,本發(fā)明實施例提高了文件的保密性、安全性,能夠確保指定的終端可罪地犾取文件。
[0137]本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。
[0138]本發(fā)明實施例裝置中的模塊或單元可以根據(jù)實際需要進行合并、劃分和刪減。
[0139]本發(fā)明實施例中模塊或單元,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Applicat1n Specific IntegratedCircuit,專用集成電路)來實現(xiàn)。
[0140]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
[0141]本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進行順序調(diào)整、合并和刪減。
[0142]本發(fā)明實施例裝置中的模塊或單元可以根據(jù)實際需要進行合并、劃分和刪減。
[0143]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種處理文件的方法,其特征在于,包括: 檢測獲取到的文件中是否包含更新內(nèi)容; 若檢測出所述文件中包含所述更新內(nèi)容,則壓縮所述更新內(nèi)容,以生成更新壓縮包; 加密所述更新壓縮包,并將加密后的加密壓縮包上傳至云服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,本地服務(wù)器中存儲有與所述文件相關(guān)聯(lián)的初始版本信息,所述初始版本信息包括初始路徑標識碼,所述檢測獲取到的文件中是否包含更新內(nèi)各包括: 基于所述文件生成當前路徑標識碼; 比較所述當前路徑標識碼與所述初始路徑標識碼是否相同; 若所述當前路徑標識碼與所述初始路徑標識碼不相同,則確認所述文件包含有所述更新內(nèi)容。
3.如權(quán)利要求2所述的方法,其特征在于,所述加密所述更新壓縮包之后,還包括: 將所述當前路徑標識碼添加至所述初始版本信息; 加密所述包含有所述當前路徑標識碼的初始版本信息,以生成加密版本信息; 將所述加密版本信息上傳至所述云服務(wù)器,以便于終端根據(jù)所述加密版本信息中的所述當前路徑標識碼獲取對應(yīng)的所述加密壓縮包。
4.如權(quán)利要求3所述的方法,其特征在于,所述加密所述更新壓縮包,并將加密生成的加密壓縮包上傳至云服務(wù)器包括: 根據(jù)所述文件的路徑生成明文; 獲取密鑰; 基于所述明文和所述密鑰加密所述更新壓縮包,生成所述加密壓縮包; 上傳所述加密壓縮包至所述云服務(wù)器。
5.一種獲取文件的方法,其特征在于,包括: 從云服務(wù)器下載加密版本信息; 解密所述加密版本信息,并提取所述加密版本信息中的當前路徑標識碼; 根據(jù)所述當前路徑標識碼獲取對應(yīng)的加密壓縮包; 解密所述加密壓縮包,獲取文件。
6.—種本地服務(wù)器,其特征在于,包括: 檢測模塊,用于檢測獲取到的文件中是否包含更新內(nèi)容;還用于檢測出所述文件中包含所述更新內(nèi)容時,發(fā)送壓縮提示消息給壓縮模塊; 壓縮模塊,用于接收到所述壓縮提示消息后,壓縮所述更新內(nèi)容,以生成更新壓縮包; 加密模塊,用于加密所述更新壓縮包; 上傳模塊,用于將經(jīng)所述加密模塊加密后的加密壓縮包上傳至云服務(wù)器。
7.如權(quán)利要求6所述的本地服務(wù)器,其特征在于,本地服務(wù)器中存儲有與所述文件相關(guān)聯(lián)的初始版本信息,所述初始版本信息包括初始路徑標識碼,所述檢測模塊包括: 生成單元,用于基于所述文件生成當前路徑標識碼; 比較單元,用于比較所述當前路徑標識碼與所述初始路徑標識碼是否相同; 確認單元,用于所述比較單元比較出所述當前路徑標識碼與所述初始路徑標識碼不相同時,確認所述文件包含有所述更新內(nèi)容。
8.如權(quán)利要求7所述的本地服務(wù)器,其特征在于,還包括: 添加模塊,用于將所述當前路徑標識碼添加至所述初始版本信息; 所述加密模塊,用于加密所述包含有所述當前路徑標識碼的初始版本信息,以生成加密版本信息; 所述上傳模塊,用于將所述加密版本信息上傳至所述云服務(wù)器,以便于終端根據(jù)所述加密版本信息中的所述當前路徑標識碼獲取對應(yīng)的所述加密壓縮包。
9.如權(quán)利要求8所述的本地服務(wù)器,其特征在于, 所述加密模塊,還用于根據(jù)所述文件的路徑生成明文;還用于獲取密鑰;還用于基于所述明文和所述密鑰加密所述更新壓縮包,生成所述加密壓縮包; 所述上傳模塊,還用于上傳所述加密壓縮包至所述云服務(wù)器。
10.一種終端,其特征在于,包括: 下載模塊,用于從云服務(wù)器下載加密版本信息; 解密模塊,用于解密所述加密版本信息,并提取所述加密版本信息中的當前路徑標識碼; 獲取模塊,用于根據(jù)所述當前路徑標識碼獲取對應(yīng)的加密壓縮包; 所述解密模塊,還用于解密所述加密壓縮包,獲取文件。
【文檔編號】H04L29/08GK104348912SQ201410581540
【公開日】2015年2月11日 申請日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】萬慧玲 申請人:深圳市同洲電子股份有限公司