[發明專利]一種實現跨網高頻數據安全傳輸的系統及其工作方法有效
| 申請號: | 201910694829.9 | 申請日: | 2019-07-30 |
| 公開(公告)號: | CN110674509B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 徐志強;陸沈雄;陳思;趙蜜;涂瑩;徐曉波;謝君;盧菲菲;黃巍;林捷;俞立;林坊輝;范亞偉;肖旻硯;吳海紅;范天才;周佺;岳銘鈺;柴華明;陳茂銳;孫曉超 | 申請(專利權)人: | 浙江華云信息科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F16/25;G06F9/54;G06F16/242;G06F16/2455 |
| 代理公司: | 浙江翔隆專利事務所(普通合伙) 33206 | 代理人: | 王曉燕 |
| 地址: | 310012 浙江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 高頻 數據 安全 傳輸 系統 及其 工作 方法 | ||
1.一種實現跨網高頻數據安全傳輸的系統,其特征在于包括:
外網數據傳輸模塊,位于外網,其設有數據操作模組,所述的數據操作模組設有用于數據格式重組的數據格式重組子模塊、用于數據內容存儲的數據內容存儲子模塊、用于內網數據查詢發起的內網數據查詢發起子模塊;
內網數據傳輸模塊,位于內網,其設有數據庫操作模組,所述的數據庫操作模組設有用于查詢結果封裝的查詢結果封裝器、用于查詢條件解析的查詢條件解析器、用于查詢語句的查詢語句執行器;
通用模塊;用于信息的序列化、編碼、解碼、分塊、數據塊分割/重組,基于解耦和復用的原則,其單獨提取為通用模塊;其分別設有外網和內網中,外網數據傳輸模塊與位于外網中的通知模塊相連,內網數據模塊與位于內網中的通用模塊相連;
外網數據傳輸模塊在滿足同步條件時候發起查詢請求,將查詢條件封裝到查詢請求對象中,然后進行序列化、編碼、加密后封裝到消息體中將消息發送至內網數據傳輸模塊,并在規定時間內接收對應的反饋;當反饋時間超時情況下重新發送查詢請求;當接收到反饋之后進行解密、數據塊重組、解碼、反序列化并將查詢結果數據存儲起來;
內網數據傳輸模塊監聽查詢請求,并在監聽到請求消息后進行解密、解碼、反序列化操作后執行數據庫查詢,在查詢完之后將查詢結果再通過序列化、編碼、加密、分塊操作將結果封裝到消息中作為反饋消息發送至外網數據傳輸模塊;
一)外網數據傳輸步驟:
101)外網數據傳輸模塊初始化配置信息后,進入工作狀態;
102)判斷同步條件是否滿足,當滿足同步條件時,進入下一步;
103)構建包含查詢語句和查詢條件的對象;
104)通用模塊序列化查詢信息對象;
105)Base64編碼;
106)判斷是否需要加密,若是,進入下一步,若否,跳至步驟108);
107)將加密編碼后的查詢信息作為消息內容;
108)消息內容添加頭信息:消息類型、加密類型、總塊數、當前塊號;
109)構建消息對象并封裝消息內容;
110)外網數據傳輸模塊記錄待接收標記并緩存已發送的消息對象;
111)發送消息至內網數據傳輸模塊;
112)接收響應;
113)判斷是否在規定時間內接收到數據傳輸模塊的反饋響應;若是,則進入下一步;若否則從緩存中讀取消息對象,并返回至步驟111),重新發送消息至內網數據傳輸模塊;
114)根據反饋內容頭信息判斷是否為查詢結果,若是,則進入下一步,若否,則返回至步驟112);
115)判斷是否已接收到所有數據塊;若是,則進入下一步,若否,則返回至步驟112);
116)查詢結果是否為空;若是,則跳至步驟122),若否,則進入下一步;
117)根據內容頭信息判斷是否需要解密;若是,則進入下一步,若否,則跳至步驟119);
118)通用模塊解密消息數據;
119)Base64解碼消息數據;
120)反序列化消息數據為查詢結果對象;
121)外網數據傳輸模塊根據查詢結果對象重組數據并進行存儲;
122)刪除待接收標記并清除消息對象;
123)是否已經同步完所有數據,若是,則跳至步驟102),若否,則跳至步驟103);
二)內網數據傳輸步驟:
201)內網數據傳輸模塊初始化配置信息后,進入工作狀態;
202)監聽感興趣的消息;
203)判斷是否收到新消息,若是,進入下一步,若否,則回至步驟202);
204)解析消息內容;
205)判斷是否為查詢請求,若是,進入下一步,若否,則回至步驟202);
206)判斷是否為加密數據,若是,進入下一步,若否,則跳至步驟207);
207)通用模塊解密數據內容;
208)Base64解碼數據內容;
209)反序列化;
210)組裝sql查詢語句并拼接查詢條件;
211)執行拼裝后帶條件的分頁查詢語句;
212)判斷是否查詢到相關數據,若是,進入下一步,若否,則標記空的查詢結果對象標記到消息內容并跳至步驟220);
213)拼裝查詢結果對象;
214)序列化查詢結果對象;
215)對序列化記過進行Base64編碼;
216)判斷是否需要加密傳輸數據,若是,進入下一步,若否,則跳至步驟218);
217)對傳輸數據進行加密;
218)判斷數據塊是否需要拆分,若是,進入下一步,若否,則跳至步驟220);
219)拆分數據塊;
220)消息內容添加頭信息:消息類型、加密類型、總塊數、當前塊號;
221)消息內容封裝到消息對象中;
222)內網數據傳輸模塊發送查詢結果消息至外網數據傳輸模塊,并返回至步驟202);
在對傳輸內容進行解耦時,選用jdk自帶的序列化方式,以在序列化和反序列化時候不需要知道目標對象的具體類型,將對象類型的判斷延遲到具體使用時期再做判斷。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江華云信息科技有限公司,未經浙江華云信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910694829.9/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





