一種基于加密的通信方法和系統的制作方法
【技術領域】
[0001]本發明涉及通信技術領域,特別是涉及一種基于加密的通信方法和一種基于加密的通信系統。
【背景技術】
[0002]隨著互聯網的發展,許多應用需要連接網絡,與服務器進行數據處理,例如,郵箱客戶端需要從郵箱服務器中加載電子郵件、即時通訊客戶端需要從即時通訊服務器中加載會話消息、瀏覽器需要從網頁服務器加載網頁,等等。
[0003]對于某些重要的業務場景,客戶端和服務端的通信一般對第三方保密,即對通信內容做一定的加密。
[0004]傳統的方式有增加校驗碼,驗證請求是否合法,或者對參數進行加密,配合公鑰和私鑰進行參數的加解密,等等。
[0005]但是,針對某個業務請求中,還是需要帶上一定的路徑信息,這樣,不法分子就會惡意抓包的人,分析哪些接口比較重要,然后針對性地分析破解,安全性較低。
【發明內容】
[0006]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種基于加密的通信方法和相應的一種基于加密的通信系統。
[0007]依據本發明的一個方面,提供了一種基于加密的通信方法,包括:
[0008]客戶端在接收到業務操作指令時,確定業務數據;
[0009]采用預設的加密方式對所述業務數據進行加密,所述加密方式具有加密標識;
[0010]將所述業務數據和所述加密標識嵌入業務請求中;
[0011 ]通過統一接口將所述業務請求發送至所述服務器進行業務處理。
[0012]可選地,所述采用預設的加密方式對所述業務數據進行加密的步驟包括:
[0013]調用預設的加密方式所屬的第一動態鏈接庫;
[0014]通過所述第一動態鏈接庫采用所述加密方式對所述業務數據進行加密。
[0015]可選地,還包括:
[0016]采用預設的壓縮方式對所述業務數據進行壓縮,所述壓縮方式具有壓縮標識;
[0017]將所述壓縮標識嵌入業務請求中。
[0018]可選地,所述采用預設的壓縮方式對所述業務數據進行壓縮的步驟包括:
[0019]調用預設的壓縮方式所屬的第二動態鏈接庫;
[0020]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行壓縮。
[0021]可選地,還包括:
[0022]服務器從所述業務請求中讀取業務數據和加密標識;
[0023]采用所述加密標識對應的加密方式對所述業務數據進行解密;
[0024]按照所述業務數據進行業務處理。
[0025]可選地,所述采用所述加密標識對應的加密方式對所述業務數據進行解密的步驟包括:
[0026]調用所述加密標識對應的加密方式所屬的第一動態鏈接庫;
[0027]通過所述第一動態鏈接庫采用所述加密方式對所述業務數據進行解密。
[0028]可選地,還包括:
[0029]服務器從所述業務請求中讀取壓縮標識;
[0030]采用所述壓縮標識對應的壓縮方式對所述業務數據進行解壓。
[0031]可選地,所述采用所述壓縮標識對應的壓縮方式對所述業務數據進行解壓的步驟包括:
[0032]調用所述壓縮標識對應的壓縮方式所屬的第二動態鏈接庫;
[0033]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行解壓。
[0034]可選地,所述業務數據包括業務路徑、請求參數;
[0035]所述按照所述業務數據進行業務處理的步驟包括:
[0036]將所述請求參數按照轉發所述業務路徑至業務組件進行業務處理。
[0037]可選地,還包括:
[0038]服務器獲取業務處理的業務結果;
[0039]采用加密標識對應的加密方式對所述業務結果進行加密;
[0040]通過統一接口將所述業務結果返回客戶端。
[0041]可選地,所述采用加密標識對應的加密方式對所述業務數據進行加密的步驟包括:
[0042]調用加密標識對應的加密方式所屬的第一動態鏈接庫;
[0043]通過所述第一動態鏈接庫采用所述加密方式對所述業務數據進行加密。
[0044]可選地,在所述將所述業務數據返回客戶端的步驟之前,所述方法還包括:
[0045]采用壓縮標識對應的壓縮方式對所述業務數據進行壓縮。
[0046]可選地,所述采用所述壓縮標識對應的壓縮方式對所述業務數據進行壓縮的步驟包括:
[0047]調用壓縮標識對應的壓縮方式所屬的第二動態鏈接庫;
[0048]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行壓縮。
[0049]可選地,還包括:
[0050]客戶端按照所述加密方式對所述業務結果進行解密。
[0051]可選地,所述按照在先通信時的加密方式對所述業務結果進行解密的步驟包括:
[0052]調用所述加密方式所屬的第一動態鏈接庫;
[0053]通過所述第一動態鏈接庫采用所述加密方式對所述業務結果進行解密。
[0054]可選地,還包括:
[0055]按照所述壓縮方式對所述業務結果進行解壓。
[0056]可選地,所述按照所述壓縮方式對所述業務結果進行解壓的步驟包括:
[0057]調用所述壓縮方式所屬的第二動態鏈接庫;
[0058]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行解壓。
[0059]根據本發明的另一方面,提供了一種基于加密的通信系統,所述系統包括客戶端,其中,所述客戶端包括:
[0060]業務數據確定模塊,適于在接收到業務操作指令時,確定業務數據;
[0061]第一加密模塊,適于采用預設的加密方式對所述業務數據進行加密,所述加密方式具有加密標識;
[0062]第一數據嵌入模塊,適于將所述業務數據和所述加密標識嵌入業務請求中;
[0063]業務請求發送模塊,適于通過統一接口將所述業務請求發送至所述服務器進行業務處理。
[0064]可選地,所述第一加密模塊還適于:
[0065]調用預設的加密方式所屬的第一動態鏈接庫;
[0066]通過所述第一動態鏈接庫采用所述加密方式對所述業務數據進行加密。
[0067]可選地,所述客戶端還包括:
[0068]第一壓縮模塊,適于采用預設的壓縮方式對所述業務數據進行壓縮,所述壓縮方式具有壓縮標識;
[0069]第二數據嵌入模塊,適于將所述壓縮標識嵌入業務請求中。
[0070]可選地,所述第一壓縮模塊還適于:
[0071]調用預設的壓縮方式所屬的第二動態鏈接庫;
[0072]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行壓縮。
[0073]可選地,所述系統還包括服務器,其中,所述服務器包括:
[0074]第一數據讀取模塊,適于從所述業務請求中讀取業務數據和加密標識;
[0075]第一解密模塊,適于采用所述加密標識對應的加密方式對所述業務數據進行解密;
[0076]業務處理模塊,適于按照所述業務數據進行業務處理。
[0077]可選地,所述第一解密模塊還適于:
[0078]調用所述加密標識對應的加密方式所屬的第一動態鏈接庫;
[0079]通過所述第一動態鏈接庫采用所述加密方式對所述業務數據進行解密。
[0080]可選地,所述服務器還包括:
[0081]第二數據讀取模塊,適于服務器從所述業務請求中讀取壓縮標識;
[0082]第一解壓模塊,適于采用所述壓縮標識對應的壓縮方式對所述業務數據進行解壓。
[0083]可選地,所述第一解壓模塊還適于:
[0084]調用所述壓縮標識對應的壓縮方式所屬的第二動態鏈接庫;
[0085]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行解壓。
[0086]可選地,所述業務數據包括業務路徑、請求參數;
[0087]所述業務處理模塊還適于:
[0088]將所述請求參數按照轉發所述業務路徑至業務組件進行業務處理。
[0089]可選地,所述服務器還包括:
[0090]業務結果獲取模塊,適于獲取業務處理的業務結果;
[0091 ]第二加密模塊,適于采用加密標識對應的加密方式對所述業務結果進行加密;
[0092]業務結果發送模塊,適于通過統一接口將所述業務結果返回客戶端。
[0093]可選地,所述第二加密模塊還適于:
[0094]調用加密標識對應的加密方式所屬的第一動態鏈接庫;
[0095]通過所述第一動態鏈接庫采用所述加密方式對所述業務數據進行加密。
[0096]可選地,所述服務器還包括:
[0097]第二壓縮模塊,適于采用壓縮標識對應的壓縮方式對所述業務數據進行壓縮。
[0098]可選地,所述第二壓縮模塊還適于:
[0099]調用壓縮標識對應的壓縮方式所屬的第二動態鏈接庫;
[0100]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行壓縮。
[0101]可選地,所述客戶端還包括:
[0102]第二解密模塊,適于按照所述加密方式對所述業務結果進行解密。
[0103]可選地,所述第二解密模塊還適于:
[0104]調用所述加密方式所屬的第一動態鏈接庫;
[0105]通過所述第一動態鏈接庫采用所述加密方式對所述業務結果進行解密。
[0106]可選地,所述客戶端還包括:
[0107]第二解壓模塊,適于按照所述壓縮方式對所述業務結果進行解壓。
[0108]可選地,所述第二解壓模塊還適于:
[0109]調用所述壓縮方式所屬的第二動態鏈接庫;
[0110]通過所述第二動態鏈接庫采用所述壓縮方式對所述業務數據進行解壓。
[0111]本發明實施例的服務器通過一個統計的接口與客戶端進行通信,即不同的業務都通過一個接口接收和發送數據,增加了通信數據的復雜度,對外而言,可以攔截到的是一個接口和一堆加密之后的數據以及標識,沒有更多的數據進行深度分析,降低了針對接口進行針對性分析破解的風險,增加了通信的安全性。
[0112]本發明實施例通過靜態鏈接庫的方式實現加密方式、壓縮方式,由于靜態鏈接庫是不可逆向的,并且,靜態鏈接庫是獨立于主程序的,容易進行更新,從而大大提高了通信的安全性。
[0113]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。