[發明專利]一種網絡數據加密傳輸方法在審
| 申請號: | 201410176746.8 | 申請日: | 2014-04-29 |
| 公開(公告)號: | CN104022865A | 公開(公告)日: | 2014-09-03 |
| 發明(設計)人: | 普鋼;張富華;孫銀博;呂垚;余琳;張勁松;肖巧;李兵 | 申請(專利權)人: | 云南電網公司;云南云電同方科技有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 昆明大百科專利事務所 53106 | 代理人: | 何健 |
| 地址: | 650011*** | 國省代碼: | 云南;53 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 數據 加密 傳輸 方法 | ||
技術領域
本發明適用于數據加密和安全傳輸領域。
背景技術
伴隨著網絡開始滲透影響到人們生活的方方面面,電子商務、數字貨幣、網絡銀行等各種網絡業務快速興起,人們在網絡活動上的保密性要求也越來越高,如何保護數據安全使之不被竊取、不被篡改或破壞等問題越來越受到人們的重視。解決這些問題的關鍵就是數據加密技術。本加密方法基于一種很古老的信息加密傳遞方法,古時候,邊關的將士將一張很窄很窄的獸皮條密密麻麻的纏繞在一根特殊的棍子上,然后開始旋轉著棍子在獸皮上寫下軍情機密信息,最后將獸皮條取下來(這些文字在獸皮條上就變成了一個個斷斷續續的點,無法直接識別其中文字),然后讓士兵將獸皮條送往皇宮,皇宮人員用一根和將士完全一樣的木棍將獸皮條纏上去就可以恢復出原始信息。本加密算法就是基于以上原理采用計算機程序實現并加以完善改進。
發明內容
本發明的目的在于為網絡數據傳輸提供一種安全可靠高效的數據加密方法,利用本加密方法,可以快速實現數據的加密,其密匙長度和隨機生成的干擾碼對暴力破解和猜解有很好的防范性。
一種網絡數據加密傳輸方法,本發明特征是,
1)?發送方生成一隨機128位長純數字構成的字符串,并對明文數據計算出一個哈希碼一起通過安全隧道發送給接收方,接收方接收并緩存;
2)?發送方將明文進行base64編碼并轉成0-1字節流,然后根據密鑰特征切割成不定數量不等長的數據塊;
3)?發送方根據密鑰特征對第2步生成的每個數據塊生成一個變長的二維數組,將數據塊的字節碼按一定規則寫入數組,在未填入數據的數組元素里填入0-1的隨機數,產生干擾碼;
4)?將包含干擾碼的各數據塊重新連接在一起形成密文數據,發送給接收方;
5)?接收方接收到密文數據后,用第一步接收到的密匙對數據進行解密還原,并對解密出的明文計算出哈希碼和第一步接收到的哈希碼進行對比,核對數據是否有效。?
?本發明的有益效果是,能夠有效地防范暴力破解或者猜解的可能性(密匙組合復雜強度超過了2^400)由于全算數運算,具有加解密速度快的優點。
附圖說明
圖1為加解密操作和交互示意圖。
具體實施方式
如圖1,一種網絡數據加密傳輸方法,本發明特征是,
1)?發送方生成一隨機128位長純數字構成的字符串,并對明文數據計算出一個哈希碼一起通過安全隧道發送給接收方,接收方接收并緩存;
2)?發送方將明文進行base64編碼并轉成0-1字節流,然后根據密鑰特征切割成不定數量不等長的數據塊;
3)?發送方根據密鑰特征對第2步生成的每個數據塊生成一個變長的二維數組,將數據塊的字節碼按一定規則寫入數組,在未填入數據的數組元素里填入0-1的隨機數,產生干擾碼;
4)?將包含干擾碼的各數據塊重新連接在一起形成密文數據,發送給接收方;
5)?接收方接收到密文數據后,用第一步接收到的密匙對數據進行解密還原,并對解密出的明文計算出哈希碼和第一步接收到的哈希碼進行對比,核對數據是否有效。?
實施例
本發明一種網絡數據加密傳輸方法加密部分是按照下列方式實現的:
生成隨機128位長純數字構成的字符串,將明文數據進行base64編碼計算出哈希值,一起發送給接收方。
將明文數據進行base64編碼,再按字節流讀取成由數字0和1組成的比特流。
取密匙的第一位數字,假設為n(如果為0和1需做特殊處理),生成一個n?x?n的二維數組a(可以理解為一個n?x?n的矩陣),然后從第2步的比特流中讀取4x(n-1)個bit,依次逐個填入矩陣的最外圍,然后將數組中未填入數據的元素用隨機的0和1填滿,再按一定的規則將數組中的所有元素讀出來拼成一個新的bit流,這就形成了密文數據的第一部分。
依次取密匙的其余位,進行第3步的處理,每次都把新生成的比特流追加到上一次產生的bit流之后。
如果明文較短,生成的比特流數據較小,到密匙某一位時數據已全部處理,則仍然重復第4步從密匙結尾開始倒數抽取出10到20位不定長的數據生成矩陣,填入隨機數,確保明文較短的時候也能保證其密文復雜度(防止用逐步加長明文長度進行猜解)。如果明文較長導致bit流數據較長,通過第4步處理后仍然有bit流數據未處理,則重復3-4的步驟。如果多次處理后剩余的比特流已經比較少,則重復5隨機抽取密匙生成矩陣的步驟,保證同樣的數據每次生成的密文有可能不一樣。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于云南電網公司;云南云電同方科技有限公司,未經云南電網公司;云南云電同方科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410176746.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電機驅動裝置
- 下一篇:地址重配置方法、服務器和客戶端
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





