一種基於文件映射加密的文件傳輸方法與流程
2024-03-29 01:25:05 2

本發明申請的技術屬於計算機網絡中數據傳輸方法領域,特別是涉及為保證數據文件傳輸過程中的效率和安全性所提出的一種基於文件映射加密的文件傳輸方法。
背景技術:
隨著網絡技術的不斷發展,越來越多的用戶開始通過移動網或網際網路連接獲取自己需要的信息。在網絡信息的傳輸是通過數據文件進行的,不同的數據文件根據用戶之間的指令進行發送和接收。隨著傳送數據量的不斷增加和擴展,網絡上傳輸的文件數據量成幾何倍數增加,隨著通訊技術在網絡帶寬上也在不斷進步,但帶寬的增加速度遠遠不能和其上傳輸數據增加的速度相匹配。為此,必須考慮在保持原有數據文件信息的情況下儘量減少網絡傳輸的文件數據量。文件壓縮技術是一種非常簡單、直接的減少傳輸文件數據量的方式。它解決了非壓縮情況下,文件傳輸方法只是簡單遍歷文件,並逐個進行讀取內容並加密,通過TCP或UDP協議進行發送,文件過多,讀取速度和加密速度都會受到影響甚至變慢,如果遇到過大的文件,內存佔用率會過高甚至導致內存溢出,佔用了太多的計算機資源,效率低下的缺陷。
網絡文件傳輸的另一個關鍵問題是傳輸文件的安全性,如果網絡數據被「黑客」截取並破解將對數據的發送和接收伺服器進行攻擊從而造成整個網絡癱瘓。為此,必須對傳輸的數據進行加密,各種不同的加密方法應運而生。
為了克服現有文件網絡傳輸中的資源浪費及安全程度較低的缺陷,本技術方案利用文件壓縮技術,把需要傳輸的文件根據文件結構通過壓縮算法進行高壓縮比壓縮,使壓縮後的文件儘可能小,從而大幅度提高文件傳輸時速度,同時通過文件加密算法,將壓縮後的文件進行二進位加密,並上傳文件至指定文件伺服器。
技術實現要素:
本申請的技術方案就是為了解決:(1)如何讓文件傳輸速度更快,滿足多文件發送需求,提高傳輸速度;(2)降低文件加密時系統資源佔用率,提高資源使用率;(3)保證數據傳輸過程中的安全性,提出一種基於文件映射加密的文件傳輸方法。該方法包括文件發送和接收兩個過程;實現文件發送過程的步驟為:(1)對需要傳輸的文件壓縮;(2)壓縮後的文件進行二進位加密;(3)計算加密文件的MD5值並記錄;(4)上傳加密文件至指定的文件伺服器;(5)解析上傳成功後返回的JSON串,並截取文件下載的URL;(6)通過(2)步加密的秘鑰,(3)步的MD5值和(5)步的URL創建文件消息JSON串;(7)通過HTTPS發送文件消息及其JSON串。文件下載接收過程的具體步驟為:(a)需要下載文件的客戶端收到消息JSON串並解析獲得文件的MD5值、下載URL、加密秘鑰信息;(b)客戶端開始下載文件;(c)完成文件下載後校驗MD5值;(d)上步校驗成功後開始解密文件再進行解壓縮過程實現文件下載。
上述文件傳輸過程就是通過文件加密算法,將壓縮後的文件進行二進位加密,並上傳文件至指定文件伺服器,通過返回的文件內容JSON串,解析出文件伺服器中對應的URL,並將文件信息以及文件MD5值、加密秘鑰生成文件消息JSON串,通過HTTPS傳輸將JSON發送給接收方,接收方接收JSON串後進行內容解析,通過URL到指定文件伺服器下載文件,通過MD5值進行校驗,校驗通過後使用對應秘鑰進行解密以及解壓縮過程,完成整個文件夾的傳輸。
上述實現文件壓縮後的文件格式為,rar、zip、tar、cab、uue、jar、iso、z、7-zip、ace、lzh、arj、gzip、bz2的壓縮文件格式,壓縮比不小於50%
為提高文件傳輸的效率,多個經過壓縮加密的文件進行上傳過程中及壓縮文件下載過程中均採用並行方式下載。
本發明的方法通過壓縮後加密將多個文件的傳輸轉換為單一文件的數據傳輸,提高了文件傳輸的效率,實現了傳輸安全性的保證。
附圖說明
圖1是利用本申請技術方案進行數據發送流程圖;
圖2是利用本申請技術方案進行數據接收流程圖。
具體實施方式
為更清楚說明本發明技術方案,下面藉助具體的實施方式進行介紹,如圖1是利用本申請技術方案進行數據發送流程圖,如圖所示,其過程為:(1)對需要傳輸的文件壓縮;(2)壓縮後的文件進行二進位加密;(3)計算加密文件的MD5值並記錄;(4)上傳加密文件至指定的文件伺服器;(5)解析上傳成功後返回的JSON串,並截取文件下載的URL;(6)通過(2)步加密的秘鑰,(3)步的MD5值和(5)步的URL創建文件消息JSON串;(7)通過HTTPS發送文件消息及其JSON串。加密後的壓縮文件上傳至伺服器後,當其他用戶需要下載文件時,進行如下過程,如圖2所示:(a)需要下載文件的客戶端收到消息JSON串並解析獲得文件的MD5值、下載URL、加密秘鑰信息;(b)客戶端開始下載文件;(c)完成文件下載後校驗MD5值;(d)上步校驗成功後開始解密文件再進行解壓縮過程實現文件下載。在整個文件的上傳、下載過程中都是針對壓縮後的數據量較小的文件進行操作,從而降低了網絡數據的傳輸要求,同時壓縮文件經過MD5方法加密,也保證了文件傳輸過程中的安全性。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明實質內容上所作的任何修改、等同替換和簡單改進等,均應包含在本發明的保護範圍之內。