[發明專利]數據加/解密校驗方法及其系統無效
| 申請號: | 201110316825.0 | 申請日: | 2011-10-18 |
| 公開(公告)號: | CN102437910A | 公開(公告)日: | 2012-05-02 |
| 發明(設計)人: | 陳開渠;徐澤明 | 申請(專利權)人: | 國家超級計算深圳中心(深圳云計算中心) |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06;H04L9/32 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國;章小燕 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 解密 校驗 方法 及其 系統 | ||
技術領域
本發明涉及到數據處理技術領域,特別涉及到數據加/解密校驗方法及其系統。
背景技術
目前,用于數據傳輸和存儲過程的加密方法,主要是采用分組加密算法,如AES、DES、SM1等,對數據進行加密變換,形成密文后再進行傳輸或存儲。這種方法可以隱藏原有數據,滿足保護數據私密性的需求。但是,這種加密方法未對數據進行校驗,如果數據在傳輸和存儲過程中出現錯誤或被惡意篡改,這種加密方法并不能識別,導致解密處理出來的數據與原有數據不相同的錯誤情況。
為解決上述問題,現有的方法是除了對數據進行加密變換之外,增加一段校驗碼,其技術方案是采用分組加密算法,一方面對數據進行加密變換,形成密文,另一方面通過分組加密算法計算原有數據的校驗碼,并將校驗碼與原有數據共同傳輸或共同存儲。雖然這種方法能夠在數據傳輸和存儲過程中,通過接收者或使用者根據校驗碼來判斷接收到的數據是否和原有數據不一致,即判斷數據加密或解密過程中是否出現錯誤或被惡意篡改,但是這種在加密變換之外增加校驗碼的方法,其缺點是需要對數據進行兩輪分組密碼運算,一輪用于數據加密變換,另一輪用于計算校驗碼。由于分組密碼運算需要耗費大量的計算能力,這種方法將成倍地增加計算開銷,所以在應用于高速網絡傳輸和海量數據存儲時,將極大地降低傳輸和存儲性能,成為系統的瓶頸。
發明內容
本發明的主要目的為提供一種可有效提高數據加/解密及校驗效率的數據加/解密校驗方法及其系統。
本發明提出一種數據加/解密校驗方法,包括步驟:
加密裝置對加密端明文數據Plain中各數據段進行異或操作,獲得校驗碼Mac,合并所述加密端明文數據Plain和校驗碼Mac,獲得合并數據Data,加密所述合并數據Data,獲得密文Cipher,并輸出到解密端;
解密裝置解密接收到的所述密文Cipher,獲得解密數據Data′,從所述解密數據Data′中分離出解密端明文數據Plain′和所述校驗碼Mac,并對所述校驗碼Mac進行校驗。
優選地,所述對加密端明文數據Plain中各數據段進行異或操作,獲得校驗碼Mac具體包括:
將加密端明文數據Plain按照預設的分組長度L劃分為多個加密端明文數據段Pj,其中j=1、2、......、m;
確定所述校驗碼其中為異或操作。
優選地,所述確定校驗碼之前還包括:
當第m個加密端明文數據段Pm的長度小于所述分組長度L時,在所述第m個加密端明文數據段Pm中補0,使其長度為所述分組長度L。
優選地,所述對校驗碼Mac進行校驗具體包括:
解密裝置對所述解密端明文數據Plain′中各數據段進行異或操作,確定驗證碼M′;
判斷所述驗證碼M′是否與所述校驗碼Mac相同;
如果是,則判定校驗成功,所述解密端明文數據Plain′與加密端明文數據Plain相同;
如果否,則判定校驗失敗,所述解密端明文數據Plain′與加密端明文數據Plain不同。
優選地,所述解密裝置對解密端明文數據Plain′中各數據段進行異或操作,確定驗證碼M′具體包括:
將解密端明文數據Plain′按照預設的分組長度L劃分為多個解密端明文數據段Pj′,其中j=1、2、......、m;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家超級計算深圳中心(深圳云計算中心),未經國家超級計算深圳中心(深圳云計算中心)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110316825.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雜配位銥配合物
- 下一篇:一種高功率光纖放大器的冷備份設備及其備份方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





